查看原文
其他

他打造了“WinGPT”,只为让家中30年前的Windows 3.1 PC也能跑ChatGPT

脚本之家 2023-12-26
 脚本之家 设为“星标
第一时间收到文章更新

出品 | OSC开源社区(ID:oschina2013)
微软正在为自家的操作系统整合 ChatGPT 技术——在 Windows 11加入名为 Windows Copilot 的 AI 助手。
这是一个集成在操作系统中的侧边栏工具,可以帮助用户完成各种任务,如内容摘要、重写、解释等。微软表示,Copilot 可以让每个用户都成为高效能者,提升工作和学习效率。
但对于其他版本的 Windows,微软并没有计划做类似的工作。
不过,这根本难不倒程序员——
有开发者将 ChatGPT 客户端移植到了古董级的 Windows 3.1。
该版本被称为 WinGPT,支持 16 位或 32 位的 Windows 3.1,以及更高版本的操作系统,但不原生支持 64 位系统。
这名开发者说道:“我不希望自己 1993 年的 Gateway 4DX2-66 被排除在人工智能革命之外,所以基于 OpenAI API 为 Windows 3.1 构建了一个 AI 助手。”
Windows 3.1 发布于 30 多年前,在 2002 年 1 月 1 日就停止了支持。
WinGPT 作为一款用 C 语言编写的第三方应用程序,它基于 Win3.1 时代的标准 Windows API 和标准控件集;并使用 Open Watcom v2 进行编译。
此外,该程序使用 TLS 1.3 原生连接到 OpenAI API 服务器——这就是为什么能在三十年前的操作系统上运行 WinGPT,因为绝大部分处理工作都在 OpenAI 的服务器而不是本地完成。
WinGPT 创建者直接用 C 语言构建了大部分 UI,这意味着每个 UI 组件都必须在代码中手动构建。手动调整大小逻辑可确保调整窗口大小时每个组件保持其正确的大小。
"尤其令我惊讶的是,可供任何 Windows 3.1 程序使用的标准控件集极其有限...... 状态栏在 Windows 3.1 中无处不在,包括在文件管理器和控制面板中。
不幸的是,微软直到 Windows 95 才将它们广泛提供给其他应用程序的开发者,同时还有一些其他有用的控件:如进度条、工具栏和树状视图。"
因此 TA 不得不使用了 1997 年的自定义代码,以便更贴近逐像素地实现 Microsoft 程序中的状态栏。
开发者表示,这部分代码是由 ChatGPT 提供的:
当然,WinGPT 也存在一些局限性。例如内存支持非常有限,只能接收来自 ChatGPT 的简短回应,且无法联系上下文的聊天内容。
WinGPT 基于 GPLv2 发布,可在 Windows 3.1 之后的任何 16 位或 32 位版本的 Windows 上运行。但它的一个运行前提是,需要 Winsock 的实现。
相关链接:https://www.dialup.net/wingpt/download/wingpt10.zip


  推荐阅读:
  1. 公司技术最好的程序员,被优化了...
  2. 这么实用的功能,Edge终于考虑了!
  3. 给AI打下手,我被抢了“饭碗”
  4. 太刑了!3名员工盗公司游戏代码,半年赚了1.5亿
  5. 当我去了不到 20 人的 IT 公司后...
继续滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存