Anthropic: vazamento do código do Claude Code revela arquitetura de agentes sofisticada

Em 31 de março de 2026, um sourcemap foi encontrado no pacote npm do Claude Code, expondo um grande retrato do código do cliente. A análise mostra que, por dentro, ele já não é um CLI simples, mas uma plataforma de terminal com interface em React, orquestração de subagentes, memória, modos em segundo plano e restrições muito rígidas para o Bash. A principal conclusão do autor: o código é muito bem escrito, embora o sistema tenha inchado visivelmente.

Processado por IA de Habr AI; editado por Hamidun News
Anthropic: vazamento do código do Claude Code revela arquitetura de agentes sofisticada
Fonte: Habr AI. Colagem: Hamidun News.
Ouvir artigo
Ficha técnica e números-chave
ParâmetroDados
Fonte originalHabr AI ↗
Editor-chefe
Dado-chave #1Os subagentes podem ser executados de forma síncrona e em segundo plano
Dado-chave #2Os workers têm tool pool e permission mode próprios
Dado-chave #3O isolamento por worktree está embutido diretamente no caminho de execução

O vazamento do código-fonte do Claude Code, em 31 de março de 2026, acabou sendo mais importante que o vazamento em si: ele mostrou como a Anthropic constrói seu assistente de IA por dentro. O código deixa claro que não se trata mais de um chatbot de terminal, mas de uma plataforma de produto pesada, com memória, agentes e vários modos de operação.

Não é mais só um CLI

O arquivo vazado não era um repositório git organizado, e sim um grande snapshot reconstruído a partir de um sourcemap no pacote npm. Faltam alguns módulos, configurações e camadas internas, então as conclusões devem ser tiradas com cautela. Mesmo assim, o essencial aparece: o Claude Code superou há tempos a imagem de um «chat no terminal». O autor da análise o descreve como um sistema que esconde um daemon, modos bridge, sessões em segundo plano, isolamento por worktree, um runner auto-hospedado e ramificações de inicialização separadas para cada cenário.

Um detalhe importante é a engenharia de inicialização. Comandos simples não arrastam todo o runtime: as partes pesadas são carregadas dinamicamente, e caminhos rápidos, como a verificação de versão, tentam iniciar quase sem importações extras. Para um CLI dessa escala, isso não é cosmético, mas exigência de um produto vivo sob carga real. Não surpreende que o autor compare o Claude Code não a um utilitário, mas a um «pequeno sistema operacional para um único terminal».

«Um pequeno sistema operacional para um único terminal».

Arquitetura e restrições

Pela estrutura interna, o Claude Code está mais próximo de um aplicativo de terminal em React e Ink do que de uma ferramenta de console minimalista. Um enorme `main.tsx` reúne a inicialização, a escolha de modo, o system prompt, as feature flags, a execução da interface, a recuperação de sessões e o acesso às ferramentas. Por cima fica uma tela REPL com modais, integração com IDE, conexões MCP, plugins e modos adicionais.

A ideia central não é um único «modelo principal», mas a orquestração: o produto coordena subagentes, contextos, permissões e o ciclo de vida das tarefas.

  • Os subagentes podem ser executados de forma síncrona e em segundo plano
  • Os workers têm tool pool e permission mode próprios
  • O isolamento por worktree está embutido diretamente no caminho de execução
  • O sistema consegue paralelizar chamadas de ferramentas seguras e somente leitura

Chama atenção a paranoia na camada de Bash. O código foi claramente escrito por quem já viu LLMs quebrarem o shell com substituições, heredocs, espaços estranhos ou prefixos perigosos como `sudo` e `env`. Por isso as restrições não são decorativas: há divisão entre chamadas seguras para concorrência e as demais, lógica própria para cancelar chamadas vizinhas de ferramentas, buffer de resultados e tratamento de cenários como `user_interrupted` ou `sibling_error`. Até o agente Explore é proibido de antemão de escrever e editar, restando-lhe apenas leitura, busca e análise.

Modos ocultos do produto

A parte mais interessante do vazamento não são arquivos específicos, mas os vestígios da estratégia de produto. No código surgem o tempo todo flags e linhas de desenvolvimento ocultas: KAIROS, PROACTIVE, ULTRAPLAN, TEAMMEM, BUDDY, BRIDGE_MODE, backend remoto e outros modos. Isso não significa que cada recurso já esteja disponível para todos os usuários, mas mostra a direção. A Anthropic não constrói apenas uma interface para um modelo, e sim um conjunto de cliente local, ambientes remotos, memória, experimentos internos e cenários de UX específicos.

Três coisas são especialmente reveladoras. Primeira, o `autoDream`, mecanismo de consolidação de memória em segundo plano por meio de um subagente separado, com arquivo de lock e limites rígidos. Segunda, o Undercover Mode, em que o produto é ensinado de propósito a não expor nomes internos de modelos e projetos nem o próprio fato de sua presença em repositórios públicos. Terceira, o Buddy, um companheiro de terminal com sprites ASCII e balões de fala. No conjunto, parece estranho em alguns pontos, mas muito típico de produto: segurança, memória, modos ocultos, cenários remotos e traços de personalidade convivem lado a lado.

O que isso significa

A análise do vazamento mostrou algo simples: o Claude Code, da Anthropic, não é mais um invólucro sobre uma API, mas uma pilha de produto grande, pesada e, em alguns pontos, sobrecarregada. O código não pode ser chamado de exemplarmente elegante, mas parece maduro onde realmente importa: na inicialização, na orquestração, nas restrições de acesso e nos cenários de longa duração.

Para o mercado de ferramentas de IA, é um sinal de que a próxima disputa será travada não só na qualidade do modelo, mas também na qualidade de toda a plataforma ao redor.

História

Perguntas frequentes sobre a notícia

O que se sabe sobre Não é mais só um CLI?

O arquivo vazado não era um repositório git organizado, e sim um grande snapshot reconstruído a partir de um sourcemap no pacote npm. Faltam alguns módulos, configurações e camadas internas, então as conclusões devem ser tiradas com cautela. Mesmo assim, o essencial aparece: o Claude Code superou há tempos a imagem de um «chat no terminal». O autor da análise o descreve como um sistema que esconde um daemon, modos bridge, sessões em segundo plano, isolamento por worktree, um runner auto-hospedado e ramificações de inicialização separadas para cada cenário. Um detalhe import

O que se sabe sobre Arquitetura e restrições?

Pela estrutura interna, o Claude Code está mais próximo de um aplicativo de terminal em React e Ink do que de uma ferramenta de console minimalista. Um enorme `main.tsx` reúne a inicialização, a escolha de modo, o system prompt, as feature flags, a execução da interface, a recuperação de sessões e o acesso às ferramentas. Por cima fica uma tela REPL com modais, integração com IDE, conexões MCP, plugins e modos adicionais. A ideia central não é um único «modelo principal», mas a orquestração: o produto coordena subagentes, contextos, permissões e o ciclo de vida das tarefas.

O que se sabe sobre Modos ocultos do produto?

A parte mais interessante do vazamento não são arquivos específicos, mas os vestígios da estratégia de produto. No código surgem o tempo todo flags e linhas de desenvolvimento ocultas: KAIROS, PROACTIVE, ULTRAPLAN, TEAMMEM, BUDDY, BRIDGE_MODE, backend remoto e outros modos. Isso não significa que cada recurso já esteja disponível para todos os usuários, mas mostra a direção. A Anthropic não constrói apenas uma interface para um modelo, e sim um conjunto de cliente local, ambientes remotos, memória, experimentos internos e cenários de UX específicos. Três coisas são especial

ZK
Zhemal Khamidun — CPO da Alpina Digital, gerente de produto do AlpinaGPT. Cria produtos de IA desde 2019. O Hamidun News é um projeto pessoal que virou um agregador em produção com mais de 6.000 leitores.
✦ Hands-On AI Engineering · Hamidun Academy

Build & Ship Production AI Agents Without Boilerplate Code

Start your free 72-hour trial at Hamidun Academy (academy.hamidun.com) — interactive lessons on Claude Code & Cursor, live Tech Radar, and production agent templates.

Start 72h Free Trial →Vibe-Coding Intensive
O que você acha?
Carregando comentários…