开发人员创建了一个在MS-DOS上运行的ChatGPT客户端,并在1984年的IBM便携式计算机上使用它
YeoKhengMeng(GitHub上的yeokm1)是一位“逆向计算爱好者”。三年半前,开发人员创建了一个运行在Windows3.1操作系统上的Slack客户端。随着ChatGPT成为新的流行语,OpenAI为程序员和开发人员发布了多个API,他想挑战自己并让ChatGPT在老式操作系统/平台上运行。他决定在他最近的项目中让AI聊天机器人在MS-DOS上工作。
下面的视频展示了运行中的基于MS-DOS的ChatGPT克隆。在使用该应用程序之前,YeoKhengMeng必须启动MTCPDHCP才能从他的路由器访问IP地址。
Yeo选择DOS是因为使用旧平台(如Windows3.1)的挑战,他曾将其用于他开发的自定义Slack客户端。他选择使用的系统是1984年创建的IBM5155便携式PC。他提供了该项目的规格列表:
英特尔80884.77Mhz中央处理器
640KB常规内存(使用升级包)
CGAISA图形
NE2000兼容ISA以太网适配器
XT-IDEISA驱动控制器
MS-DOS6.22
他用图片记录了IBM5155便携式PC中使用的组件,供对计算机内部结构感兴趣的用户使用。
首先,在MS-DOS中开发ChatGPT客户端,他首先需要找到一个可以在16位DOS环境中工作的编译器。在互联网上搜索想法后,他发现OpenWatcomC/C++编译器是最佳选择。所选的编译器是与Windows1164位版本兼容的32位应用程序。需要克服的第一个障碍是使用Windows11,因为默认情况下不运行16位DOS应用程序。他本可以使用第三方应用程序,例如winevdm,但它们无法满足他在该项目中的特殊需求。
Yeo在他的DOS6.22环境的虚拟机上使用了VirtualBox。使用桥接网络连接到主机,以便他的虚拟机可以访问他的互联网连接,他开始研究ChatGPTDOS克隆。主机使用一个简单的基于Python的Web服务器,而虚拟机使用由MichaelB.Brutman创建的MTCP库。
Yeo发现由于DOS中缺乏网络功能,他需要利用VisualStudioCode文本编辑器,然后解析OpenAI的ChatCompletionAPI输出的JSON。完成后,该系统虽然按照今天的标准稍微慢了一点,但运行起来与ChatGPT类似,包括错误地回答了他的第一个请求。随着时间的推移,系统将像广泛使用的生成式AI应用程序一样学习。尽管如此,它仍然是目前运行基于AI的生成式预训练变压器的最古老的系统。