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 quels outils sont disponibles en les spécifiant dans la configuration de l'agent.
Claude Managed Agents prend également en charge les outils personnalisés définis par l'utilisateur. Votre application exécute ces outils séparément et renvoie les résultats à Claude, qui les utilise pour poursuivre la tâche. Pour donner à l'agent des outils provenant d'un serveur MCP, utilisez plutôt le connecteur MCP.
Toutes les requêtes à 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. Utilisez les valeurs de la colonne Nom pour référencer les outils dans le tableau configs.
| Outil | Nom | Description |
|---|---|---|
| Bash | bash | Exécuter des commandes bash dans une session shell |
| Read | read | Lire un fichier depuis le système de fichiers du bac à sable |
| Write | write | Écrire un fichier dans le système de fichiers du bac à sable |
| 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 du contenu depuis une URL |
| Web search | web_search | Rechercher des informations sur le web |
Lorsque la sortie d'un outil dépasse 100 000 tokens, elle est automatiquement écrite dans un fichier du bac à sable. Le modèle reçoit un aperçu tronqué avec le chemin du fichier et peut lire le contenu complet à partir de là.
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. Chaque entrée de configuration peut également définir une permission_policy qui contrôle si les appels de l'outil sont approuvés automatiquement ou nécessitent une confirmation. Consultez Politiques de permissions pour connaître les types de politiques disponibles.
ant beta:agents create <<'YAML'
name: Coding Assistant
model: claude-opus-4-8
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 au sein de l'objet d'ensemble d'outils du tableau tools de votre agent :
{
"type": "agent_toolset_20260401",
"configs": [
{ "name": "web_fetch", "enabled": false },
{ "name": "web_search", "enabled": false }
]
}L'objet default_config définit la base de référence pour chaque outil de l'ensemble, et les entrées configs par outil la remplacent. Pour commencer avec tout désactivé et n'activer que 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.
Chaque outil personnalisé définit un contrat : vous spécifiez quelles opérations sont disponibles et ce qu'elles renvoient, et Claude détermine quand et comment les appeler. Le modèle n'exécute jamais rien par lui-même. Il émet une requête structurée, votre code exécute l'opération, et le résultat est réinjecté dans la conversation. Consultez Flux d'événements de session pour savoir comment recevoir les appels d'outils personnalisés et renvoyer les résultats pendant une session.
ant beta:agents create <<'YAML'
name: Weather Agent
model: claude-opus-4-8
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 des outils personnalisés sur l'agent, celui-ci les invoque pendant une session.
create_pr, review_pr, merge_pr), regroupez-les en un seul outil avec un paramètre action. Des outils moins nombreux mais plus polyvalents réduisent l'ambiguïté de sélection et facilitent la navigation de Claude dans votre surface d'outils.db_query ou storage_read). Cela rend la sélection d'outils sans ambiguïté à mesure que votre bibliothèque s'agrandit.Connectez des serveurs MCP à vos agents pour accéder à des outils externes et des sources de données.
Contrôlez quand les outils de l'agent et MCP s'exécutent.
Envoyez des événements, diffusez des réponses en streaming, et interrompez ou redirigez votre session en cours d'exécution.
Was this page helpful?