服务粉丝

我们一直在努力
当前位置:首页 > 财经 >

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


原文链接:https://arstechnica.com/information-technology/2023/03/retro-chatbot-chatgpt-comes-to-ms-dos-with-new-ai-client/


探寻隐私计算最新行业技术,「首届隐语开源社区开放日」报名启程


春暖花开之际,诚邀广大技术开发者&产业用户相聚活动现场,体验数智时代的隐私计算生态建设之旅,一站构建隐私计算产业体系知识:

  • 隐私计算领域焦点之性

  • 分布式计算系统的短板与升级策略

  • 隐私计算跨平台互联互通

  • 隐语开源框架金融行业实战经验

3月29日,北京·798机遇空间,隐语开源社区开放日,期待线下面基。

点击阅读原文,立即报名。

© THE END 

转载请联系本公众号获得授权

投稿或寻求报道:content@jiqizhixin.com

相关阅读

  • 全开源的 Android 手机或将到来

  • 以下内容来自公众号code小生,关注每日干货及时送达文 | Travis出品 | OSC开源社区(ID:oschina2013)近日,一位来自「Simple Mobile Tools」名为 "Tibbbi" 的开发者通过 Reddit
  • 《HelloGitHub》第 84 期

  • 兴趣是最好的老师,HelloGitHub 让你对编程感兴趣!简介HelloGitHub 分享 GitHub 上有趣、入门级的开源项目。https://github.com/521xueweihan/HelloGitHub这里有实战项目、入
  • 10 款开源的在线游戏,点开就能玩的那种

  • 我早前写过一篇介绍 GitHub 上开源游戏的文章:《误入 GitHub 游戏区,结果意外地收获颇丰》,文中介绍了 5 款有趣、好玩的开源游戏,虽然当时那篇文章收获了广大读者的肯定,但也有
  • Zabbix 和 Prometheus 到底怎么选?

  • 关注我,回复关键字“spring”,免费领取Spring学习资料。新公司要上监控,面试提到了 Prometheus 是公司需要的监控解决方案,我当然是选择跟风了。之前主要做的是 Zabbix,既然公司
  • 中科院学术专用版 ChatGPT,开源了!

  • 公众号关注 “GitHubDaily”设为 “星标”,每天带你逛 GitHub!周末的时候,一位开发者将名为「ChatGPT Academic」的项目开源至 GitHub。仅用了短短一两天,该项目 Star 数便增长
  • Docker“认错”

  • 出品 | OSC开源社区(ID:oschina2013)3 月 15 日,Docker 向所有创建了 “组织” 的 Docker Hub 用户发出电子邮件提醒,称如果不升级至付费团队订阅,他们的账户和所有镜像都将被删
  • ChatGPT数据泄露,技术细节公布

  • 出品 | OSC开源社区(ID:oschina2013)在上周一,ChatGPT 遭遇了一次用户数据泄漏事件,许多 ChatGPT 的用户都在自己的历史对话中看到了其他人的对话记录。不光是对话的历史记录,不
  • Twitter源代码泄露

  • 出品 | OSC开源社区(ID:oschina2013)根据《纽约时报》的报道,一份法律文件显示,Twitter 称其部分源代码在网上被泄露,该公司已于上周五采取行动,它通过向托管代码的 GitHub 发送版

热门文章

  • “复活”半年后 京东拍拍二手杀入公益事业

  • 京东拍拍二手“复活”半年后,杀入公益事业,试图让企业捐的赠品、家庭闲置品变成实实在在的“爱心”。 把“闲置品”变爱心 6月12日,“益心一益·守护梦想每一步”2018年四

最新文章

  • 如何用Python查看WX好友撤回的消息?

  • 首先声明,本文主要就是在试图复现这篇文档中所说的:因此要是下文中有什么讲的不清楚的地方,大家也可以参考上面这篇文档。一、pip Install itchat既然都用python解决问题了,第一