Anuncio <\/span> <\/p>\n<\/aside>\nPara crear el cliente, Yeo us\u00f3 Open Watcom C\/C++, un compilador moderno que se ejecuta en Windows 11 y puede apuntar a plataformas DOS de 16 bits. Para fines de prueba, us\u00f3 una m\u00e1quina virtual VirtualBox que ejecutaba DOS 6.22 para agilizar el proceso de desarrollo, luego transfiri\u00f3 el binario compilado a la PC IBM DOS de destino para la prueba.<\/p>\n
Para manejar las redes en la PC de IBM, Yeo necesitaba abrirse camino a trav\u00e9s de varias capas. En primer lugar, Yeo utiliz\u00f3 un est\u00e1ndar \u00abPacket Driver API\u00bb inventado en 1983. Integr\u00f3 la biblioteca MTCP de c\u00f3digo abierto de Michael B. Brutman en la aplicaci\u00f3n para comunicarse con Packet Driver, lo que permiti\u00f3 capacidades de red para el cliente.<\/p>\n
Para la API de ChatGPT, Yeo us\u00f3 la API de finalizaci\u00f3n de chat de OpenAI, construyendo la solicitud POST (y analizando la respuesta con formato JSON) manualmente en C.<\/p>\n
Sin embargo, Yeo se top\u00f3 con un gran inconveniente: las API de ChatGPT requieren conexiones HTTPS encriptadas. Dado que no existen bibliotecas HTTPS nativas para MS-DOS, Yeo cre\u00f3 un proxy HTTP a HTTPS que puede ejecutarse en una computadora moderna y traducir las solicitudes y respuestas entre el cliente MS-DOS y la API segura de ChatGPT, actuando como un intermediario transparente. en el proceso de comunicaci\u00f3n.<\/p>\n
Yeo dice que leer y escribir entradas en la consola present\u00f3 otro desaf\u00edo debido a la naturaleza de subproceso \u00fanico de las aplicaciones DOS. Ide\u00f3 un m\u00e9todo para verificar y recibir pulsaciones de teclas sin pausar el programa utilizando la p\u00e1gina MTCP y muestras en l\u00ednea como referencia.<\/p>\n
Al final, el cliente funciona mejor de lo que esperaba Yeo, y espera m\u00e1s desaf\u00edos retro en el futuro: \u00abDespu\u00e9s de experimentar esto, definitivamente escribir\u00e9 m\u00e1s software retro en el futuro\u00bb, escribe en una publicaci\u00f3n de blog que describe su proceso de desarrollo con m\u00e1s detalle.<\/p>\n
Yeo lanz\u00f3 su c\u00f3digo (llamado \u00abdoschgpt\u00bb) en GitHub si otros quieren ejecutarlo, o tal vez mejorar o ampliar el c\u00f3digo en el futuro. Con un poco de creatividad, la \u00faltima tecnolog\u00eda en modelos de lenguaje de IA no tiene por qu\u00e9 limitarse a m\u00e1quinas de \u00faltima generaci\u00f3n.<\/p>\n<\/p><\/div>\n
\n
Source link-49<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"Agrandar \/ Una foto de una computadora port\u00e1til IBM PC 5155 que ejecuta un cliente ChatGPT escrita por Yeo Kheng Meng. El domingo, el entusiasta de la retrocomputaci\u00f3n con sede…<\/p>\n","protected":false},"author":1,"featured_media":542099,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[21980],"tags":[15899,65604,20797,8188,42459,107],"_links":{"self":[{"href":"https:\/\/magazineoffice.com\/wp-json\/wp\/v2\/posts\/542098"}],"collection":[{"href":"https:\/\/magazineoffice.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/magazineoffice.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/magazineoffice.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/magazineoffice.com\/wp-json\/wp\/v2\/comments?post=542098"}],"version-history":[{"count":1,"href":"https:\/\/magazineoffice.com\/wp-json\/wp\/v2\/posts\/542098\/revisions"}],"predecessor-version":[{"id":542100,"href":"https:\/\/magazineoffice.com\/wp-json\/wp\/v2\/posts\/542098\/revisions\/542100"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/magazineoffice.com\/wp-json\/wp\/v2\/media\/542099"}],"wp:attachment":[{"href":"https:\/\/magazineoffice.com\/wp-json\/wp\/v2\/media?parent=542098"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/magazineoffice.com\/wp-json\/wp\/v2\/categories?post=542098"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/magazineoffice.com\/wp-json\/wp\/v2\/tags?post=542098"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}