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

CLI-Anything-WEB : Plugin open-source qui rétro-ingénie n'importe quel site web en un CLI Python pour Claude Code
Tools

CLI-Anything-WEB : Plugin open-source qui rétro-ingénie n'importe quel site web en un CLI Python pour Claude Code

CLI-Anything-WEB est un plugin open-source pour Claude Code qui surveille le trafic de votre navigateur, rétro-ingénierie le protocole, et génère un CLI Python complet avec authentification, tests et support --json. 19 exemples de CLI inclus pour des sites comme Reddit, Booking, Airbnb, ChatGPT et LinkedIn.

OpenClawRadar
Application macOS gratuite de la barre de menus affiche les statistiques d'utilisation Claude en temps réel via le décryptage de cookies SQLite
Tools

Application macOS gratuite de la barre de menus affiche les statistiques d'utilisation Claude en temps réel via le décryptage de cookies SQLite

Claude Usage Tracker est une application gratuite pour la barre de menus macOS qui lit les cookies SQLite cryptés de l'application de bureau Claude, les décrypte via le trousseau, et affiche le pourcentage de session, la limite hebdomadaire, les dépenses et les exécutions de routine localement — aucune clé API nécessaire.

OpenClawRadar
Résultats de référence des tests APEX : Performance de Qwen 3.5 sur des tâches de codage réelles
Tools

Résultats de référence des tests APEX : Performance de Qwen 3.5 sur des tâches de codage réelles

Les résultats du benchmark APEX Testing montrent les performances des modèles Qwen 3.5 sur 70 tâches de codage réelles issues de GitHub, avec la version 397B qui chute à 1194 ELO sur les tâches de niveau maître, tandis que GLM-4.7 quantifié mène les modèles locaux avec 1572 ELO.

OpenClawRadar
Equibles : Serveur MCP auto-hébergé pour les données financières américaines – Dépôts SEC, 13F, Transactions d’initiés, FRED
Tools

Equibles : Serveur MCP auto-hébergé pour les données financières américaines – Dépôts SEC, 13F, Transactions d’initiés, FRED

Equibles est un serveur MCP open source qui extrait des données financières publiques américaines (dépôts SEC, 13F, transactions d'initiés/congressionnelles, données de vente à découvert, FRED) et les expose en tant qu'outils MCP pour tout agent LLM local.

OpenClawRadar