Analyse de l'Architecture du Code Claude à partir des Source Maps Fuités

Pile technique et architecture
Le package Claude Code publié sur npm le 31 mars 2026 incluait des fichiers .map qui ont révélé le code source TypeScript complet. Le codebase comprend environ 1 900 fichiers avec plus de 512 000 lignes de TypeScript.
Technologies principales
- Runtime : Bun
- Langage : TypeScript (mode strict)
- Interface terminal : React + Ink (React pour CLI)
- Analyse CLI : Commander.js avec typages supplémentaires
- Validation de schéma : Zod v4
- Recherche de code : ripgrep via GrepTool
- Protocoles : SDK MCP, LSP (vscode-jsonrpc)
- API : SDK Anthropic
- Télémétrie : OpenTelemetry + gRPC (chargement différé, ~400KB + 700KB)
- Fonctionnalités conditionnelles : GrowthBook
- Authentification : OAuth 2.0, JWT, macOS Keychain
- Gestion d'état : Zustand (store basé sur React)
Points forts de la structure des répertoires
Le répertoire src/ contient :
main.tsx- Point d'entrée avec CLI Commander.js + rendu React/Inkcommands.ts- Registre de commandes avec 100+ commandestools.ts- Registre d'outils avec 38+ outilsTool.ts- Définitions de types d'outilsQueryEngine.ts- Moteur de requêtes LLM (~46K lignes)query.ts- Boucle de requête principale (~1 729 lignes)context.ts- Collecte de contexte système/utilisateurcost-tracker.ts- Suivi des coûts en tokenscommands/- Implémentations de commandes slash (100+)tools/- Implémentations d'outils (38+)components/- Composants d'interface Ink (~140)hooks/- Hooks React + hooks de permissionsservices/- Intégrations de services externes incluant API, MCP, LSP, compression de contexte, extraction de mémoire et analytiquesconstants/- Invites système + constantesbridge/- Pont d'intégration IDEcoordinator/- Coordinateur multi-agentsplugins/- Système de pluginsskills/- Système de compétencesmemdir/- Système de mémoire persistantetasks/- Système de gestion de tâchesstate/- Gestion d'étatremote/- Sessions distantesserver/- Mode serveurvim/- Mode Vim avec machine à états complètevoice/- Entrée vocalekeybindings/- Système de raccourcis clavierscreens/- Interface plein écran (Doctor, REPL, Resume)schemas/- Schémas de configuration Zodmigrations/- Migrations de configurationquery/- Sous-modules du pipeline de requêtesoutputStyles/- Styles de sortiebuddy/- Sprite compagnon (easter egg)
Flux de données principal
Le système suit ce modèle de flux de données :
- Entrée utilisateur (terminal / IDE / distant)
main.tsx→ Analyse Commander.jsREPL.tsx(boucle d'interaction principale)QueryEngine.submitMessage()← cycle de vie de session- L'étape de préparation des messages inclut :
applyToolResultBudget()- limite de taille des résultatssnipCompact()- compactage d'extraitsmicroCompact()- micro compactagecontextCollapse()- effondrement de contexteautoCompact()- compactage automatique
Cette analyse est basée sur le code source divulgué qui donne un aperçu de la manière dont un agent de codage IA en production gère le contexte, les outils et la coordination multi-agents.
📖 Source : r/ClaudeAI
👀 See Also

Configuration de RouteLLM pour un Routage Économique des Tâches d'IA
Un utilisateur de Reddit partage une configuration Docker Compose qui combine le modèle local Qwen3.5:4b d'Ollama avec GitHub Copilot via OpenWire, utilisant RouteLLM pour router les tâches complexes vers GPT-4o tout en gérant les tâches plus simples localement.

Avant de coder : Un plugin Claude Code qui oblige à réfléchir avant de programmer
Upfront est un plugin Claude Code doté de 20 compétences qui met les développeurs au défi avant de générer du code. Il utilise trois commandes : /upfront:feature pour contester les exigences vagues, /upfront:plan pour diviser le travail en phases d'environ 400 lignes de code, et /upfront:build pour exécuter avec le TDD et une revue par phase.

Red Queen : Un orchestrateur déterministe qui utilise Claude Code comme pool de travailleurs
Red Queen utilise une machine d'états pour orchestrer les sous-processus Claude Code, éliminant les erreurs de routage LLM et le gaspillage de tokens liés aux méga-prompts.
Agent IA OpenClaw avec 6 rôles, mémoire et conception adaptée au TDAH : Répartition des opérations quotidiennes
Un fondateur unique atteint de TDAH a construit un agent IA open source avec 6 rôles (planificateur d'actions, débriefeur, rédacteur, juridique, enquêteur, CRM) partageant la mémoire, générant automatiquement des suivis et des brouillons à partir de transcriptions.