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

Validation du modèle d'aptitude à auto-évolution : résultats d'une expérience en 5 tours
Tools

Validation du modèle d'aptitude à auto-évolution : résultats d'une expérience en 5 tours

Un développeur a testé le modèle de conception de compétence auto-évolutive pour Claude Code avec une expérience en 5 tours sur une base de données MySQL comprenant 29 tables et 590 Mo de données de gestion intelligente de bâtiments. Les principaux résultats incluent un taux de rejet à cinq portes de 63,6 %, une convergence incrémentielle et une précision de 100 % sans aucune connaissance incorrecte survivante.

OpenClawRadar
lazyclaude : Une interface utilisateur en terminal pour gérer la configuration du code Claude
Tools

lazyclaude : Une interface utilisateur en terminal pour gérer la configuration du code Claude

lazyclaude est un outil d'interface utilisateur en terminal inspiré de lazygit qui offre une vue unique pour gérer toute la configuration de Claude Code stockée sur disque, incluant les fichiers de mémoire, compétences, agents, serveurs MCP, paramètres, permissions, hooks, raccourcis clavier, sessions, statistiques, plugins et tâches.

OpenClawRadar
Claude Banana : Un plugin Claude Code pour la génération d'images avec prise en compte du système de design
Tools

Claude Banana : Un plugin Claude Code pour la génération d'images avec prise en compte du système de design

Claude Banana est un plugin Claude Code qui génère des images en utilisant l'API Gemini de Google avec une création d'invites contextuelle. Il lit les configurations Tailwind, les variables CSS, les jetons de conception et les ressources existantes pour comprendre les styles visuels du projet.

OpenClawRadar
Mnemos : Couche de mémoire locale et open source pour agents de codage
Tools

Mnemos : Couche de mémoire locale et open source pour agents de codage

Mnemos est une couche de mémoire locale pour les flux de travail d'agents de codage individuels qui résout les défaillances courantes des systèmes de mémoire comme la contamination de portée, les faits obsolètes et la croissance illimitée des transcriptions. La version bêta publique inclut des profils de démarrage SQLite, la prise en charge MCP pour Claude Code/Desktop, et un pipeline biomimétique avec des composants comme SurprisalGate et MutableRAG.

OpenClawRadar