复古玩法16岁科技达人用老电脑DOS系统拿下一等奖手抄报
当我,BENJ EDWARDS,遇到ChatGPT在MS-DOS系统下的表现,我仿佛穿越回了过去。近日,一位来自新加坡的复古计算机爱好者Yeo Kheng Meng发布了一款可以在4.77MHz IBM PC上运行的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。
然而,由于MS-DOS没有原生的HTTPS库,Yeo必须创建一个HTTP-to-HTTPS代理,使之能够在现代计算机上运行,并翻译MS-DOS客户端和ChatGPT之间的请求和响应。在这个过程中,他设计了一种方法,可以检查并接收按键输入,而不会暂停程序,这是由于DOS应用单线程性质所带来的挑战。
最终,该客户端超出了我的预期。Yeo详细描述了他的开发过程,在一篇博客中分享给大家。想要了解更多详情,请访问以下链接:
博客地址:https://yeokhengmeng.com/2023/03/building-a-dos-chatgpt-client-in-2023/
相关代码可从GitHub项目获取:
项目地址:https://github.com/yeokm1/doschgpt