Was this page helpful?
Cette page est une référence pour les outils qu'Anthropic fournit et les propriétés optionnelles que vous pouvez définir sur n'importe quelle définition d'outil. Pour une introduction conceptuelle à l'utilisation des outils, voir Utilisation des outils avec Claude. Pour des conseils sur la mise en œuvre de l'utilisation des outils dans votre application, voir Définir les outils.
Anthropic fournit deux types d'outils : les outils serveur qui s'exécutent sur l'infrastructure d'Anthropic, et les outils client où Anthropic définit le schéma mais votre application gère l'exécution. Les deux types apparaissent dans le tableau tools de votre requête aux côtés de tous les outils définis par l'utilisateur.
| Outil | type | Exécution | Statut |
|---|---|---|---|
| Outil de recherche web | web_search_20260209web_search_20250305 | Serveur | GA |
| Outil de récupération web | web_fetch_20260209web_fetch_20250910 | Serveur | GA |
| Outil d'exécution de code | code_execution_20260120code_execution_20250825 | Serveur | GA |
| Outil Advisor | 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 Memory | memory_20250818 | Client | GA |
| Outil Bash | bash_20250124 | Client | GA |
| Outil d'éditeur de texte | text_editor_20250728text_editor_20250124 | Client | GA |
| Outil Computer use | 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 la recherche d'outils acceptent également des alias sans date :
tool_search_tool_regex et tool_search_tool_bm25. Ceux-ci se résolvent à la
version datée la plus récente.
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 du modèle de l'outil change. Les versions plus anciennes restent disponibles pour que les intégrations existantes continuent à fonctionner.
Lorsqu'un outil a 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. code_execution_20260120 ajoute l'appel d'outils programmatique depuis le bac à sable. Dans chaque cas, les versions nouvelle et ancienne sont actuelles ; celle que vous utilisez dépend de si vous avez besoin de la nouvelle capacité.text_editor_20250728 est pour les modèles Claude 4 et text_editor_20250124 est pour les 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 prend en charge uniquement Python. code_execution_20250825 ajoute Bash et les opérations sur fichiers.Le type mcp_toolset n'est pas versionné par date ; le versioning est porté dans 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 comment 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 et 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 du 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 entrées d'outils | Tous les outils sauf mcp_toolset | Utilisation stricte des outils |
defer_loading | Exclure l'outil du prompt système initial ; le charger à la demande lorsque la recherche d'outils retourne une tool_reference pour celui-ci | Tous les outils (pour mcp_toolset, voir configuration des outils) |
allowed_callersallowed_callers est un tableau qui accepte n'importe quelle 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 à l'intérieur d'un bac à sable code_execution_20260120 peut appeler cet outil. |
Omettre "direct" du tableau (par exemple, "allowed_callers": ["code_execution_20260120"]) signifie que l'outil n'est appelable que depuis l'exécution du code. Le bloc tool_use de la réponse inclut un champ caller qui identifie quel appelant a appelé l'outil. Voir Appel d'outils programmatique pour le traitement complet, y compris la forme de réponse caller et le comportement d'erreur.
defer_loading et mise en cache des promptsLes outils avec defer_loading: true sont supprimés de la section des outils rendus avant le calcul de la clé de cache. Ils n'apparaissent pas du tout dans le préfixe du prompt système. Lorsque la recherche d'outils découvre un outil différé et retourne une tool_reference pour celui-ci, la définition complète de l'outil est développée en ligne à ce point du corps de la conversation, pas 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 à travers 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, voir les conseils de mise en cache des prompts de l'outil de recherche d'outils.
allowed_callers | Restreindre les appelants qui 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 de schéma Anthropic. Non disponible sur les outils serveur. | Définir les outils |
eager_input_streaming | Activer le streaming d'entrée fin (true) ou conserver le streaming en buffer standard (false) pour cet outil | Outils définis par l'utilisateur uniquement | Streaming d'outils fin |