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

✍️ OpenClawRadar📅 Publié: April 4, 2026🔗 Source
Analyse de l'Architecture du Code Claude à partir des Source Maps Fuités
Ad

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/Ink
  • commands.ts - Registre de commandes avec 100+ commandes
  • tools.ts - Registre d'outils avec 38+ outils
  • Tool.ts - Définitions de types d'outils
  • QueryEngine.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/utilisateur
  • cost-tracker.ts - Suivi des coûts en tokens
  • commands/ - Implémentations de commandes slash (100+)
  • tools/ - Implémentations d'outils (38+)
  • components/ - Composants d'interface Ink (~140)
  • hooks/ - Hooks React + hooks de permissions
  • services/ - Intégrations de services externes incluant API, MCP, LSP, compression de contexte, extraction de mémoire et analytiques
  • constants/ - Invites système + constantes
  • bridge/ - Pont d'intégration IDE
  • coordinator/ - Coordinateur multi-agents
  • plugins/ - Système de plugins
  • skills/ - Système de compétences
  • memdir/ - Système de mémoire persistante
  • tasks/ - Système de gestion de tâches
  • state/ - Gestion d'état
  • remote/ - Sessions distantes
  • server/ - Mode serveur
  • vim/ - Mode Vim avec machine à états complète
  • voice/ - Entrée vocale
  • keybindings/ - Système de raccourcis clavier
  • screens/ - Interface plein écran (Doctor, REPL, Resume)
  • schemas/ - Schémas de configuration Zod
  • migrations/ - Migrations de configuration
  • query/ - Sous-modules du pipeline de requêtes
  • outputStyles/ - Styles de sortie
  • buddy/ - Sprite compagnon (easter egg)
Ad

Flux de données principal

Le système suit ce modèle de flux de données :

  1. Entrée utilisateur (terminal / IDE / distant)
  2. main.tsx → Analyse Commander.js
  3. REPL.tsx (boucle d'interaction principale)
  4. QueryEngine.submitMessage() ← cycle de vie de session
  5. L'étape de préparation des messages inclut :
    • applyToolResultBudget() - limite de taille des résultats
    • snipCompact() - compactage d'extraits
    • microCompact() - micro compactage
    • contextCollapse() - effondrement de contexte
    • autoCompact() - 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

Ad

👀 See Also

Tableau de bord local suit l'utilisation de Claude Code avec les coûts en tokens, les appels d'outils et les analyses de session.
Tools

Tableau de bord local suit l'utilisation de Claude Code avec les coûts en tokens, les appels d'outils et les analyses de session.

Un développeur a créé un tableau de bord local qui lit les fichiers de session JSONL de Claude Code pour visualiser l'utilisation des tokens, les coûts estimés, la répartition des appels d'outils et l'historique des sessions. L'outil fonctionne entièrement sur votre machine avec une API Express et un tableau de bord React.

OpenClawRadar
Tableau de Bord Open Source Révèle les Coûts Réels de Calcul du Code Claude
Tools

Tableau de Bord Open Source Révèle les Coûts Réels de Calcul du Code Claude

Un développeur a rétro-conçu la formule de limite de taux de Claude Code pour créer un tableau de bord local qui affiche le pourcentage d'utilisation en temps réel, les coûts réels en dollars, le taux de consommation, les heures de pointe et quelles compétences/hooks sont déclenchés. L'outil a révélé qu'un forfait de 100$/mois a consommé 13 286$ en équivalent de calcul API en un mois.

OpenClawRadar
Académie d'Apprentissage RAG Construite à l'Intérieur de Claude Code avec 20 Agents Spécialisés
Tools

Académie d'Apprentissage RAG Construite à l'Intérieur de Claude Code avec 20 Agents Spécialisés

Un développeur a créé une académie d'apprentissage RAG interactive dans Claude Code, comprenant 20 agents spécialisés, 17 commandes slash et un programme de 9 modules qui évalue le niveau de connaissances et utilise par défaut des outils open source.

OpenClawRadar
OpenTabs : Serveur MCP avec plus de 100 plugins pour accéder aux outils d'IA basés sur navigateur
Tools

OpenTabs : Serveur MCP avec plus de 100 plugins pour accéder aux outils d'IA basés sur navigateur

OpenTabs est un serveur MCP associé à une extension Chrome qui expose plus de 100 plugins avec environ 2 000 outils en se connectant aux API internes d'applications web comme Slack, Discord et GitHub. Il fonctionne avec les sessions de navigation existantes, éliminant ainsi les clés API et les flux OAuth.

OpenClawRadar