Claude Managed Agents fournit un ensemble d'outils intégrés que Claude peut utiliser de manière autonome au sein d'une session. Vous contrôlez les outils disponibles en les spécifiant dans la configuration de l'agent.
Les outils personnalisés définis par l'utilisateur sont également pris en charge. Votre application exécute ces outils séparément et renvoie les résultats des outils à Claude ; Claude peut utiliser les résultats pour continuer la tâche en cours.
Toutes les demandes de l'API Managed Agents nécessitent l'en-tête bêta managed-agents-2026-04-01. Le SDK définit automatiquement l'en-tête bêta.
L'ensemble d'outils de l'agent comprend les outils suivants. Tous sont activés par défaut lorsque vous incluez l'ensemble d'outils dans la configuration de votre agent.
| Outil | Nom | Description |
|---|---|---|
| Bash | bash | Exécuter des commandes bash dans une session shell |
| Read | read | Lire un fichier du système de fichiers local |
| Write | write | Écrire un fichier dans le système de fichiers local |
| Edit | edit | Effectuer un remplacement de chaîne dans un fichier |
| Glob | glob | Correspondance rapide de motifs de fichiers à l'aide de motifs glob |
| Grep | grep | Recherche de texte à l'aide de motifs regex |
| Web fetch | web_fetch | Récupérer le contenu d'une URL |
| Web search | web_search | Rechercher sur le web des informations |
Activez l'ensemble d'outils complet avec agent_toolset_20260401 lors de la création d'un agent. Utilisez le tableau configs pour désactiver des outils spécifiques ou remplacer leurs paramètres.
ant beta:agents create <<'YAML'
name: Coding Assistant
model: claude-opus-4-7
tools:
- type: agent_toolset_20260401
configs:
- name: web_fetch
enabled: false
YAMLPour désactiver un outil, définissez enabled: false dans son entrée de configuration :
{
"type": "agent_toolset_20260401",
"configs": [
{ "name": "web_fetch", "enabled": false },
{ "name": "web_search", "enabled": false }
]
}Pour commencer avec tout désactivé et activer uniquement ce dont vous avez besoin, définissez default_config.enabled sur false :
{
"type": "agent_toolset_20260401",
"default_config": { "enabled": false },
"configs": [
{ "name": "bash", "enabled": true },
{ "name": "read", "enabled": true },
{ "name": "write", "enabled": true }
]
}En plus des outils intégrés, vous pouvez définir des outils personnalisés. Les outils personnalisés sont analogues aux outils client définis par l'utilisateur dans l'API Messages.
Les outils personnalisés vous permettent d'étendre les capacités de Claude pour effectuer une plus grande variété de tâches. Chaque outil définit un contrat : vous spécifiez les opérations disponibles et ce qu'elles retournent ; Claude décide quand et comment les appeler. Le modèle n'exécute jamais rien de son propre chef. Il émet une demande structurée, votre code exécute l'opération, et le résultat revient dans la conversation.
ant beta:agents create <<'YAML'
name: Weather Agent
model: claude-opus-4-7
tools:
- type: agent_toolset_20260401
- type: custom
name: get_weather
description: Get current weather for a location
input_schema:
type: object
properties:
location:
type: string
description: City name
required:
- location
YAMLUne fois que vous avez défini l'outil au niveau de l'agent, l'agent invoquera les outils au cours d'une session. Consultez Flux d'événements de session pour le flux complet.
create_pr, review_pr, merge_pr), regroupez-les dans un seul outil avec un paramètre action. Moins d'outils, mais plus puissants, réduisent l'ambiguïté de sélection et rendent votre surface d'outils plus facile à naviguer pour Claude.db_query, storage_read). Cela rend la sélection des outils sans ambiguïté à mesure que votre bibliothèque se développe.Was this page helpful?