Claude est capable d'interagir avec des outils et des fonctions, vous permettant d'étendre les capacités de Claude pour effectuer une plus grande variété de tâches.
Apprenez tout ce dont vous avez besoin pour maîtriser l'utilisation d'outils avec Claude dans le cadre de nos nouveaux cours ! Veuillez continuer à partager vos idées et suggestions en utilisant ce formulaire.
Voici un exemple de comment fournir des outils à Claude en utilisant l'API Messages :
curl https://api.anthropic.com/v1/messages \
-H "content-type: application/json" \
-H "x-api-key: $ANTHROPIC_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-d '{
"model": "claude-sonnet-4-5",
"max_tokens": 1024,
"tools": [
{
"name": "get_weather",
"description": "Get the current weather in a given location",
"input_schema": {
"type": "object",
"properties": {
"location": {
"type": "string",
"description": "The city and state, e.g. San Francisco, CA"
}
},
"required": ["location"]
}
}
],
"messages": [
{
"role": "user",
"content": "What is the weather like in San Francisco?"
}
]
}'Claude prend en charge deux types d'outils :
Outils client : Outils qui s'exécutent sur vos systèmes, qui incluent :
Outils serveur : Outils qui s'exécutent sur les serveurs d'Anthropic, comme les outils de recherche web et de récupération web. Ces outils doivent être spécifiés dans la requête API mais ne nécessitent pas d'implémentation de votre part.
Les outils définis par Anthropic utilisent des types versionnés (par exemple, web_search_20250305, text_editor_20250124) pour assurer la compatibilité entre les versions de modèles.
Intégrez les outils client avec Claude en suivant ces étapes :
Note : Les étapes 3 et 4 sont optionnelles. Pour certains flux de travail, la demande d'utilisation d'outil de Claude (étape 2) pourrait être tout ce dont vous avez besoin, sans renvoyer les résultats à Claude.
Les outils serveur suivent un flux de travail différent :
Fournir à Claude des outils et une invite utilisateur
Claude exécute l'outil serveur
Claude utilise le résultat de l'outil serveur pour formuler une réponse
Voici quelques exemples de code démontrant divers modèles et techniques d'utilisation d'outils. Par souci de brièveté, les outils sont des outils simples, et les descriptions d'outils sont plus courtes que ce qui serait idéal pour assurer les meilleures performances.
Tool use requests are priced based on:
tools parameter)Client-side tools are priced the same as any other Claude API request, while server-side tools may incur additional charges based on their specific usage.
The additional tokens from tool use come from:
tools parameter in API requests (tool names, descriptions, and schemas)tool_use content blocks in API requests and responsestool_result content blocks in API requestsWhen you use tools, we also automatically include a special system prompt for the model which enables tool use. The number of tool use tokens required for each model are listed below (excluding the additional tokens listed above). Note that the table assumes at least 1 tool is provided. If no tools are provided, then a tool choice of none uses 0 additional system prompt tokens.
| Model | Tool choice | Tool use system prompt token count |
|---|---|---|
| Claude Opus 4.5 | auto, noneany, tool | 346 tokens 313 tokens |
| Claude Opus 4.1 | auto, noneany, tool | 346 tokens 313 tokens |
| Claude Opus 4 | auto, noneany, tool |
These token counts are added to your normal input and output tokens to calculate the total cost of a request.
Référez-vous à notre tableau de comparaison des modèles pour les prix actuels par modèle.
Lorsque vous envoyez une invite d'utilisation d'outil, comme toute autre requête API, la réponse affichera les comptes de jetons d'entrée et de sortie dans le cadre des métriques d'usage rapportées.
Explorez notre dépôt d'exemples de code d'utilisation d'outils prêts à implémenter dans nos livres de recettes :
Fournir à Claude des outils et une invite utilisateur
Claude décide d'utiliser un outil
stop_reason de tool_use, signalant l'intention de Claude.Exécuter l'outil et retourner les résultats
user contenant un bloc de contenu tool_resultClaude utilise le résultat de l'outil pour formuler une réponse
| 346 tokens 313 tokens |
| Claude Sonnet 4.5 | auto, noneany, tool | 346 tokens 313 tokens |
| Claude Sonnet 4 | auto, noneany, tool | 346 tokens 313 tokens |
| Claude Sonnet 3.7 (deprecated) | auto, noneany, tool | 346 tokens 313 tokens |
| Claude Haiku 4.5 | auto, noneany, tool | 346 tokens 313 tokens |
| Claude Haiku 3.5 | auto, noneany, tool | 264 tokens 340 tokens |
| Claude Opus 3 (deprecated) | auto, noneany, tool | 530 tokens 281 tokens |
| Claude Sonnet 3 | auto, noneany, tool | 159 tokens 235 tokens |
| Claude Haiku 3 | auto, noneany, tool | 264 tokens 340 tokens |
Construisez un bot de service client réactif qui exploite les outils client pour améliorer le support.