O ChatGPT se tornou um dos aplicativos do momento. Desde o seu lançamento em novembro do ano passadomilhões de pessoas começaram a usá-lo e parece que todo mundo está falando sobre as possibilidades e desafios que esta ferramenta disruptiva apresenta.
A chegada da API de chatbot conversacional da OpenAI favoreceu esse fenômeno. Agora os desenvolvedores têm a capacidade de integrar o ChatGPT em seus próprios aplicativos, quebrando a barreira da interface de usuário clássica do navegador da web.
Com a disponibilização desse recurso, que definiu uma estratégia de negócios dentro da empresa comandada por Sam Altman, muitos passaram a adotá-lo em apps modernos. E se pudesse ser usado em um computador com quase quatro décadas? Alguém já tentou.
ChatGPT no MS-DOS
Yeo Kheng Meng, um piloto de avião, programador e entusiasta de computadores retrô aceitou este interessante desafio. corra para ChatGPT em um sistema antigo. Embora com alguns truques para o conseguir, o resultado é surpreendente e totalmente funcional.
O computador escolhido para o projeto é um Computador Pessoal Portátil IBM 1984. Estamos falando de um computador com processador Intel 8088 de 4,77 MHz (como o primeiro IBMPC 5150 lançado em 1981), 640 KB, CGA ISA Graphics, adaptador de rede ISA e MS -DOS 6.22.
Como explica Yeo, o primeiro passo para completar sua missão foi encontrar um compilador para desenvolver o Cliente ChatGPT para MS-DOS. Após algumas pesquisas, ele optou por trabalhar com o Open Watcom C/C++, um programa de 32 bits que pode ser executado no Windows 11.
Para o desenvolvimento, ele usou uma máquina virtual no VirtualBox com MS-DOS 6.22 e depois transferiu o binário compilado para o computador de destino. Este entusiasta também teve que se virar para que o cliente pudesse acessar a Internet e assim obter as respostas que apareceriam na tela.
Nesta etapa conseguiu avançar graças ao Packet Driver API de 1983 e sua integração com um biblioteca MTPC de código aberto. Até aí tudo bem, mas houve um problema: a API do ChatGPT só funciona com conexões HTTPS, o que exigiu um esforço extra.
Para resolver o problema das comunicações criptografadas, Yeo recorreu à criação de um proxy HTTP para HTTPS que é executado em um computador localizado no meio do caminho. Ou seja, um intermediário que traduz as requisições e respostas entre o cliente e a API do ChatGPT.
O desenvolvedor também abordou outras questões técnicas ao longo do caminho, como descobrir como fazê-lo funcionar. entrada e saída de texto na tela. Todos os detalhes, caso alguém queira replicar esse interessante projeto, podem ser encontrados no perfil do desenvolvedor no GitGHub.
Ser capaz de usar um chatbot de conversação tão avançado quanto o ChatGPT em um computador de 1984 é realmente incrível. Naqueles dias, esse tipo de coisa só era possível na imaginação. Ou no cinema, como nos lembra esta cena do filme ‘WarGames’ de 1983.
Imagens: Yeo Kheng Meng (1, 2)
Em Xataka: A porta final de ‘Doom’: eles conseguem fazê-lo funcionar no bloco de notas do Windows a 60 fps
Em Xataka: arquitetura x86, uma história essencial da computação