Loading...
  • Construire
  • Admin
  • Modèles & tarification
  • SDKs clients
  • Référence API
Search...
⌘K
Log in
Référence des outils
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...

Solutions

  • AI agents
  • Code modernization
  • Coding
  • Customer support
  • Education
  • Financial services
  • Government
  • Life sciences

Partners

  • Amazon Bedrock
  • Google Cloud's Vertex AI

Learn

  • Blog
  • Courses
  • Use cases
  • Connectors
  • Customer stories
  • Engineering at Anthropic
  • Events
  • Powered by Claude
  • Service partners
  • Startups program

Company

  • Anthropic
  • Careers
  • Economic Futures
  • Research
  • News
  • Responsible Scaling Policy
  • Security and compliance
  • Transparency

Learn

  • Blog
  • Courses
  • Use cases
  • Connectors
  • Customer stories
  • Engineering at Anthropic
  • Events
  • Powered by Claude
  • Service partners
  • Startups program

Help and security

  • Availability
  • Status
  • Support
  • Discord

Terms and policies

  • Privacy policy
  • Responsible disclosure policy
  • Terms of service: Commercial
  • Terms of service: Consumer
  • Usage policy
Construire/Infrastructure des outils

Référence des outils

Répertoire des outils fournis par Anthropic et référence pour les propriétés optionnelles de définition d'outils.

Was this page helpful?

  • Outils fournis par Anthropic
  • Versioning des outils
  • Propriétés de définition d'outil
  • Valeurs de allowed_callers
  • defer_loading et mise en cache des prompts

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.

Outils fournis par Anthropic

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.

OutiltypeExécutionStatut
Outil de recherche webweb_search_20260209
web_search_20250305
ServeurGA
Outil de récupération webweb_fetch_20260209
web_fetch_20250910
ServeurGA
Outil d'exécution de codecode_execution_20260120
code_execution_20250825
ServeurGA
Outil Advisoradvisor_20260301ServeurBêta : advisor-tool-2026-03-01
Outil de recherche d'outilstool_search_tool_regex_20251119
tool_search_tool_bm25_20251119
ServeurGA
Connecteur MCPmcp_toolsetServeurBêta : mcp-client-2025-11-20
Outil Memorymemory_20250818ClientGA
Outil Bashbash_20250124ClientGA
Outil d'éditeur de textetext_editor_20250728
text_editor_20250124
ClientGA
Outil Computer usecomputer_20251124
computer_20250124
ClientBêta : computer-use-2025-11-24
computer-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.

Versioning des outils

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 :

  • Basée sur les capacités : 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é.
  • Basée sur le modèle : 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.
  • Variante, pas version : tool_search_tool_regex_20251119 et tool_search_tool_bm25_20251119 sont deux algorithmes de recherche publiés ensemble. Aucun ne remplace l'autre.
  • Hérité : 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.

Propriétés de définition d'outil

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éObjectifDisponible surGuide détaillé
cache_controlDéfinir un point d'arrêt du cache de prompt à cette définition d'outilTous les outilsMise en cache des prompts
strictGarantir la validation du schéma sur les noms et entrées d'outilsTous les outils sauf mcp_toolsetUtilisation stricte des outils
defer_loadingExclure l'outil du prompt système initial ; le charger à la demande lorsque la recherche d'outils retourne une tool_reference pour celui-ciTous les outils (pour mcp_toolset, voir configuration des outils)

Valeurs de allowed_callers

allowed_callers est un tableau qui accepte n'importe quelle combinaison de :

ValeurSignification
"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 prompts

Les 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.

Outil de recherche d'outils
allowed_callersRestreindre les appelants qui peuvent appeler l'outilTous les outils sauf mcp_toolsetAppel d'outils programmatique
input_examplesFournir des exemples d'objets d'entrée pour aider Claude à comprendre comment appeler l'outilOutils définis par l'utilisateur et outils client de schéma Anthropic. Non disponible sur les outils serveur.Définir les outils
eager_input_streamingActiver le streaming d'entrée fin (true) ou conserver le streaming en buffer standard (false) pour cet outilOutils définis par l'utilisateur uniquementStreaming d'outils fin