Como o AI coding ajudou a desenvolver o recurso de atualização automática no terminal Ghostty
O criador do Ghostty, Mitchell Hashimoto, contou como AI o ajudou a desenvolver um recurso de atualização automática para o terminal. Não é hype — é um processo
Processado por IA de Habr AI; editado por Hamidun News
Mitchell Hashimoto, criador do popular terminal Ghostty, lançou recentemente uma atualização com um recurso de atualização automática para macOS — e desenvolveu-a principalmente com a ajuda de IA. Mas esta não é uma história típica de "IA escreveu o código" — é uma análise de um processo de engenharia real e não trivial que demonstra como as ferramentas de IA funcionam em produção.
Por que Ghostty precisa de atualizações em segundo plano
Ghostty é um terminal rápido e moderno onde cada atualização pode conter correções críticas de segurança, otimizações de desempenho ou novos recursos. Mas pedir aos usuários que atualizem no meio de um dia de trabalho é irritante e prejudica a experiência do usuário. O objetivo era tornar o processo de atualização discreto: o aplicativo verifica independentemente a versão em segundo plano, baixa a atualização e oferece atualizar em um momento conveniente sem interromper o trabalho. Isso parece simples, mas no macOS requer lidar com muitos detalhes. É necessário assinar criptograficamente a atualização, verificar a integridade, reverter em caso de erro, funcionar sem privilégios de administrador, lidar com tempos limite de rede e conflitos do sistema de arquivos.
Como o codificação de IA agentiva acelerou o desenvolvimento
Hashimoto não usou apenas um modelo de linguagem para gerar código, mas ferramentas agentivas — onde a IA pode trabalhar em um loop e:
- Ler e analisar a arquitetura existente do Ghostty (Rust, framework Cocoa para macOS)
- Propor múltiplas soluções para problemas arquiteturais e explicar compensações
- Escrever código, mas não às cegas — corrigir erros com base na saída do compilador e resultados de testes
- Passar por casos extremos que o desenvolvedor criou
- Reescrever partes do código se a primeira iteração foi subótima
"Isto não é simplesmente 'escreva uma função'.
É um diálogo com IA sobre como resolver corretamente um problema de engenharia complexo no contexto de um projeto específico".
Do que a IA é realmente capaz
A conclusão-chave de Hashimoto: a codificação de IA funciona melhor não para tarefas triviais ("escreva CRUD"), mas para recursos complexos que exigem:
- Compreensão profunda da base de código existente
- Conhecimento do ecossistema da plataforma (neste caso — macOS, assinatura de código, Security Framework)
- Desenvolvimento iterativo com análise de erros em tempo real
- Controle humano e revisão de cada decisão arquitetural
O recurso foi lançado em produção e funciona de forma estável. Isto confirma: a IA é capaz de ajudar em tarefas de engenharia reais e complexas se você a usar como um parceiro de pensamento, não como uma fábrica de código automática.
O que isto significa para os desenvolvedores
A codificação de IA está amadurecendo. Deixa de ser "escreva olá mundo" e se torna uma ferramenta para decisões arquiteturais reais em produção. Quanto mais complexo o projeto — mais sentido faz usar IA como assistente no processo de desenvolvimento. Isso também significa que precisamos não apenas de bons modelos de IA, mas de ferramentas que permitam à IA trabalhar em um loop: ver erros, aprender com eles, melhorar iterativamente a solução.
Quer parar de ler sobre IA e começar a usar?
AI News é um feed curado de notícias de IA. A Hamidun Academy ensina você a usar IA no trabalho.