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

Correction de la fuite mémoire de Claude Code pour les homelabs Linux
Tools

Correction de la fuite mémoire de Claude Code pour les homelabs Linux

Un développeur a découvert que Claude Code présente une fuite de mémoire sévère dans glibc malloc qui a consommé 400 Go de RAM et fait planter son homelab Proxmox, puis a créé une solution de protection à deux niveaux avec un shim LD_PRELOAD et un watchdog.

OpenClawRadar
Mindwalk : Rejouez les sessions Claude Code/Codex comme des traînées lumineuses sur une carte de code 3D
Tools

Mindwalk : Rejouez les sessions Claude Code/Codex comme des traînées lumineuses sur une carte de code 3D

Mindwalk rejoue les sessions d'agents de codage sur une carte 3D de votre codebase. Un binaire Go parse les logs de Claude Code et Codex localement. Regardez les fichiers briller lorsqu'ils sont cherchés/lus/édités — les non touchés restent sombres.

OpenClawRadar
ClaudeOrb : Une Extension Chrome Surveille l'Utilisation de l'API Claude en Temps Réel
Tools

ClaudeOrb : Une Extension Chrome Surveille l'Utilisation de l'API Claude en Temps Réel

Un développeur a créé ClaudeOrb, une extension Chrome gratuite qui affiche le pourcentage de session Claude, les limites hebdomadaires, les comptes à rebours, les coûts de Claude Code et les tendances de dépenses sur 7 jours. L'outil a été créé avec Claude Code après avoir atteint des limites de taux sans avertissement.

OpenClawRadar
Conception du Harnais Multi-Agent d'Anthropic pour Améliorer la Qualité du Code de Claude
Tools

Conception du Harnais Multi-Agent d'Anthropic pour Améliorer la Qualité du Code de Claude

L'article de blog d'Anthropic détaille une conception de harnais utilisant plusieurs agents pour résoudre l'anxiété contextuelle et le biais d'auto-évaluation de Claude, avec des rôles d'agents spécifiques et des critères de notation pour le développement frontend et full-stack.

OpenClawRadar