科技小发明手工简化39年前老电脑使用DOS系统也能玩转
当我,BENJ EDWARDS,遇到ChatGPT与MS-DOS系统的结合,你可以感受到一种穿越时空的奇妙体验。这是因为新加坡一位名为Yeo Kheng Meng的复古计算机爱好者最近发布了一个能够在4.77MHz IBM PC上运行的MS-DOS ChatGPT客户端,这种独特的交流方式让人不禁怀疑自己是否真的回到了过去。
对于开发这个客户端来说,使用MS-DOS是一个极其具有挑战性的平台,因为它缺乏本地联网能力。此外,Yeo目标是一台处理能力极为有限的电脑——1984年的IBM 5155。它内置有Intel 8088 4.77 MHz CPU、640KB传统内存、CGA ISA显卡和MS-DOS 6.22系统。
为了克服网络问题,Yeo利用了1983年发明的「Packet Driver API」标准,并将Michael B. Brutman开源MTCP库集成到应用程序中,与Packet Driver进行通信,为客户端提供网络功能。他还用C语言手动构建了POST请求(并解析JSON格式响应),以便与ChatGPT API通信。
然而,在实现过程中最大的困难之一就是ChatGPT API需要加密的HTTPS连接。由于MS-DOS没有原生的HTTPS库,Yeo不得不创建一个HTTP-to-HTTPS代理,可以在现代计算机上运行,并翻译MS-DOS客户端和ChatGPT之间请求和响应,以确保安全通信。在DOS应用中的单线程性质使得向控制台读写输入成为另一个挑战,但通过设计了一种方法来检查并接收按键而不会暂停程序,他成功解决了这一问题。
最终,这个客户端表现超出了我的预期。在一篇更详细介绍开发过程的小说中,他描述了他的整个旅程。你可以通过以下链接阅读更多关于这次冒险的小说:
博客地址:https://yeokhengmeng.com/2023/03/building-a-dos-chatgpt-client-in-2023/
相关代码也已公开在GitHub项目中:
项目地址:https://github.com/yeokm1/doschgpt
这些代码展示了一位编程者的创新精神,以及他如何将现代技术与旧时代设备相结合,从而创造出令人惊叹的一切可能。这段经历提醒我们,即使是在技术快速发展的情况下,也仍然有无限可能等待着那些愿意探索它们的人们。