ホームページ > 記事 > テクノロジー周辺機器 > ChatGPTレトロゲームプレイ:39年前のコンピュータ+DOSシステムでもプレイ可能
MS-DOS は、ChatGPT クライアントにとって非常に困難なプラットフォームです。
ChatGPT が MS-DOS システムに遭遇すると、タイムスリップしたような感覚を覚えるかもしれません。
最近、シンガポールのレトロ コンピューター愛好家 Yeo Kheng Meng は、4.77MHz IBM PC 上で実行できる MS-DOS ChatGPT クライアントをリリースし、ChatGPT に独自の通信方法を提供しました。
MS-DOS は、ネイティブ ネットワーキング機能がないため、ChatGPT クライアントにとって非常に困難なプラットフォームです。さらに、Yeo は処理能力が非常に限られたコンピュータ、1984 年の IBM 5155 をターゲットにしました。内部には、Intel 8088 4.77 MHz CPU、640KB のコンベンショナル メモリ、CGA ISA グラフィックス カード、および MS-DOS 6.22 システムが含まれています。
IBM 5155 は、スーツケースのようなシェル設計と、持ち運びに便利な折りたたみ可能なハンドルを備えたポータブル コンピューターです。
Yeo は、クライアントを作成するために、Windows 11 上で動作し、16 ビット DOS プラットフォームをターゲットにできる最新のコンパイラである Open Watcom C/C を使用しました。テストでは、開発プロセスを簡素化するために DOS 6.22 を実行する VirtualBox 仮想マシンを使用し、コンパイルされたバイナリをテストのためにターゲットの IBM DOS PC に転送しました。
IBM PC のネットワーク問題に対処するために、Yeo はさまざまな取り組みを行ってきました。まず、1983 年に発明された「パケット ドライバー API」標準を利用しました。彼は、Michael B. Brutman のオープンソース MTCP ライブラリをアプリケーションに統合して、パケット ドライバーと通信し、クライアントにネットワーク機能を提供しました。
ChatGPT API の場合、Yeo は OpenAI の Chat Completion API を使用し、C で POST リクエストを手動で構築しました (そして JSON 形式のレスポンスを解析しました)。
しかし、Yeo は大きな障害に遭遇しました。ChatGPT の API には暗号化された HTTPS 接続が必要です。 MS-DOS にはネイティブ HTTPS ライブラリがないため、Yeo は、最新のコンピュータ上で実行でき、通信プロセス中に透過的な仲介者として機能する MS-DOS クライアントと ChatGPT の安全な API の間で要求と応答を変換できる HTTP から HTTPS へのプロキシを作成しました。 。
#Yeo 氏は、DOS アプリケーションのシングルスレッドの性質により、コンソールへの入力の読み書きがもう 1 つの課題であると述べました。彼は、MTCP ページとオンライン サンプルを参考にして、プログラムを一時停止せずにキーストロークを確認して受信する方法を考案しました。
最終的に、クライアントは Yeo の予想よりも良い結果をもたらしました。彼は開発プロセスをより詳細なブログ投稿で説明しています。
ブログアドレス: https://yeokhengmeng.com/2023/03/building-a-dos-chatgpt-client-in-2023/
関連コードは GitHub プロジェクトに参加しています:
プロジェクト アドレス: https://github.com/yeokm1/doschgpt
以上がChatGPTレトロゲームプレイ:39年前のコンピュータ+DOSシステムでもプレイ可能の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。