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

ClaudeDesk v4.2–4.3 introduit la visualisation des équipes d'agents et le moteur Atlas des dépôts.
Tools

ClaudeDesk v4.2–4.3 introduit la visualisation des équipes d'agents et le moteur Atlas des dépôts.

ClaudeDesk v4.2–4.3 fournit une interface graphique de bureau pour gérer les Équipes d'Agents du CLI Claude Code et optimise la configuration des sessions avec le Moteur d'Atlas de Dépôt.

OpenClawRadar
Outil de test d'authentification Web Bot gratuit de Fingerprint pour les développeurs d'agents IA
Tools

Outil de test d'authentification Web Bot gratuit de Fingerprint pour les développeurs d'agents IA

Fingerprint a publié un point de terminaison public et gratuit pour tester les implémentations de Web Bot Auth. Cet outil valide les signatures cryptographiques sur les requêtes HTTP, aidant les développeurs de bots et d'agents IA à s'assurer que leur configuration WBA fonctionne correctement avant la mise en production.

OpenClawRadar
Module SquarePact pour Word se connecte à la passerelle OpenClaw pour une édition documentaire agentique
Tools

Module SquarePact pour Word se connecte à la passerelle OpenClaw pour une édition documentaire agentique

Le complément Word de SquarePact se connecte à votre propre passerelle OpenClaw via websocket. L'agent propose des modifications sous forme de cartes d'approbation, avec détection des modifications obsolètes et logique de répétition pour les JSON mal formés issus de petits modèles.

OpenClawRadar
Claude Code v2.1.126 : Sélecteur de modèle, purge de projet, correctifs OAuth et améliorations de sécurité
Tools

Claude Code v2.1.126 : Sélecteur de modèle, purge de projet, correctifs OAuth et améliorations de sécurité

Claude Code v2.1.126 ajoute un sélecteur /model pour les passerelles compatibles Anthropic, une nouvelle commande claude project purge, corrige la connexion OAuth dans WSL2/SSH/conteneurs, et résout des problèmes de sécurité avec les paramètres gérés et l'exposition du presse-papiers sous Windows.

OpenClawRadar