抓饭直播致力于服务大众球迷,提供高清足球直播、NBA直播、世界杯直播等,让体育赛事能给更多热爱的人免费观看,全站点赛事无需会员,无需插件,收集全网最稳定的直播链接提供给全国球迷。联系我们
  • 07-16 23:30 球会友谊
    桑德豪森 马摩洛迪日落
    桑德豪森 vs 马摩洛迪日落
    0 0
  • 07-16 23:00 国际友谊
    白俄罗斯女足U19 乌兹别克女足U20
    白俄罗斯女足U19 vs 乌兹别克女足U20
    0 0
  • 07-16 22:30 球会友谊
    第聂伯罗 亚历山德里亚
    第聂伯罗 vs 亚历山德里亚
    0 0
  • 07-16 22:30 欧冠杯
    巴利卡尼 UE圣达哥林玛
    巴利卡尼 vs UE圣达哥林玛
    0 0
  • 07-16 21:00 球会友谊
    林茨 普斯卡什
    林茨 vs 普斯卡什
    0 0
  • 07-16 21:00 球会友谊
    卡尔蔡司耶拿 穆瑟维茨
    卡尔蔡司耶拿 vs 穆瑟维茨
    0 0
  • 07-16 21:00 球会友谊
    卢顿 鲁克维尼基
    卢顿 vs 鲁克维尼基
    0 0
  • 07-16 20:00 国际友谊
    新加坡女足 中国澳门女足
    新加坡女足 vs 中国澳门女足
    0 0
  • 07-16 20:00 球会友谊
    哥本哈根 桑德捷
    哥本哈根 vs 桑德捷
    0 0
  • 07-16 17:00 国际友谊
    奧地利女足U20 摩洛哥女足U20
    奧地利女足U20 vs 摩洛哥女足U20
    0 0
  • 07-16 16:00 国际友谊
    芬兰女足U19 捷克女足U19
    芬兰女足U19 vs 捷克女足U19
    0 0
  • 07-16 23:30 WNBA
    水星 神秘人
    水星 vs 神秘人
    0 0
  • 07-16 19:30 NBL
    香港金牛 武汉当代
    香港金牛 vs 武汉当代
    0 0
  • 07-16 19:30 NBL
    广西威壮 江苏盐南苏科
    广西威壮 vs 江苏盐南苏科
    0 0
  • 07-16 19:00 琼斯杯
    中国台北白队 中国台北蓝队
    中国台北白队 vs 中国台北蓝队
    0 0
抓饭直播 > 体育新闻 > 电竞新闻 > >英雄联盟维护到几点今天2019(30 岁“古董”电脑,因 ChatGPT 被迫“复工”:在 Windows 3.1 里用上 ChatGPT!)

英雄联盟维护到几点今天2019(30 岁“古董”电脑,因 ChatGPT 被迫“复工”:在 Windows 3.1 里用上 ChatGPT!)

2023-07-22 13:52

整理 | 郑丽媛
出品 | 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!


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

这是怎么做到的?


诞生于 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 也坦诚道:“这种实现方法并不安全。”


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

“艰难”地构建 UI


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

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

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

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

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

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

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

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

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

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

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


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

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/

  • 上一条: dnf暗帝100级加点(DNF全职业技能分析暗帝篇:世人说我下水道,我笑世人看不穿!)
  • 下一条: 地球帝国官网(【美漫】 变形金刚 G2:宇宙大帝(共7本)合集【收藏】)
  • 声明:本站文章版权归原作者及原出处所有,并不代表本站赞同其观点及真实性,如有侵权,请联系删除。
    耗时0.82秒