30 岁“古董”电脑,因 ChatGPT 被迫“复工”:在 Windows 3.1 里用上 ChatGPT!

bab31131b637a696148feadfb6071ac6.gif

整理 | 郑丽媛

出品 | CSDN(ID:CSDNnews)

ChatGPT 问世的这半年,我们目睹了许多由它掀起的变革和争议,见证了越来越多大模型的崛起,同时推测着未来的发展趋势……但万万没想到,这股名为 ChatGPT 的风,还能吹到 30 年前的操作系统中!

近来,一位开发者 @dialupdotnet 掏出了他 30 年前——即 1993 年入手的“古董电脑” Gateway 4DX2-66,并表示:“我不想让我 1993 年的 Gateway 4DX2-66 被排除在 AI 革命之外,所以我基于 OpenAI API,为 Windows 3.1 建立了一个 AI 助手,名为 WinGPT。”

也就是说,WinGPT 能让 30 年前推出的 Windows 3.1 也用上 ChatGPT!

0bf2196a1d6b921cb4c768b918e63031.png

这是怎么做到的?

诞生于 1992 年的 Windows 3.1,是微软在 31 年前发布的操作系统,如今早已被时代淘汰并遗忘,因而想要让 Windows 3.1 接入 ChatGPT,在 30 年前的电脑上实现和 AI 聊天的功能,听起来就像是“天方夜谭”——所以,@dialupdotnet 究竟是如何做到的?

根据 @dialupdotnet 介绍,WinGPT 是用 C 语言编写的,使用标准的 Windows API,此外:“我用 Open Watcom v2 作为编译器(Open Watcom v2 可以在从 Windows 3.1 开始的任何 16 位或 32 位版本的 Windows 上运行),非常方便,因为它甚至支持从 Windows 11 交叉编译到 16 位 Windows。”

值得一提的是,WinGPT 还使用 2018 年发布的加密标准 TLS 1.3 来原生连接到 OpenAI API 服务器,因此不需要用具有现代操作系统的代理机器来建立和维护通信。不过 @dialupdotnet 也坦诚道:“这种实现方法并不安全。”

81d5e5d124816f66f0b7ff63adcba3f4.png

“艰难”地构建 UI

作为一名如今生活在 2023 年的开发者,@dialupdotnet 早已习惯用 Delphi 来构建像 Windle 这样的 Windows 应用程序,因此猛然间只能用内置的 Windows API 时,他深感不便:“我很惊讶 Windows 3.1 的 UI 构建功能竟会如此原始。”

为此,@dialupdotnet 直接用 C 语言构建了大部分 UI,即每个 UI 组件都必须用代码手动构建,更要手动调整逻辑大小,以确保每个组件在窗口被调整时都能保持其适当的大小。

9ca17493db35f8f0e9934425fd8cb51a.png

这还不是最难的。当 @dialupdotnet 试图弄清如何在 WinGPT 中添加状态栏时,他发现 Windows 3.1 上可供程序使用的标准控件集也非常之有限:“除了按钮、复选框、单选按钮、编辑框,另外一些你可能需要的其他控件,包括那些在操作系统本身中使用的控件,都是不可用的。”

77f12e2d717b86c4eca112e45a5ea332.png

例如,明明状态栏在 Windows 3.1 中随处出现,文件管理器和控制面板中都有,但微软并未将其作为可用控件提供给开发者。直到 Windows 95,微软才将这些控件与进度条、工具条和树形视图等其他一些有用控件,广泛地提供给应用开发人员。

对于这个问题,@dialupdotnet 问了 ChatGPT 如何在 Windows 3.1 程序中添加状态栏,但它的回答是一个只存在于 Windows 后期版本中的头文件。就算 @dialupdotnet 继续追问,ChatGPT 也只是“编造”出了一个不存在的 UI 库的名字。

2df27c3207d6fdd0845152be96a45306.png

好在最后状态栏的问题,@dialupdotnet 还是自己想办法解决了:Philip J. Erdelsky 有一个 1997 年的状态栏实现,并且代码是开源的,@dialupdotnet 对其进行了修改,使其看起来更贴近 Windows 3.1 应用中的状态栏。

在构建 WinGPT 的 UI 过程中,还有一个有趣的点:在 Borland 图像编辑器中设计图标,它实际上是微软 Paint 的一个克隆,只不过恰好可以制作 ICO 文件。通过 Borland 图像编辑器,@dialupdotnet 共设计了两种规格的图标:32x32 的,该规格图标才能在 Windows 3.1 的程序管理器和任务切换器中显示;16x16 的,用于在后来的 Windows 版本上显示。

3a3592238e21d9cd0074bdb0770bdc2c.png

7a8d919de13b209d0461805ee212affc.png

WinGPT 有一定限制

一些准备就绪后,WinGPT 就创建完成了。不过毕竟 @dialupdotnet 的“古董电脑” Gateway 4DX2-66 购于 30 年前,尽管 WinGPT 能在 Windows 3.1 上运行,电脑内存也相当有限。

“我试图减少 WinGPT 所需的内存,特别是在发送和接收 OpenAI API 的查询和响应时。”但 @dialupdotnet 指出现代 API 的 JSON 响应在大小上并没有特别优化,OpenAI API 也不例外:“我已经要求模型尽量简短,以使响应尽可能的少,我还选择在 API 调用中不发送前一轮的文本。但这也就意味着,聊天机器人无法使用先前的对话背景。”

简单来说:由于内存支持有限,WinGPT 只能接收简短的回复,聊天内容也无法联系上下文。

尽管如此,对此感兴趣的网友也可以像 @dialupdotnet 一样,翻出家中蒙尘已久的 Windows 3.1 电脑,前往 https://www.dialup.net/ 网站下载 WinGPT,尝试一场跨越 30 年的 AI 对话。

需要注意的是,虽然 WinGPT 可以在 Windows 3.1 之后的任何 16 位或 32 位版本的 Windows 上运行,但它需要通过 Winsock 实现,也不支持 64 位版本的 Windows。此外,用户还需要输入自己的 OpenAI API 密钥才能运行 WinGPT。

参考链接:

https://www.dialup.net/wingpt/

https://www.theregister.com/2023/06/27/retro_chatgpt_for_windows/

推荐阅读:

▶技术规模化、复杂化?看作业帮如何利用OpenCloudOS解决技术难题!

▶美团以 20.65 亿人民币收购光年之外;ChatGPT 涉嫌信息盗窃被起诉;OpenCV 4.8.0 发布|极客头条

▶AI 正在杀死旧 Web?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/11403.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大陆和香港手机号正则校验

大陆和香港手机号正则校验 在日常的开发中,经常会遇到需要校验手机号的情况,这里列举大陆和香港的手机校验。 大陆手机号匹配校验 /*** 大陆手机号码11位数,匹配格式:前三位固定格式后8位任意数* 此方法中前三位格式有&#xff…

使用Foxmail收发Gmail邮件(含两部验证)

foxmail的账户添加: 点击右上角-选择账户管理-选择“账户”选项卡-点击“新建”-输入gmail的邮箱地址以及密码(注意这里的密码是指没有开通gmail两部验证的密码,也就是邮箱密码),接着点击创建-如果不成功,…

用chatgpt超级写手一键批量制作符合小红书SEO逻辑的爆款标题

用chatgpt超级写手一键批量制作符合小红书SEO逻辑的爆款标题 Part1什么是小红书SEO 小红书SEO的意思是,是指通过优化小红书上的内容和相关元素,提高品牌和产品在小红书上的曝光度和搜索排名,以吸引更多潜在用户的搜索和关注。 Part2如何做小红…

Github学生包申请秒过经验并使用Copilot

写在前面 前提是在校学生,且有学校邮箱,当然你也得有Github账户前往学信网下载 教育部学籍在线验证报告将报告转换成英文版本,我用的是手机夸克自带的拍照翻译功能 具体流程 设置Github个人信息 来到 https://github.com/settings/profil…

云服务器部署开源ChatGLM-6B,让你也能拥有自己的ChatGPT

文章目录 一、背景二、服务器选型2.1. 运行要求2.2. 服务器选型 三、服务器配置3.1. 注册使用3.2. 购买服务器并安装镜像 四、部署ChatGLM4.1. Git加速配置4.2. 下载ChatGLM源代码4.3. 安装依赖4.4. 启动脚本修改4.5. 启动ChatGLM 五、使用六、对话效果七、关闭服务以及重启服务…

chatgpt赋能python:利用Python赚钱的SEO技巧

利用Python赚钱的SEO技巧 随着互联网的不断发展,SEO(搜索引擎优化)已经成为了网站推广和在线营销中不可或缺的一环。而在这个过程中,Python已经成为了SEO工程师必备的技能之一。下面,我们将向大家介绍如何利用Python来…

chatgpt赋能python:如何利用Python兼职赚钱?

如何利用Python兼职赚钱? Python是一种高级的编程语言,但它不仅仅是用于大型企业的软件开发。Python也可以是一种非常有用的工具,可以用于兼职赚钱。下面我们将介绍如何利用Python技能,参与兼职项目来获得收入。 爬虫 Python可…

问了ChatGPT 上百个问题后,我断定ChatGPT可以重塑学习范式!

ChatGPT现在火爆,关于ChatGPT的热点话题有三个,一个是技术,一个是赚钱,一个是聊天,但我对这些暂时都不感兴趣,我只对利用ChatGPT获得知识有兴趣。 像我们这种做数据管理的知识工作者,是以吸收知…

现在就带你研究 | 股票交易

股票交易 今天的内容对于我们每个人来讲,都很重要。 很多人听到股票,下意识会有一个刻板印象,但是大多数事物都是多面性的。 实际生活中,大多数人都不会去投资股票,大多数人也不适合去投资股票。 但是我们需要去学习投…

股票买卖Ⅴ

题目描述 给定一个长度为 N N N 的数组,数组中的第 i i i 个数字表示一个给定股票在第 i i i 天的价格。 设计一个算法计算出最大利润。在满足以下约束条件下,你可以尽可能地完成更多的交易(多次买卖一支股票): 你不能同时参…

ChatGPT进化,人性消失,究竟是好是坏?

ChatGPT如今已经彻底火出圈,有人用它写论文,有人用它编谣言,却忘了其最基础的功能:聊天机器人。 如果其聊天能力足够智能到以假乱真,何必在意它究竟是不是真人呢? 2月20日,B站UP主三月与阿狗就…

朋友圈广告怎么投放?4步帮你搞定朋友圈广告投放

微信朋友圈的信息内容,可以直接影响顾客对于我们的点评,因此微信营销推广必需要循循善诱,切勿频烦刷屏,或发表某些毫无意义的广告宣传资询。 01发表信息内容 信息内容高质量,持续打造个人的专业形象,信息内…

玩传奇的伙计们,很久没发朋友圈了吧,今天给大家找到一些朋友圈高逼格文案。

熬过无人问津的日子,才有诗和远方!【配图加班照】 饭要和投缘的人一起吃,日子要和懂你的一起过!【配图背影照】 好听的话别当真,难听的话别较真【配上自拍侧颜照】 听说你喜欢海,所以我一直浪【配海边照…

荔枝文案,水果荔枝发朋友圈文案

水果文案大全,帮助线上朋友圈营销,让写文案不再痛苦,文案发圈更简单。已更新至百类水果,千条文案,基本涵盖市面上常卖水果的文案。 1、去哪里使用这些文案 打开手机上的朋友圈,下方有个搜一搜功能&#xf…

不经意看了一条朋友圈文案,我被大公司录取了!文案如下...

多线程编程的理论 ↓↓↓ 多线程编程的现实 ↓↓↓ (无声视频) 看到这,你什么心情?………此时此刻心情”好烦烦“! 今天给小伙伴们出几道阿里必问的面试题,测测你能完美的回答几道呢? 有没有一种一定能保证线程安全的代码写法&am…

适合发朋友圈的高情商文案

meimei 1小时前来自iphone客户端 熬过无人问津的日子,才有诗和远方。 1小时前 大傻、二傻、三傻:好辛苦 熬过无人问津的日子,才有诗和远方。(配加班中) 饭要和投缘的人吃,日子要和懂你的人过。(…

【pyq文案】可可爱爱、脑回路清奇の朋友圈文案

1.人每一个身体器官都是无价之宝,全部加起来1个月3000 2.别人出门:辣妹风、复古风、学院风;我出门:打工的勤劳小蜜蜂 3.看见自己就烦,50出;和今天星期四没关系 4.上学时拿钱混日子,上班后拿日…

桂圆文案:卖水果桂圆的文案朋友圈,水果桂圆宣传文案怎么写

水果精选文案大全,辅助水果店朋友圈运营,线上促单必备文案。水果文案持续进行更新,已更新到300多类的水果,更新数量为6000多条,你需要的文案这边基本都有。 1、怎么找到这些文案 如果想要这些文案,在朋友圈…

日记侠:朋友圈拉新,文案怎么写?

你好,我是王刚,行走于网络江湖的“日记侠”。每天分享我的思考和经验,希望身边的人可以和我一样天天写日记,今天是王刚日记第571天。 你见过朋友圈吸粉文案吗?你会写吗? 日记侠今天在朋友圈发了一条文案&am…

朋友圈人设文案价值百万,打造你的微信变现玩法

朋友圈人设文案价值百万,打造你的微信变现玩法 相信大多数人一旦有一点时间,就会不自觉的掏出手机来看,这已经成了习惯。现代人空闲的时候都会逛逛朋友圈,那么如何打造朋友圈才能为你赚钱变现,积累人脉,为你带来价值。…