Aficionado crea el cliente ChatGPT para MS-DOS – Ars Technica

Acercarse / Foto de una computadora móvil IBM PC 5155 que ejecuta el cliente ChatGPT, escrita por Yeo Keng Meng.

El entusiasta de la retrospectiva Yeo Keng Meng en Singapur el domingo Liberado Un cliente ChatGPT para MS-DOS que puede ejecutarse en una PC IBM de 4,77 MHz desde 1981, lo que proporciona una forma única de comunicarse con el popular modelo de lenguaje OpenAI.

Los proyectos antiguos de desarrollo de computadoras son algo natural para Yeo, quien creó un Cliente flojo para Windows 3.1 en 2019. «Esta vez pensé en probar algo diferente y desarrollar para una plataforma más antigua como un desafío», dijo. escribe en su blog. En este caso, centró su atención en MS-DOS, un sistema operativo de solo texto lanzado por primera vez en 1981, y ChatGPT, un modelo de lenguaje grande (LLM) impulsado por IA lanzado en noviembre por OpenAI.

Como modelo de IA conversacional, ChatGPT utiliza el conocimiento de la web para responder preguntas y generar texto. Gracias a una API que se lanzó en su mes, cualquier persona con habilidades de programación puede interactuar con ChatGPT con su propia aplicación personalizada.

Gracias a su nueva aplicación, que puede ejecutarse en MS-DOS, Yeo puede usar una computadora antigua compatible con IBM PC para chatear con ChatGPT a través de Internet. Es una conversación de ida y vuelta similar a la interfaz web tradicional de ChatGPT, aunque como una aplicación de pantalla completa de solo texto que se ejecuta en una máquina antigua.

Desafíos de desarrollo

Foto de una computadora IBM PC 5155 que ejecuta el cliente ChatGPT, escrita por Yeo Keng Meng.
Acercarse / Foto de una computadora IBM PC 5155 que ejecuta el cliente ChatGPT, escrita por Yeo Keng Meng.

MS-DOS era una plataforma particularmente difícil para el cliente ChatGPT, que carecía de capacidades de red nativas. Además, Yeo apuntó a una computadora con un poder de procesamiento muy limitado en 1984. Computadora portátil IBM 5155que incluye un procesador Intel 8088 de 4,77 MHz, 640 KB de memoria convencional, gráficos CGA ISA y MS-DOS 6.22.

READ  La encuesta de Hinge dice que Gen Z está acabando con la cultura de las conexiones

Yeo solía crear el cliente. Abra Watcom C/C++Un compilador moderno para Windows 11 que puede apuntar a plataformas DOS de 16 bits. Para fines de prueba, utilizó un caja virtual: máquina virtual que ejecuta DOS 6.22 para simplificar el proceso de desarrollo, luego transfirió el binario compilado a una computadora IBM DOS de destino para probarlo.

Para configurar una conexión de red en una PC de IBM, Yeo tuvo que pasar por varias capas. Primero, Yeo usó “API de controlador de paquetes“El estándar fue inventado en 1983. Ha integrado código abierto PCMT: miguel b Biblioteca Brutman en la aplicación para comunicarse con el controlador de paquetes para habilitar las capacidades de red para el cliente.

Para la API de ChatGPT, Yeo usó OpenAI API de terminación de chatconstruyendo la solicitud POST (y analizando el JSON:-respuesta formateada) manualmente en C.

Sin embargo, Yeo tenía un gran problema. Las API de ChatGPT requieren conexiones HTTPS cifradas. Dado que no existen bibliotecas HTTPS nativas para MS-DOS, Yeo creó una Proxy de HTTP a HTTPS que puede ejecutarse en una computadora moderna y traducir solicitudes y respuestas entre un cliente MS-DOS y la API segura de ChatGPT, actuando como un intermediario transparente en el proceso de comunicación.

Yeo dice que leer y escribir entradas en la consola planteó otro desafío debido al entrelazamiento de las aplicaciones de DOS. Desarrolló un método para probar y recibir pulsaciones de teclas sin detener el programa, usando la página MTCP y muestras en línea como referencia.

Al final, el cliente funciona mejor de lo que esperaba Yeo y espera más desafíos retro en el futuro; entrada en el blog que describe su proceso de desarrollo con más detalle.

READ  AMD anuncia el evento de transmisión en vivo Radeon 7000 (RDNA3) para el 3 de noviembre

Yeo lanzó su código (llamado «doschgpt») en GitHub si otros quieren ejecutarlo, o tal vez mejorar o ampliar el código más adelante. Con un poco de creatividad, las últimas tecnologías del modelo de lenguaje de IA no tienen por qué limitarse a las máquinas modernas.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *