Cette page est une référence pour les outils fournis par Anthropic et les propriétés optionnelles que vous pouvez définir sur toute définition d'outil. Pour une introduction conceptuelle à l'utilisation d'outils, consultez Utilisation d'outils avec Claude. Pour des conseils sur l'implémentation de l'utilisation d'outils dans votre application, consultez Définir des outils.
Anthropic fournit deux types d'outils : les outils serveur qui s'exécutent sur l'infrastructure d'Anthropic, et les outils client pour lesquels Anthropic définit le schéma mais dont votre application gère l'exécution. Les deux types apparaissent dans le tableau tools de votre requête aux côtés de tout outil défini par l'utilisateur.
| Outil | type | Exécution | Statut |
|---|---|---|---|
| Outil de recherche web | web_search_20260318web_search_20260209web_search_20250305 | Serveur | GA |
| Outil de récupération web | web_fetch_20260318web_fetch_20260309web_fetch_20260209web_fetch_20250910 | Serveur | GA |
| Outil d'exécution de code | code_execution_20260521code_execution_20260120code_execution_20250825 | Serveur | GA |
| Outil conseiller | advisor_20260301 | Serveur | Bêta : advisor-tool-2026-03-01 |
| Outil de recherche d'outils | tool_search_tool_regex_20251119tool_search_tool_bm25_20251119 | Serveur | GA |
| Connecteur MCP | mcp_toolset | Serveur | Bêta : mcp-client-2025-11-20 |
| Outil de mémoire | memory_20250818 | Client | GA |
| Outil Bash | bash_20250124 | Client | GA |
| Outil d'édition de texte | text_editor_20250728text_editor_20250124 | Client | GA |
| Outil d'utilisation d'ordinateur | computer_20251124computer_20250124 | Client | Bêta : computer-use-2025-11-24computer-use-2025-01-24 |
Pour la compatibilité des modèles, consultez la page de chaque outil. Les modèles pris en charge varient selon l'outil et la version de l'outil.
Les valeurs type de recherche d'outils acceptent également des alias non datés :
tool_search_tool_regex et tool_search_tool_bm25. Ceux-ci correspondent à la
dernière version datée.
La plupart des outils fournis par Anthropic portent un suffixe _YYYYMMDD dans la chaîne type. Une nouvelle version est publiée lorsque le comportement, le schéma ou la prise en charge des modèles de l'outil change. Les anciennes versions restent disponibles afin que les intégrations existantes continuent de fonctionner.
Lorsqu'un outil possède plusieurs versions actives, la relation entre elles varie :
web_search_20260209 et web_fetch_20260209 ajoutent un filtrage dynamique du contenu par rapport à leurs prédécesseurs ; web_fetch_20260309 ajoute une option de contournement du cache ; web_search_20260318 et web_fetch_20260318 ajoutent un contrôle d'inclusion de la réponse. code_execution_20260120 ajoute l'appel d'outils programmatique depuis le bac à sable ; code_execution_20260521 divulgue la limite de temps par cellule dans la description de l'outil. Dans chaque cas, la nouvelle version et l'ancienne sont toutes deux actuelles ; celle que vous utilisez dépend de votre besoin de la nouvelle capacité.text_editor_20250728 est destiné aux modèles Claude 4 et text_editor_20250124 aux modèles antérieurs. La version que vous utilisez dépend du modèle que vous ciblez.tool_search_tool_regex_20251119 et tool_search_tool_bm25_20251119 sont deux algorithmes de recherche publiés ensemble. Aucun ne remplace l'autre.code_execution_20250522 ne prend en charge que Python. code_execution_20250825 ajoute Bash et les opérations sur fichiers.Le type mcp_toolset n'est pas versionné par date ; le versionnage est porté par l'en-tête anthropic-beta à la place.
Chaque outil du tableau tools, y compris les outils définis par l'utilisateur, accepte des propriétés optionnelles qui contrôlent la manière dont l'outil est chargé, qui peut l'appeler et comment ses entrées sont validées. Ces propriétés se composent : vous pouvez définir defer_loading, cache_control et strict sur le même outil.
| Propriété | Objectif | Disponible sur | Guide détaillé |
|---|---|---|---|
cache_control | Définir un point d'arrêt de cache de prompt à cette définition d'outil | Tous les outils | Mise en cache des prompts |
strict | Garantir la validation du schéma sur les noms et les entrées des outils | Tous les outils sauf mcp_toolset | Utilisation d'outils stricte |
defer_loading | Exclure l'outil de l'invite système initiale ; le charger à la demande lorsque la recherche d'outils renvoie un tool_reference pour celui-ci | Tous les outils (pour mcp_toolset, voir configuration des outils) | Outil de recherche d'outils |
allowed_callers | Restreindre quels appelants peuvent appeler l'outil | Tous les outils sauf mcp_toolset | Appel d'outils programmatique |
input_examples | Fournir des exemples d'objets d'entrée pour aider Claude à comprendre comment appeler l'outil | Outils définis par l'utilisateur et outils client à schéma Anthropic. Non disponible sur les outils serveur. | Définir des outils |
eager_input_streaming | Activer le streaming d'entrée à granularité fine (true) ou conserver le streaming standard avec mise en tampon (false) pour cet outil | Outils définis par l'utilisateur uniquement | Streaming d'outils à granularité fine |
allowed_callersallowed_callers est un tableau qui accepte toute combinaison de :
| Valeur | Signification |
|---|---|
"direct" | Le modèle peut appeler cet outil directement dans un bloc tool_use. C'est la valeur par défaut si allowed_callers est omis. |
"code_execution_20260120" | Le code s'exécutant dans un bac à sable code_execution_20260120 ou ultérieur peut appeler cet outil. |
"code_execution_20260120" et "code_execution_20260521" sont tous deux acceptés dans allowed_callers et sont interchangeables : une requête utilisant l'une ou l'autre version de l'outil d'exécution de code satisfait les outils qui listent l'un ou l'autre appelant. Les blocs de réponse étiquettent toujours l'appelant comme code_execution_20260120, quelle que soit la version déclarée par la requête.
Omettre "direct" du tableau (par exemple, "allowed_callers": ["code_execution_20260120"]) guide Claude à appeler l'outil uniquement depuis l'exécution de code. Le bloc tool_use de la réponse inclut un champ caller qui identifie quel appelant a appelé l'outil. Consultez Appel d'outils programmatique pour le traitement complet, y compris la forme de la réponse caller et le comportement en cas d'erreur.
defer_loading et mise en cache des promptsLes outils avec defer_loading: true sont retirés de la section d'outils rendue avant le calcul de la clé de cache. Ils n'apparaissent pas du tout dans le préfixe de l'invite système. Lorsque la recherche d'outils découvre un outil différé et renvoie un tool_reference pour celui-ci, la définition complète de l'outil est développée en ligne à cet endroit dans le corps de la conversation, et non dans le préfixe.
Cela signifie que defer_loading: true préserve votre cache de prompt. Vous pouvez ajouter des outils différés à une requête sans invalider une entrée de cache existante, et le cache reste valide entre le tour où l'outil est découvert et le tour où il est appelé.
Pour savoir comment combiner defer_loading avec les points d'arrêt cache_control, consultez les conseils sur la mise en cache des prompts de l'outil de recherche d'outils.
Was this page helpful?