Alguien está utilizando ChatGPT… en una IBM PC de 1984: así lo ha conseguido

ChatGPT se ha convertido en una de las aplicaciones del momento. Desde su lanzamiento en noviembre del año pasado, millones de personas han empezado a utilizarlo y parece que todo el mundo está hablando de las posibilidades y desafíos que presenta esta herramienta disruptiva.

La llegada de la API del chatbot conversacional por parte de OpenAI ha favorecido este fenómeno. Ahora los desarrolladores tienen la posibilidad de integrar ChatGPT en sus propias aplicaciones, rompiendo la barrera de la clásica interfaz de usuario del navegador web.

Con la disponibilidad de este recurso, que ha definido una estrategia comercial dentro de la empresa dirigida por Sam Altman, muchos han empezado a adoptarlo en apps modernas. ¿Y si pudiera utilizarse en un ordenador de casi cuatro década de vida? Alguien lo ha intentado.

ChatGPT en MS-DOS

Yeo Kheng Meng, un piloto de aviones, programador y aficionado de la computación retro ha asumido este interesante desafío. Hacer funcionar a ChatGPT en un sistema antiguo. Aunque con algunos trucos para conseguirlo, el resultado es sorprendente y completamente funcional.

El ordenador elegido para el proyecto es un IBM Portable Personal Computer de 1984. Estamos hablando de un equipo con un procesador Intel 8088 de 4,77 MHz (como el de la primera IBMPC 5150 lanzada en 1981), 640 KB, Gráficos CGA ISA, adaptador de red ISA y MS-DOS 6.22.

Como explica Yeo, el primer paso para completar su misión consistió en encontrar un compilador para desarrollar el cliente de ChatGPT para MS-DOS. Después de una búsqueda optó por trabajar con Open Watcom C/C++, un programa de 32 bits que puede funcionar en Windows 11.

Ibm Pc 1984 Chatgpt 4

Para el desarrollo, utilizó una máquina virtual en VirtualBox con MS-DOS 6.22 y después transfirió el binario compilado al ordenador de destino. Este entusiasta también debió ingeniárselas para que el cliente pudiera acceder a Internet y así obtener las respuestas que aparecerían en pantalla.

En este paso logró avanzar gracias a la API de Packet Driver de 1983 y su integración con una biblioteca MTPC de código abierto. Hasta este punto, todo perfecto, pero surgió un inconveniente: la API de ChatGPT funciona únicamente con conexiones HTPS, lo que requirió un esfuerzo adicional.

Para resolver el problema de las comunicaciones cifradas, Yeo recurrió a la creación de un proxy HTTP a HTTPS que se ejecuta en un ordenador que se ubica a mitad de camino. Es decir, un intermediario que traduce las solicitudes y respuestas entre el cliente y la API de ChatGPT.

El desarrollador también abordó otras cuestiones técnicas por el camino, como encontrar la forma de hacer funcionarla entrada y salida de texto en la pantalla. Todos los detalles, por si alguien quiere replicar este interesante proyecto, se encuentran el perfil de GitGHub del desarrollador.

Poder utilizar un chatbot conversacional tan avanzado como ChatGPT en un ordenador de 1984 es realmente sorprendente. En aquellos tiempos este tipo de cosas era posibles solo en la imaginación. O en las películas, como nos recuerda esta escena de la película ‘WarGames’ de 1983.