Chat-GPT 出现在老式 MS-DOS 1984 IBM PC 上

自 2022 年 11 月发布以来,Chat-GPT 在过去几个月里经常成为头条新闻。在过去的几周里,Chat-GPT客户端已经出现在许多不同的设备上。这要归功于本月早些时候发布的 API ,可以将软件集成到不同的应用程序中。到目前为止,这主要发生在现代设备上。

周日,新加坡的复古计算爱好者 Yeo Kheng Meng发布了一个适用于 1984 年古董 PC 的 Chat-GPT 客户端。Yeo 热衷于从事复古计算机开发项目。2019 年,Yeo为 Windows 3.1 创建了一个Slack客户端,该客户端最初于 1992 年发布。

这一次,杨想要更多的挑战。因此,他决定为 MS-DOS 开发一个Chat-GPT客户端。他使用的机器是老式 BM 5155 便携式 PC 。这个纯文本操作系统于 1984 年首次发布,配备了 4.77 MHz Intel 8088 CPU 和高达(不是真的)640KB 的 RAM。

正如所料,这个过程并不容易,在客户成功工作之前,Yeo 需要克服许多障碍。障碍之一是MS-DOS 缺乏本机网络功能由于MS-DOS 的处理速度不足,挑战变得更加困难。其他障碍包括 JSON 解析,以及将 Chat-GPT 输出从当前的 HTTPS 更改为MS-DOS 支持的旧 HTTP 。

Yeo使用 Open Watcom C/C++创建客户端。这是一个当前在 Windows 11 上运行的现代编译器,它可以针对 16 位 DOS 平台。他使用运行 DOS 6.22 的 VirtualBox来测试客户端并帮助开发过程。开发完成后,他将编译后的二进制文件传输到 IBM DOS计算机。

为了克服网络问题,Yeo 必须解决多个层次问题,以便让 MS-DOS PC 处理网络问题。首先,他使用 Packet Driver API并将其与Michael B. Brutman 创建的开源 MTCP集成。这为 MS-DOS PC 启用了网络功能。

Chat-GPT-arrives-on-a-vintage-MS-DOS-1984-IBM-PC-02

接下来,Yeo必须创建一个 HTTPS 到 HTTP 代理来处理来自 Chat-GPT 的加密请求。该代理在现代计算机上运行,​​并在 Chat-GPT 安全 API 和老式 MS-DOS 之间转换请求和响应

最后,Yeo 还报告说,在 MS-DOS 上读取和写入控制台的各种输入是另一个挑战。这个障碍的出现是因为DOS 应用程序的单线程特性。为了克服这一挑战,Yeo 设计了一种无需暂停程序即可检查和接收按键的方法。他使用 MCTP 页面和在线示例来创建此方法。

在开发结束时,客户端比预期的要好,Yeo 在GitHub上发布了他的代码。他希望其他人会使用它在 MS-DOS 计算机上运行 Chat-GPT,或者他们会添加代码以使其变得更好。如果您想自己尝试一下,可以在 GitHub 上找到标题为 doschgpt 的代码。

原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/Yun222686.html

(0)
打赏 微信扫一扫不于多少! 微信扫一扫不于多少! 支付宝扫一扫礼轻情意重 支付宝扫一扫礼轻情意重
上一篇 2023年3月29日 下午3:11
下一篇 2023年3月30日 下午5:24