ChatGPT復古玩法:39年前舊電腦+DOS系統也能玩轉

王林
發布: 2023-04-04 13:10:05
轉載
1462 人瀏覽過

對於 ChatGPT 用戶端來說,MS-DOS 是一個非常有挑戰性的平台。

當 ChatGPT 遇到 MS-DOS 系統,你可以有一種穿越的感覺。

近日,新加坡的復古電腦愛好者 Yeo Kheng Meng 發布了一個 MS-DOS 的 ChatGPT 客戶端,可以在 4.77MHz IBM PC 上運行,為 ChatGPT 提供了一種獨特的交流方式。

ChatGPT復古玩法:39年前舊電腦+DOS系統也能玩轉

對於 ChatGPT 用戶端來說,MS-DOS 是一個非常有挑戰性的平台,因為它缺乏本地聯網能力。此外,Yeo 的目標是一台處理能力非常有限的電腦:1984 年的 IBM 5155。它的內部包含一個 Intel 8088 4.77 MHz 的 CPU、640KB 傳統記憶體、CGA ISA 顯示卡和 MS-DOS 6.22 系統。

IBM 5155 是一款便攜式電腦,它採用了類似於行李箱的外殼設計,有一個可折疊的手柄,可以輕鬆攜帶。

為了建立用戶端,Yeo 使用了 Open Watcom C/C ,這是一個在 Windows 11 上運行的現代編譯器,可以針對 16 位元 DOS 平台。為了測試,他使用了運行 DOS 6.22 的 VirtualBox 虛擬機器來簡化開發流程,然後他將編譯後的二進位檔案傳輸到目標 IBM DOS PC 上進行測試。

為了處理 IBM PC 上的網路問題, Yeo 做了多方面的努力。首先,他利用了 1983 年發明的「Packet Driver API」標準。他將 Michael B. Brutman 的開源 MTCP 庫整合到應用程式中,與 Packet Driver 進行通信,為客戶端提供網路功能。

對於 ChatGPT API,Yeo 使用了 OpenAI 的 Chat Completion API,用 C 語言手動建立了 POST 請求(並解析了 JSON 格式的回應)。

然而,Yeo 遇到了一個巨大的障礙:ChatGPT 的 API 需要加密的 HTTPS 連線。由於MS-DOS 沒有原生的HTTPS 庫,Yeo 創建了一個HTTP-to-HTTPS 代理,可以在現代電腦上運行,並翻譯MS-DOS 用戶端和ChatGPT 的安全API 之間的請求和回應,在通訊過程中充當一個透明的中間人。

ChatGPT復古玩法:39年前舊電腦+DOS系統也能玩轉

Yeo 說,由於 DOS 應用的單執行緒性質,向控制台讀取和寫入輸入是另一個挑戰。他設計了一種在不暫停程序的情況下檢查和接收按鍵的方法,使用 MTCP 頁面和線上樣本作為參考。

最後,客戶端的效果比 Yeo 預期的要好。他在一篇更詳細的部落格中描述了他的開發過程。

ChatGPT復古玩法:39年前舊電腦+DOS系統也能玩轉

部落格網址:https://yeokhengmeng.com/2023/03/building-a-dos-chatgpt-client-in-2023/

相關程式碼參加GitHub 專案:

ChatGPT復古玩法:39年前舊電腦+DOS系統也能玩轉

專案網址:https://github.com/yeokm1/doschgpt

#

以上是ChatGPT復古玩法:39年前舊電腦+DOS系統也能玩轉的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:51cto.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板