king_dengcun 发表于 2023-3-30 20:20:59

ChatGPT复古玩法:39年前老电脑+DOS体系也能玩转

选自arstechnica
作者:BENJ EDWARDS
呆板之心编译
呆板之心编辑部

当 ChatGPT 碰到 MS-DOS 体系,你可以会有一种穿越的感觉。





克日,新加坡的复古盘算机爱好者 Yeo Kheng Meng 发布了一个 MS-DOS 的 ChatGPT 客户端,可以在 4.77MHz IBM PC 上运行,为 ChatGPT 提供了一种独特的交换方式。




对于 ChatGPT 客户端来说,MS-DOS 是一个非常有挑衅性的平台,由于它缺乏当地联网本领。别的,Yeo 的目的是一台处置惩罚本领非常有限的电脑:1984 年的 IBM 5155。它的内部包罗一个 Intel 8088 4.77 MHz 的 CPU、640KB 传统内存、CGA ISA 显卡和 MS-DOS 6.22 体系。




IBM 5155 是一款便携式电脑,它接纳了雷同于行李箱的外壳计划,有一个可折叠的手柄,可以方便地携带。
为了创建客户端,Yeo 利用了 Open Watcom C/C++,这是一个在 Windows 11 上运行的当代编译器,可以针对 16 位 DOS 平台。为了测试,他利用了运行 DOS 6.22 的 VirtualBox 假造机来简化开辟过程,然后他将编译后的二进制文件传输到目的 IBM DOS PC 上举行测试。
为了处置惩罚 IBM PC 上的网络题目, Yeo 做了多方面的积极。起首,他使用了 1983 年发明的「Packet Driver API」尺度。他将 Michael B. Brutman 的开源 MTCP 库集成到应用步伐中,与 Packet Driver 举行通讯,为客户端提供网络功能。
对于 ChatGPT API,Yeo 利用了 OpenAI 的 Chat Completion API,用 C 语言手动构建了 POST 哀求(并剖析了 JSON 格式的相应)。
然而,Yeo 碰到了一个巨大的停滞:ChatGPT 的 API 必要加密的 HTTPS 毗连。由于 MS-DOS 没有原生的 HTTPS 库,Yeo 创建了一个 HTTP-to-HTTPS 署理,可以在当代盘算机上运行,并翻译 MS-DOS 客户端和 ChatGPT 的安全 API 之间的哀求和相应,在通讯过程中充当一个透明的中心人。




Yeo 说,由于 DOS 应用的单线程性子,向控制台读写输入是另一个挑衅。他计划了一种在不停息步伐的环境下查抄和吸收按键的方法,利用 MTCP 页面和在线样本作为参考。
末了,客户端的结果比 Yeo 预期的要好。他在一篇更具体的博客中形貌了他的开辟过程。




博客地点:
https://yeokhengmeng.com/2023/03/building-a-dos-chatgpt-client-in-2023/
相干代码到场 GitHub 项目:




项目地点:
https://github.com/yeokm1/doschgpt

丶崔宝酷 发表于 2023-9-22 08:37:46

哇,这个太有创意了。
页: [1]
查看完整版本: ChatGPT复古玩法:39年前老电脑+DOS体系也能玩转