MS-DOS ialah platform yang sangat mencabar untuk pelanggan ChatGPT.
Apabila ChatGPT memenuhi sistem MS-DOS, anda akan berasa seperti anda telah mengembara ke masa lalu.
Baru-baru ini, peminat komputer retro Singapura Yeo Kheng Meng mengeluarkan klien MS-DOS ChatGPT yang boleh dijalankan pada PC IBM 4.77MHz, menyediakan kaedah komunikasi unik untuk ChatGPT.
MS-DOS ialah platform yang sangat mencabar untuk pelanggan ChatGPT kerana ia tidak mempunyai keupayaan rangkaian asli. Tambahan pula, Yeo menyasarkan komputer dengan kuasa pemprosesan yang sangat terhad: IBM 5155 dari 1984. Secara dalaman ia mengandungi CPU Intel 8088 4.77 MHz, memori konvensional 640KB, kad grafik CGA ISA dan sistem MS-DOS 6.22.
IBM 5155 ialah komputer mudah alih dengan reka bentuk sarung seperti beg pakaian dan pemegang boleh lipat untuk mudah dibawa.
Untuk mencipta pelanggan, Yeo menggunakan Open Watcom C/C++, pengkompil moden yang berjalan pada Windows 11 dan boleh menyasarkan platform DOS 16-bit. Untuk ujian, dia menggunakan mesin maya VirtualBox yang menjalankan DOS 6.22 untuk memudahkan proses pembangunan, dan kemudian dia memindahkan binari yang disusun ke sasaran IBM DOS PC untuk ujian.
Untuk menangani masalah rangkaian pada IBM PC, Yeo telah melakukan pelbagai usaha. Pertama, dia mengambil kesempatan daripada piawaian "Packet Driver API" yang dicipta pada tahun 1983. Beliau menyepadukan perpustakaan MTCP sumber terbuka Michael B. Brutman ke dalam aplikasi untuk berkomunikasi dengan Pemacu Paket untuk menyediakan fungsi rangkaian kepada pelanggan.
Untuk API ChatGPT, Yeo menggunakan API Penyiapan Sembang OpenAI untuk membina permintaan POST secara manual dalam C (dan menghuraikan respons berformat JSON).
Walau bagaimanapun, Yeo menghadapi halangan besar: API ChatGPT memerlukan sambungan HTTPS yang disulitkan. Memandangkan MS-DOS tidak mempunyai perpustakaan HTTPS asli, Yeo mencipta proksi HTTP-ke-HTTPS yang boleh dijalankan pada komputer moden dan menterjemah permintaan dan respons antara klien MS-DOS dan API selamat ChatGPT semasa proses komunikasi bertindak sebagai orang tengah yang telus .
Membaca dan menulis input ke konsol merupakan satu lagi cabaran kerana sifat aplikasi DOS satu benang, kata Yeo. Dia mencipta cara untuk menyemak dan menerima ketukan kekunci tanpa menjeda program, menggunakan halaman MTCP dan sampel dalam talian sebagai rujukan.
Akhirnya, pelanggan ternyata lebih baik daripada yang Yeo jangkakan. Dia menerangkan proses pembangunannya dalam catatan blog yang lebih terperinci.
Alamat blog: https://yeokhengmeng.com/2023/03/building-a-dos-chatgpt-client-in-2023/
Kod yang berkaitan mengambil bahagian dalam projek GitHub:
Alamat projek: https://github.com/yeokm1/doschgpt
Atas ialah kandungan terperinci Permainan retro ChatGPT: Komputer 39 tahun + sistem DOS juga boleh dimainkan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!