Maison > Article > Périphériques technologiques > Gameplay rétro ChatGPT : un ordinateur de 39 ans + un système DOS peuvent également être joués
MS-DOS est une plate-forme très complexe pour le client ChatGPT.
Lorsque ChatGPT rencontre le système MS-DOS, vous aurez peut-être l'impression de voyager dans le temps.
Récemment, Yeo Kheng Meng, passionné d'informatique rétro singapourienne, a publié un client MS-DOS ChatGPT qui peut fonctionner sur un PC IBM 4,77 MHz, offrant une méthode de communication unique pour ChatGPT.
MS-DOS est une plate-forme très difficile pour le client ChatGPT car elle manque de capacités réseau natives. De plus, Yeo ciblait un ordinateur avec une puissance de traitement très limitée : l'IBM 5155 de 1984. En interne, il contient un processeur Intel 8088 4,77 MHz, 640 Ko de mémoire conventionnelle, une carte graphique CGA ISA et un système MS-DOS 6.22.
L'IBM 5155 est un ordinateur portable doté d'une coque en forme de valise et d'une poignée pliable pour une portabilité facile.
Pour créer le client, Yeo a utilisé Open Watcom C/C++, un compilateur moderne qui fonctionne sous Windows 11 et peut cibler les plates-formes DOS 16 bits. Pour les tests, il a utilisé une machine virtuelle VirtualBox exécutant DOS 6.22 pour simplifier le processus de développement, puis il a transféré les binaires compilés vers un PC IBM DOS cible pour les tests.
Afin de résoudre les problèmes de réseau sur IBM PC, Yeo a déployé divers efforts. Tout d’abord, il a profité du standard « Packet Driver API » inventé en 1983. Il a intégré la bibliothèque MTCP open source de Michael B. Brutman dans l'application pour communiquer avec le Packet Driver afin de fournir des fonctionnalités réseau au client.
Pour l'API ChatGPT, Yeo a utilisé l'API Chat Completion d'OpenAI pour créer manuellement la requête POST en C (et analyser la réponse au format JSON).
Cependant, Yeo a rencontré un énorme obstacle : l'API de ChatGPT nécessite une connexion HTTPS cryptée. Étant donné que MS-DOS ne dispose pas de bibliothèque HTTPS native, Yeo a créé un proxy HTTP vers HTTPS qui peut s'exécuter sur des ordinateurs modernes et traduire les demandes et les réponses entre les clients MS-DOS et l'API sécurisée de ChatGPT pendant le processus de communication qui agit comme un intermédiaire transparent. .
Yeo a déclaré qu'en raison de la nature monothread des applications DOS, la lecture et l'écriture des entrées sur la console constituaient un autre défi. Il a conçu un moyen de vérifier et de recevoir des frappes au clavier sans interrompre le programme, en utilisant la page MTCP et des exemples en ligne comme référence.
En fin de compte, le client s'est avéré meilleur que ce à quoi Yeo s'attendait. Il décrit son processus de développement dans un article de blog plus détaillé.
Adresse du blog : https://yeokhengmeng.com/2023/03/building-a-dos-chatgpt-client-in-2023/
Code associé pour participer au projet GitHub :
Adresse du projet : https://github.com/yeokm1/doschgpt
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!