Análisis de la Arquitectura de Código de Claude a partir de Mapas de Fuente Filtrados

✍️ OpenClawRadar📅 Publicado: 4 de abril de 2026🔗 Source
Análisis de la Arquitectura de Código de Claude a partir de Mapas de Fuente Filtrados
Ad

Pila Técnica y Arquitectura

El paquete de Claude Code publicado en npm el 31 de marzo de 2026 incluyó archivos .map que revelaron el código fuente completo de TypeScript. El código base consta de aproximadamente 1,900 archivos con más de 512,000 líneas de TypeScript.

Tecnologías Principales

  • Entorno de ejecución: Bun
  • Lenguaje: TypeScript (modo estricto)
  • Interfaz de terminal: React + Ink (React para CLI)
  • Análisis de CLI: Commander.js con tipados adicionales
  • Validación de esquemas: Zod v4
  • Búsqueda de código: ripgrep mediante GrepTool
  • Protocolos: SDK MCP, LSP (vscode-jsonrpc)
  • API: SDK de Anthropic
  • Telemetría: OpenTelemetry + gRPC (carga diferida, ~400KB + 700KB)
  • Banderas de características: GrowthBook
  • Autenticación: OAuth 2.0, JWT, macOS Keychain
  • Gestión de estado: Zustand (almacén basado en React)

Destacados de la Estructura de Directorios

El directorio src/ contiene:

  • main.tsx - Punto de entrada con CLI Commander.js + renderizado React/Ink
  • commands.ts - Registro de comandos con 100+ comandos
  • tools.ts - Registro de herramientas con 38+ herramientas
  • Tool.ts - Definiciones de tipos de herramientas
  • QueryEngine.ts - Motor de consultas LLM (~46K líneas)
  • query.ts - Bucle principal de consultas (~1,729 líneas)
  • context.ts - Recopilación de contexto del sistema/usuario
  • cost-tracker.ts - Seguimiento de costos de tokens
  • commands/ - Implementaciones de comandos de barra (100+)
  • tools/ - Implementaciones de herramientas (38+)
  • components/ - Componentes de interfaz Ink (~140)
  • hooks/ - Hooks de React + hooks de permisos
  • services/ - Integraciones de servicios externos incluyendo API, MCP, LSP, compresión de contexto, extracción de memoria y análisis
  • constants/ - Indicaciones del sistema + constantes
  • bridge/ - Puente de integración IDE
  • coordinator/ - Coordinador multiagente
  • plugins/ - Sistema de plugins
  • skills/ - Sistema de habilidades
  • memdir/ - Sistema de memoria persistente
  • tasks/ - Sistema de gestión de tareas
  • state/ - Gestión de estado
  • remote/ - Sesiones remotas
  • server/ - Modo servidor
  • vim/ - Modo Vim con máquina de estados completa
  • voice/ - Entrada de voz
  • keybindings/ - Sistema de atajos de teclado
  • screens/ - Interfaz de pantalla completa (Doctor, REPL, Resume)
  • schemas/ - Esquemas de configuración Zod
  • migrations/ - Migraciones de configuración
  • query/ - Submódulos del pipeline de consultas
  • outputStyles/ - Estilos de salida
  • buddy/ - Sprite compañero (huevo de pascua)
Ad

Flujo de Datos Principal

El sistema sigue este patrón de flujo de datos:

  1. Entrada del usuario (terminal / IDE / remoto)
  2. main.tsx → Análisis de Commander.js
  3. REPL.tsx (bucle principal de interacción)
  4. QueryEngine.submitMessage() ← ciclo de vida de sesión
  5. La etapa de preparación de mensajes incluye:
    • applyToolResultBudget() - límite de tamaño de resultados
    • snipCompact() - compactación de fragmentos
    • microCompact() - micro compactación
    • contextCollapse() - colapso de contexto
    • autoCompact() - compactación automática

Este análisis se basa en el código fuente filtrado que proporciona información sobre cómo un agente de codificación de IA en producción gestiona el contexto, las herramientas y la coordinación multiagente.

📖 Read the full source: r/ClaudeAI

Ad

👀 Ver también

A2P: Un servidor MCP que aplica disciplina de ingeniería para agentes de codificación con IA
Herramientas

A2P: Un servidor MCP que aplica disciplina de ingeniería para agentes de codificación con IA

A2P (Architect-to-Product) es un marco de ingeniería de IA empaquetado como un servidor MCP que aplica un flujo de trabajo con compuertas: Arquitectura → Plan → Construcción → Auditoría → Seguridad → Despliegue, donde cada segmento de funcionalidad debe progresar a través de RED → GREEN → REFACTOR → SAST → DONE.

OpenClawRadar
Ghostbar: Un cliente nativo de IA para macOS Swift de ~5MB que se oculta de la pantalla compartida
Herramientas

Ghostbar: Un cliente nativo de IA para macOS Swift de ~5MB que se oculta de la pantalla compartida

Ghostbar es un cliente de IA nativo de Swift para la barra de menús de macOS (~5MB) que usa window.sharingType = .none para volverse invisible para los grabadores de pantalla. Funciona con Ollama, vLLM, llama.cpp y cualquier backend compatible con OpenAI.

OpenClawRadar
DoomVLM: Herramienta de Código Abierto para Probar Modelos de Lenguaje Visual en Combates a Muerte de Doom
Herramientas

DoomVLM: Herramienta de Código Abierto para Probar Modelos de Lenguaje Visual en Combates a Muerte de Doom

DoomVLM ahora es de código abierto como un único cuaderno Jupyter que te permite probar modelos de lenguaje visual jugando Doom mediante APIs compatibles con OpenAI. La herramienta soporta modos de combate a muerte donde hasta 4 modelos pueden competir, con opciones de configuración completas para instrucciones del sistema, descripciones de herramientas y parámetros de muestreo.

OpenClawRadar
Dominando los Modos de Suscripción Antropic: Haiku, Soneto y Ópera
Herramientas

Dominando los Modos de Suscripción Antropic: Haiku, Soneto y Ópera

Explora los modos de suscripción innovadores de Antropic: Haiku, Soneto y Ópera, diseñados para mejorar tu experiencia de codificación con IA a través de características y precios personalizados.

OpenClawRadar