本教程将带你深入了解微软官方在 Windows 11 中集成的 AI 助手 Windows Copilot,以及一位开发者将 ChatGPT 移植到古董级 Windows 3.1 的创举——WinGPT,探索它们的功能、实现原理与局限性。
一、Windows 11 的 AI 助手:Windows Copilot
微软正在为自家的操作系统整合 ChatGPT 技术——在 Windows 11 加入名为 Windows Copilot 的 AI 助手。 这是一个集成在操作系统中的侧边栏工具,可以帮助用户完成各种任务,如内容摘要、重写、解释等。微软表示,Copilot 可以让每个用户都成为高效能者,提升工作和学习效率。
小提示
小提示:Windows Copilot 目前仅在 Windows 11 预览版中可用,需通过 Windows Update 获取最新版本,它可帮助你在日常工作中快速完成文档处理或信息检索。
常见问题
- 问题:Windows Copilot 支持哪些语言?
答案:目前主要支持英语,微软计划后续扩展更多语言,但中文支持的具体时间尚未公布。 - 问题:Windows Copilot 是否免费?
答案:作为 Windows 11 的内置功能,它随系统更新免费提供,但部分高级功能可能需要订阅 Microsoft 365 或其他服务。
二、Windows 3.1 的 AI 助手:WinGPT
但对于其他版本的 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 的实现。
小提示
小提示:由于 WinGPT 依赖远程服务器处理,请确保你的 Windows 3.1 系统已正确配置网络连接和 Winsock 驱动。如果你使用的是虚拟机,建议先安装好网络协议栈。
常见问题
- 问题:WinGPT 能在 64 位 Windows 系统上运行吗?
答案:不原生支持 64 位系统,但可能通过 32 位兼容模式在部分 64 位系统上运行,效果不稳定,建议在 32 位系统上使用。 - 问题:WinGPT 的聊天记录能否保存?
答案:不能,因为无法联系上下文,每次对话都是独立的简短回应,你需要手动记录之前的对话内容。 - 问题:WinGPT 需要什么网络环境?
答案:需要能正常访问互联网的网络,并确保系统已安装 Winsock 实现(如 Windows 3.1 自带的 Winsock.dll 或第三方驱动)。
无论是微软官方的 Windows Copilot 还是民间开发的 WinGPT,都展示了 AI 助手在不同操作系统上的可能性。一个代表了现代操作系统的智能化集成,另一个则是对经典硬件的致敬与创新。希望本教程能帮助你更好地理解这些技术与背后的故事。
