Les détails de l'API d'outil de Claude Code révélés

✍️ OpenClawRadar📅 Publié: March 11, 2026🔗 Source
Les détails de l'API d'outil de Claude Code révélés
Ad

Structure de l'API d'outils de Claude Code

Un utilisateur de Reddit a documenté sa conversation avec Claude Code concernant son API d'outils interne. L'assistant IA a révélé des détails spécifiques sur la manière dont il interagit avec l'environnement.

Catégories et fonctions des outils

Outils du système de fichiers :

  • Read — lit les fichiers par chemin absolu, retourne le contenu avec des numéros de ligne (style cat -n). Prend en charge les images, PDF, notebooks Jupyter.
  • Write — écrase ou crée des fichiers. Doit d'abord Lire avant d'Écrire dans des fichiers existants.
  • Edit — effectue un remplacement de chaîne chirurgical. Requiert que l'old_string soit unique dans le fichier, sinon l'opération échoue. Doit d'abord Lire.
  • Glob — trouve des fichiers par motif (par exemple, *.py), triés par date de modification.
  • Grep — recherche de contenu basée sur ripgrep. Prend en charge les expressions régulières, les filtres de type de fichier et les lignes de contexte.

Outils d'exécution :

  • Bash — exécute des commandes shell avec un délai d'attente par défaut de 2 minutes (jusqu'à 10 minutes). Le répertoire de travail persiste entre les appels, mais l'état du shell ne se conserve pas (pas de variables d'environnement, alias, etc.). Possède une option run_in_background.

Outils web :

  • WebFetch — récupère le contenu d'une URL.
  • WebSearch — effectue une recherche sur le web.

Agents IA :

  • Agent — génère des sous-agents (à usage général, Explore, Plan, etc.) avec leur propre accès aux outils et contexte. Peut s'exécuter en arrière-plan. Retourne un seul message une fois terminé.

Outils spéciaux :

  • Skill — invoque des "compétences" nommées (commandes slash comme /commit) qui se développent en prompts complets.
  • ToolSearch — récupère les schémas pour les "outils différés" (outils connus par nom mais qui ne peuvent être appelés que lorsque leur schéma est récupéré).
Ad

Détails clés de l'implémentation

Structure des appels d'outils : Claude Code n'utilise pas de jetons spéciaux pour déclencher les outils — il s'agit d'une API standard d'appel de fonction. La réponse inclut des blocs structurés d'appel d'outils, et les résultats reviennent sous forme de messages de résultat d'outil.

Format des appels d'outils : Les blocs utilisent une syntaxe de type XML avec un wrapper antml:function_calls contenant un ou plusieurs éléments antml:invoke avec le nom de l'outil comme attribut. Chaque paramètre est un élément antml:parameter avec un attribut name et la valeur comme contenu textuel.

Exemple de structure pour un appel Bash :

  • Balise externe : antml:function_calls
  • Balise interne : antml:invoke avec l'attribut name="Bash"
  • Balise de paramètre : antml:parameter avec name="command" contenant le texte de la commande

Comportements opérationnels

  • Interactions avec le linter : Lors de l'édition de fichiers, les hooks git ou les "hooks" configurés peuvent s'exécuter automatiquement après les appels d'outils et modifier davantage les fichiers. Le résultat de l'outil indique "le fichier a été modifié par un autre processus", nécessitant une relecture avant une nouvelle édition.
  • Visibilité des appels d'outils : Chaque appel d'outil apparaît dans le terminal pour approbation par l'utilisateur (selon le mode de permission). Les utilisateurs peuvent refuser tout appel d'outil.
  • Exécution parallèle : Plusieurs appels d'outils peuvent être émis dans une seule réponse et s'exécuter simultanément, utile pour lire plusieurs fichiers à la fois.
  • Gestion du contexte : Les longues conversations sont automatiquement compressées — les messages antérieurs sont résumés pour libérer du contexte. La persistance de la mémoire se fait via une structure de répertoires : /home/tpreal/.claude/projects/...

📖 Read the full source: r/ClaudeAI

Ad

👀 See Also

Gem Rails-AI-Context Fournit à Claude le Code du Modèle Complet de l'Application Rails via MCP
Tools

Gem Rails-AI-Context Fournit à Claude le Code du Modèle Complet de l'Application Rails via MCP

La gemme rails-ai-context introspecte automatiquement les applications Rails et expose 39 outils via MCP, permettant à Claude Code d'interroger des détails spécifiques de l'application comme le schéma avec les colonnes chiffrées, les associations de modèles, les routes, le câblage Stimulus et les mappages Turbo au lieu de lire des fichiers entiers.

OpenClawRadar
9 Blocs de Construction pour Exécuter Claude Code comme un OS Persistant à Travers 18 Entreprises
Tools

9 Blocs de Construction pour Exécuter Claude Code comme un OS Persistant à Travers 18 Entreprises

Un développeur exécute 18 instances de Claude Code comme un OS partagé avec synchronisation sélective, état déplacé vers des serveurs MCP, vérification basée sur des reçus, et règles de chargement automatique. Détaille l'architecture.

OpenClawRadar
Outil Open Source Mesure l'Autonomie des Agents d'IA en Codage avec Analyse de Données Locales
Tools

Outil Open Source Mesure l'Autonomie des Agents d'IA en Codage avec Analyse de Données Locales

Codelens-AI est un outil CLI open-source qui analyse les fichiers de session Claude Code en parallèle de l'historique git pour calculer des métriques d'autonomie comme le Ratio Autopilote et le Score d'Auto-réparation. L'outil s'exécute localement sans aucune configuration en utilisant npx claude-roi et conserve toutes les données sur votre machine.

OpenClawRadar
engram v3.4.0 ajoute un plugin Anthropic pour maintenir le fonctionnement de Claude Code sous les nouvelles limites de débit
Tools

engram v3.4.0 ajoute un plugin Anthropic pour maintenir le fonctionnement de Claude Code sous les nouvelles limites de débit

engram v3.4.0 introduit un plugin dédié à Anthropic pour Claude Code, ajoutant trois compétences pour gérer les coûts, interroger le contexte et faire remonter les erreurs. Installez avec `/plugin install engram` ou `npm install -g engramx@latest`.

OpenClawRadar