来源:OSCHINA 时间:2023-06-28 17:25:08
(资料图)
一位开发者宣布为古老的 Windows 3.1 PC 创建了一个 ChatGPT 客户端 ——WinGPT。“我不希望我的 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 服务器,因此它不需要在现代计算机上使用代理来终止 TLS。
WinGPT 创建者直接用 C 语言构建了大部分 UI,这意味着每个 UI 组件都必须在代码中手动构建。手动调整大小逻辑可确保调整窗口大小时每个组件保持其正确的大小。
"尤其令我惊讶的是,可供任何 Windows 3.1 程序使用的标准控件集极其有限......状态栏在 Windows 3.1 中无处不在,包括在文件管理器和控制面板中。不幸的是,微软直到 Windows 95 才将它们广泛提供给其他应用程序的开发者,同时还有一些其他有用的控件:如进度条、工具栏和树状视图。"
因此 TA 不得不使用了 1997 年的自定义代码,以便更贴近逐像素地实现 Microsoft 程序中的状态栏。
当然,WinGPT 也存在一些局限性。例如内存支持非常有限,只能接收来自 ChatGPT 的简短回应,且无法联系上下文的聊天内容。WinGPT 基于 GPLv2 发布,可在 Windows 3.1 之后的任何 16 位或 32 位版本的 Windows 上运行。但它的一个运行前提是,需要 Winsock 的实现。
下载:适用于 16 位和 32 位 Windows 的WinGPT 二进制文件
更多详情可查看此处。