Copilot migra runtime para Rust com 800 mil linhas de código

Copilot migra runtime para Rust com 800 mil linhas de código

O GitHub revelou em 16 de setembro de 2026 uma reescrita completa do runtime do agente que sustenta o GitHub Copilot CLI, o GitHub Copilot app e o GitHub Copilot SDK. O código deixou o TypeScript sobre Node.js e o motor V8 e passou a somar mais de 800 mil linhas de Rust de produção.

A maior parte foi escrita por agentes de IA, distribuída em 128 pull requests que chegaram à branch principal de forma incremental, sem uma troca única no final do processo. O relato foi publicado por Stephen Toub no blog do GitHub.

Do typescript ao rust

O runtime nasceu para alimentar o que hoje é o GitHub Copilot cloud agent, conhecido como CCA. Cresceu junto com suas capacidades.

A escolha original, com TypeScript, Node.js, V8, Ink e React para a interface, era considerada respeitável para um aplicativo de terminal. Linguagem amplamente acessível e desenvolvimento de aplicação muito rápido.

O próprio material reconhece que, para as necessidades de um aplicativo de console, as implicações de desempenho em inicialização, capacidade de resposta, throughput e consumo de memória eram razoáveis. O problema é que elas se tornam bem menos razoáveis quando a mesma implementação precisa rodar em outros ambientes, com outras restrições.

Esses ambientes exigem partida rápida e excelente densidade de servidores por causa do baixo uso de memória.

Por que a arquitetura atrapalhava

A arquitetura também contribuiu para o cenário. A interface de terminal e o runtime estavam bastante entrelaçados, em vez de separados em camadas discretas.

Quando surgiu a necessidade de um SDK para acesso programático ao runtime, a decisão pragmática foi empilhar o SDK sobre a CLI. Logicamente, se esperava o inverso.

A CLI ganhou um modo headless, lendo comandos parecidos com os do usuário pela entrada padrão e escrevendo respostas na saída padrão. Um protocolo JSON-RPC transporta chamadas de função de um processo externo até ela e de volta.

Na prática, criar um novo CopilotClient a partir do SDK significava disparar outro processo. Isso implicava lançar e hospedar o Node e o V8, analisar a quantidade significativa de JavaScript produzida a partir do TypeScript da CLI, gerar bytecode para esse código e potencialmente otimizar trechos quentes em camadas posteriores de compilação JIT.

Implicava também toda a sobrecarga de memória associada ao V8. Herdava o modelo de threads do Node, que por padrão empurra todo trabalho limitado por CPU para uma execução serializada.

E ainda forçava comunicação entre processos apenas para realizar chamadas de função.

O que a reescrita entrega

Segundo o relato, o desempenho do runtime melhorou em ordens de magnitude. As poucas regressões inevitáveis foram descobertas e corrigidas rapidamente ao longo do caminho, já que o código foi enviado aos poucos em vez de concentrado em um único corte final.

O projeto que antes exigiria um time inteiro de desenvolvedores por um ou dois anos foi concluído principalmente por um único desenvolvedor, em apenas alguns meses. O restante da equipe continuava ampliando bastante as capacidades e o alcance do runtime.

Um runtime compartilhado por muitos produtos

O runtime não é apenas o motor por trás da CLI. Ele sustenta um conjunto crescente de soluções da Microsoft, do GitHub e do ecossistema, nas quais o suporte de IA é, arquiteturalmente, uma casca em torno do mesmo runtime mais as customizações que cada solução exige.

A lista inclui versões recentes do VS Code e do Visual Studio, o CCA, o Copilot Code Review, o Copilot Cowork, o Copilot Studio, além de Excel, Outlook, PowerPoint e Word.

São produtos muito diferentes, e nenhum deles quer ou deveria precisar implementar tudo o que compõe um harness de agente em produção. Eles querem inteligência, segurança, confiabilidade e desempenho, e querem isso compartilhado, de modo que uma correção em um ponto corrija todos ao mesmo tempo.

A maioria desses produtos chegou a implementar seu próprio laço de agente, mas desde então passou a usar o GitHub Copilot SDK, que é o ponto de entrada para o runtime do agente. Com isso, as equipes podem focar no valor central de seu negócio e deixar os detalhes para o runtime.

Isso é ainda mais importante diante do ritmo do setor e da necessidade de manter o laço de agente sempre no estado da arte em meio a uma competição intensa.

Fontes e links

Matéria publicada originalmente em GitHub

Últimas Notícias

Gusto, Insight e Leland debatem agentes de IA em startups
OpenAI e AARP levam oficina gratuita de ChatGPT a 1.000 idosos
Suleyman alerta contra 'bem-estar de modelos' e direitos à IA
OpenAI lança framework para reportar desalinhamento de modelos