Análise da Arquitetura do Código do Claude a partir de Mapas de Origem Vazados

✍️ OpenClawRadar📅 Publicado: April 4, 2026🔗 Source
Análise da Arquitetura do Código do Claude a partir de Mapas de Origem Vazados
Ad

Stack Técnica e Arquitetura

O pacote Claude Code publicado no npm em 31 de março de 2026 incluía arquivos .map que revelaram o código-fonte TypeScript completo. A base de código consiste em aproximadamente 1.900 arquivos com mais de 512.000 linhas de TypeScript.

Tecnologias Principais

  • Runtime: Bun
  • Linguagem: TypeScript (modo estrito)
  • Interface de Terminal: React + Ink (React para CLI)
  • Análise de CLI: Commander.js com tipagens extras
  • Validação de Esquema: Zod v4
  • Busca de Código: ripgrep via GrepTool
  • Protocolos: MCP SDK, LSP (vscode-jsonrpc)
  • API: Anthropic SDK
  • Telemetria: OpenTelemetry + gRPC (carregamento lento, ~400KB + 700KB)
  • Sinalização de Recursos: GrowthBook
  • Autenticação: OAuth 2.0, JWT, macOS Keychain
  • Gerenciamento de Estado: Zustand (store baseado em React)

Destaques da Estrutura de Diretórios

O diretório src/ contém:

  • main.tsx - Ponto de entrada com CLI Commander.js + renderização React/Ink
  • commands.ts - Registro de comandos com 100+ comandos
  • tools.ts - Registro de ferramentas com 38+ ferramentas
  • Tool.ts - Definições de tipos de ferramentas
  • QueryEngine.ts - Motor de consulta LLM (~46K linhas)
  • query.ts - Loop principal de consulta (~1.729 linhas)
  • context.ts - Coleta de contexto do sistema/usuário
  • cost-tracker.ts - Rastreamento de custos de tokens
  • commands/ - Implementações de comandos de barra (100+)
  • tools/ - Implementações de ferramentas (38+)
  • components/ - Componentes de UI Ink (~140)
  • hooks/ - React Hooks + hooks de permissão
  • services/ - Integrações de serviços externos incluindo API, MCP, LSP, compressão de contexto, extração de memória e análises
  • constants/ - Prompts do sistema + constantes
  • bridge/ - Ponte de integração IDE
  • coordinator/ - Coordenador multiagente
  • plugins/ - Sistema de plugins
  • skills/ - Sistema de habilidades
  • memdir/ - Sistema de memória persistente
  • tasks/ - Sistema de gerenciamento de tarefas
  • state/ - Gerenciamento de estado
  • remote/ - Sessões remotas
  • server/ - Modo servidor
  • vim/ - Modo Vim com máquina de estados completa
  • voice/ - Entrada de voz
  • keybindings/ - Sistema de atalhos de teclado
  • screens/ - UI em tela cheia (Doctor, REPL, Resume)
  • schemas/ - Esquemas de configuração Zod
  • migrations/ - Migrações de configuração
  • query/ - Submódulos do pipeline de consulta
  • outputStyles/ - Estilos de saída
  • buddy/ - Sprite companheiro (easter egg)
Ad

Fluxo de Dados Principal

O sistema segue este padrão de fluxo de dados:

  1. Entrada do usuário (terminal / IDE / remoto)
  2. main.tsx → análise Commander.js
  3. REPL.tsx (loop principal de interação)
  4. QueryEngine.submitMessage() ← ciclo de vida da sessão
  5. Estágio de preparação de mensagem inclui:
    • applyToolResultBudget() - limite de tamanho do resultado
    • snipCompact() - compactação de trechos
    • microCompact() - micro compactação
    • contextCollapse() - colapso de contexto
    • autoCompact() - compactação automática

Esta análise é baseada no código-fonte vazado que fornece insights sobre como um agente de codificação AI em produção gerencia contexto, ferramentas e coordenação multiagente.

📖 Leia a fonte completa: r/ClaudeAI

Ad

👀 See Also

Storybloq: Um Rastreador de Projetos na Pasta .story/ do Seu Repositório Agora Tem um Aplicativo para Mac
Tools

Storybloq: Um Rastreador de Projetos na Pasta .story/ do Seu Repositório Agora Tem um Aplicativo para Mac

Storybloq, um rastreador de projetos que armazena tickets, issues, fases do roadmap e handovers de sessão como JSON/markdown dentro de .story/ no seu repositório, agora tem um aplicativo Mac gratuito na App Store. Ele integra com Claude Code via CLI e servidor MCP, e foi construído inteiramente usando Claude Code.

OpenClawRadar
Pacote de Habilidades OpenClaw: Um Conjunto de Mais de 2.500 Comandos para Operações Autônomas Reais no Ubuntu
Tools

Pacote de Habilidades OpenClaw: Um Conjunto de Mais de 2.500 Comandos para Operações Autônomas Reais no Ubuntu

Um novo pacote de habilidades para agentes de IA OpenClaw introduz mais de 2.500 habilidades de execução para operações DevOps, como gerenciamento Docker, configuração de rede, resposta a CVEs e automação de sistemas em ambientes Ubuntu.

OpenClawRadar
Memorine: Um Sistema de Memória Local para Agentes OpenClaw Usando Python e SQLite
Tools

Memorine: Um Sistema de Memória Local para Agentes OpenClaw Usando Python e SQLite

Memorine é um sistema de memória local para agentes OpenClaw que usa apenas Python e SQLite, sem dependências externas, chamadas de API ou telemetria. Ele fornece armazenamento de fatos com busca de texto completo, decaimento de memória, detecção de contradições, encadeamento causal de eventos e busca semântica opcional via fastembed e sqlite-vec.

OpenClawRadar
Mnemos: um servidor MCP para memória persistente do Claude Code
Tools

Mnemos: um servidor MCP para memória persistente do Claude Code

Mnemos é um servidor MCP de código aberto que dá ao Claude Code memória persistente entre sessões, gravando correções como padrões estruturados e fornecendo contexto classificado na inicialização. Binário único de 15 MB em Go, sem necessidade de Docker ou banco de dados vetorial.

OpenClawRadar