微軟目前積極整合 OpenAI ChatGPT 和 Office 等產品,但舊版 Windows 可沒這待遇。不過一名曾經開發 Windows 3.1 版 Wordle 的作者近日又開發可跑在 Windows 3.1 或 Windows 95 的 ChaGPT App,名為 WinGPT 。
WinGPT 支援 16 或 32-bit 版 Windows 3.1,但不能原生跑在 64-bit 版 Windows 上。現在可以在作者的 Dialup.net 網頁下載,開發人員也解析了如何開發這款 App 。不過你必須要提供自己的 OpenAI API 才能使用。

在老機器上執行 ChatGPT 理由是大部份 ChatGPT 運算是在 OpenAI 伺服器端,而非本地端,所以你的電腦不必非得具備 16 核 CPU 不可。老電腦唯一限制是記憶體,而非處理器。 Windows 3.1 一般不會超過 256MB,甚至只要 1MB 的機器就能跑 Windows 3.1 。
為了節省記憶體,WinGPT 要求 ChatGPT 的回應要儘可能簡短,在新的查詢中,它也不會傳送之前查詢的文字。這表示,ChatGPT 不會依循前面的問題來回覆你。
老電腦跑新式 App 另一個(或許更大的)問題是,現代網頁訊息是加密的,但老 OS 卻不支援現代的 SSL/TLS 協定。因此一些懷舊專案,包括瀏覽器或通訊程式,會以某些代理伺服器繞過這個需求,以現代化系統和網際網路通訊以解密資料,再將資料傳送到老電腦上。
為了不使用代理伺服器,作者也開發支援在老電腦上傳送 TLS 1.2 及 1.3 連線的 16-bit Windows 版 WolfSSL 函式庫,才 64KB 大小。不過作者說,這個函式庫不會驗證安全憑證,使用假的亂數產生器,「不安全、不穩定,也沒有保證」,他強調只能作為娛樂用途。
作者說他在開發 WinGPT 程式時曾經問過 ChatGPT,但後者給了看似很正確的錯誤解答。它要作者使用新版本 Windows 才有的狀態列控制,又發明了一個像真的、實際上不存在的 Windows 3.1 UI 函式庫解決開發問題。
也曾有其他作者開發在老電腦或 OS 上執行現代 AI 聊天機器人的方法。最有名的可能要算是 JavaGPT,可在 Windows XP 、 Windows 98 上跑 Java 版 ChatGPT 。
來源:Ars Technica
