Logo Spiria

Un client ChatGPT pour… MS-DOS !

23 mars 2023.

IBM 5155.

IBM 5155. Peter Böhm - CC BY 3.0.

Yeo Kheng Meng est un passionné de rétro-informatique basé à Singapour et on lui doit déjà un client Slack pour Windows 3.1. Aujourd’hui, il publie un client ChatGPT pour MS-DOS qui peut fonctionner sur un PC IBM cadencé à 4,77 MHz, offrant ainsi un moyen unique de converser avec le populaire modèle de langage d’OpenAI. Faire fonctionner ChatGPT sur des ordinateurs du début des années 1980 constituait tout un défi, autant par le manque de capacité native de mise en réseau que par la faible puissance de ces machines (Yeo a utilisé un PC portable IBM de 1984, doté d’un processeur Intel 8088 à 4,77 MHz et 640 Ko de mémoire). Le développeur a employé Open Watcom C/C++, un compilateur moderne fonctionnant sous Windows 11 qui peut cibler les plates-formes DOS 16 bits. Pour ajouter une couche réseau, il a dû avoir recours au PC/TCP Packet Driver, une API réseau inventée en 1983, et à une librairie d’utilitaires TCP/IP pour DOS développée par Michael B. Brutman. Dernier écueil, et non le moindre, les API de ChatGPT nécessitent des connexions HTTPS cryptées et il n’existe aucune librairie pour les gérer sur MS-DOS. Yeo a donc dû créer un proxy HTTP-vers-HTTPS qui peut fonctionner sur un ordinateur moderne et traduire les demandes et les réponses entre le client MS-DOS et l’API sécurisée de ChatGPT. À propos de ce “bricolage”, Yeo écrit sur son blogue : “Les puristes n’apprécieront peut-être pas cette solution, mais c’est le mieux que je puisse faire avec mes capacités dans un délai raisonnable.”

YouTube, “DOS ChatGPT client on a 1984 IBM Portable PC 5155

Ars Technica, Benj Edwards, “Hobbyist builds ChatGPT client for MS-DOS.”

2023-03-23