Loading...
    • Guide du développeur
    • Référence API
    • MCP
    • Ressources
    • Notes de version
    Search...
    ⌘K
    Premiers pas
    Introduction à ClaudeDémarrage rapide
    Modèles et tarification
    Aperçu des modèlesChoisir un modèleNouveautés dans Claude 4.5Migration vers Claude 4.5Dépréciation des modèlesTarification
    Créer avec Claude
    Aperçu des fonctionnalitésUtiliser l'API MessagesFenêtres de contexteMeilleures pratiques de prompting
    Capacités
    Mise en cache des promptsÉdition de contexteRéflexion étendueEffortStreaming de messagesTraitement par lotsCitationsSupport multilingueComptage de tokensEmbeddingsVisionSupport PDFAPI FilesRésultats de rechercheSorties structurées
    Outils
    AperçuComment implémenter l'utilisation d'outilsStreaming d'outils granulaireOutil BashOutil d'exécution de codeAppel d'outils programmatiqueOutil Computer useOutil Éditeur de texteOutil Web fetchOutil Web searchOutil MemoryOutil Tool search
    Agent Skills
    AperçuDémarrage rapideMeilleures pratiquesUtiliser Skills avec l'API
    Agent SDK
    AperçuDémarrage rapideSDK TypeScriptTypeScript V2 (aperçu)SDK PythonGuide de migration
    MCP dans l'API
    Connecteur MCPServeurs MCP distants
    Claude sur des plateformes tierces
    Amazon BedrockMicrosoft FoundryVertex AI
    Ingénierie des prompts
    AperçuGénérateur de promptsUtiliser des modèles de promptsAméliorateur de promptsÊtre clair et directUtiliser des exemples (prompting multi-shot)Laisser Claude réfléchir (CoT)Utiliser des balises XMLDonner un rôle à Claude (prompts système)Pré-remplir la réponse de ClaudeChaîner des prompts complexesConseils pour le contexte longConseils pour la réflexion étendue
    Tester et évaluer
    Définir les critères de succèsDévelopper des cas de testUtiliser l'outil d'évaluationRéduire la latence
    Renforcer les garde-fous
    Réduire les hallucinationsAugmenter la cohérence des résultatsAtténuer les jailbreaksRefus en streamingRéduire les fuites de promptsGarder Claude dans le rôle
    Administration et surveillance
    Aperçu de l'API AdminAPI Utilisation et coûtsAPI Claude Code Analytics
    Console
    Log in
    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
    • Catalog
    • 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
    • Catalog
    • 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
    Outils

    Utilisation d'outils avec Claude

    Claude est capable d'interagir avec des outils et des fonctions, ce qui vous permet d'étendre les capacités de Claude pour effectuer une plus grande variété de tâches.

    Claude est capable d'interagir avec des outils et des fonctions, ce qui vous permet d'étendre les capacités de Claude pour effectuer une plus grande variété de tâches.

    Apprenez tout ce que vous devez maîtriser sur 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.

    Garantir la conformité du schéma avec l'utilisation stricte d'outils

    Structured Outputs fournit une validation de schéma garantie pour les entrées d'outils. Ajoutez strict: true à vos définitions d'outils pour vous assurer que les appels d'outils de Claude correspondent toujours exactement à votre schéma—plus de décalages de type ou de champs manquants.

    Parfait pour les agents de production où des paramètres d'outils invalides causeraient des défaillances. Découvrez quand utiliser l'utilisation stricte d'outils →

    Voici un exemple de la façon de 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?"
          }
        ]
      }'

    Fonctionnement de l'utilisation d'outils

    Claude prend en charge deux types d'outils :

    1. Outils clients : Outils qui s'exécutent sur vos systèmes, qui incluent :

      • Les outils personnalisés définis par l'utilisateur que vous créez et implémentez
      • Les outils définis par Anthropic comme l'utilisation d'ordinateur et l'éditeur de texte qui nécessitent une implémentation client
    2. Outils serveur : Outils qui s'exécutent sur les serveurs d'Anthropic, comme les outils recherche web et récupération web. Ces outils doivent être spécifiés dans la demande 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.

    Outils clients

    Intégrez les outils clients avec Claude en suivant ces étapes :

    Remarque : Les étapes 3 et 4 sont facultatives. 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.

    Outils serveur

    Les outils serveur suivent un flux de travail différent :

    1. 1

      Fournir à Claude les outils et une invite utilisateur

      • Les outils serveur, comme recherche web et récupération web, ont leurs propres paramètres.
      • Incluez une invite utilisateur qui pourrait nécessiter ces outils, par exemple, « Recherchez les dernières nouvelles sur l'IA » ou « Analysez le contenu à cette URL ».
    2. 2

      Claude exécute l'outil serveur

      • Claude évalue si un outil serveur peut aider à répondre à la requête de l'utilisateur.
      • Si oui, Claude exécute l'outil, et les résultats sont automatiquement incorporés dans la réponse de Claude.
    3. 3

      Claude utilise le résultat de l'outil serveur pour formuler une réponse

      • Claude analyse les résultats de l'outil serveur pour formuler sa réponse finale à l'invite utilisateur d'origine.
      • Aucune interaction utilisateur supplémentaire n'est nécessaire pour l'exécution de l'outil serveur.

    Utilisation des outils MCP avec Claude

    Si vous construisez une application qui utilise le Model Context Protocol (MCP), vous pouvez utiliser les outils des serveurs MCP directement avec l'API Messages de Claude. Les définitions d'outils MCP utilisent un format de schéma similaire au format d'outil de Claude. Vous devez simplement renommer inputSchema en input_schema.

    Vous ne voulez pas construire votre propre client MCP ? Utilisez le connecteur MCP pour vous connecter directement aux serveurs MCP distants à partir de l'API Messages sans implémenter un client.

    Conversion des outils MCP au format Claude

    Lorsque vous construisez un client MCP et appelez list_tools() sur un serveur MCP, vous recevrez des définitions d'outils avec un champ inputSchema. Pour utiliser ces outils avec Claude, convertissez-les au format de Claude :

    Ensuite, transmettez ces outils convertis à Claude :

    Lorsque Claude répond avec un bloc tool_use, exécutez l'outil sur votre serveur MCP en utilisant call_tool() et retournez le résultat à Claude dans un bloc tool_result.

    Pour un guide complet sur la construction de clients MCP, consultez Construire un client MCP.


    Exemples d'utilisation d'outils

    Voici quelques exemples de code démontrant divers modèles et techniques d'utilisation d'outils. Par souci de concision, les outils sont simples et les descriptions d'outils sont plus courtes que l'idéal pour assurer les meilleures performances.


    Tarification

    Tool use requests are priced based on:

    1. The total number of input tokens sent to the model (including in the tools parameter)
    2. The number of output tokens generated
    3. For server-side tools, additional usage-based pricing (e.g., web search charges per search performed)

    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:

    • The tools parameter in API requests (tool names, descriptions, and schemas)
    • tool_use content blocks in API requests and responses
    • tool_result content blocks in API requests

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

    ModelTool choiceTool use system prompt token count
    Claude Opus 4.5auto, none
    any, tool
    346 tokens
    313 tokens
    Claude Opus 4.1auto, none
    any, tool
    346 tokens
    313 tokens
    Claude Opus 4auto, none
    any, tool

    These token counts are added to your normal input and output tokens to calculate the total cost of a request.

    Consultez notre tableau de comparaison des modèles pour les prix actuels par modèle.

    Lorsque vous envoyez une invite d'utilisation d'outils, tout comme toute autre demande d'API, la réponse affichera à la fois les décomptes de jetons d'entrée et de sortie dans le cadre des métriques usage signalées.


    Étapes suivantes

    Explorez notre référentiel d'exemples de code d'utilisation d'outils prêts à mettre en œuvre dans nos livres de recettes :

    Outil Calculatrice

    Découvrez comment intégrer un outil calculatrice simple avec Claude pour des calculs numériques précis.

    • Fonctionnement de l'utilisation d'outils
    • Outils clients
    • Outils serveur
    • Utilisation des outils MCP avec Claude
    • Conversion des outils MCP au format Claude
    • Exemples d'utilisation d'outils
    • Tarification
    • Étapes suivantes
    1. 1

      Fournir à Claude les outils et une invite utilisateur

      • Définissez les outils clients avec des noms, des descriptions et des schémas d'entrée dans votre demande API.
      • Incluez une invite utilisateur qui pourrait nécessiter ces outils, par exemple, « Quel est le temps à San Francisco ? »
    2. 2

      Claude décide d'utiliser un outil

      • Claude évalue si des outils peuvent aider à répondre à la requête de l'utilisateur.
      • Si oui, Claude construit une demande d'utilisation d'outil correctement formatée.
      • Pour les outils clients, la réponse API a un stop_reason de tool_use, signalant l'intention de Claude.
    3. 3

      Exécuter l'outil et retourner les résultats

      • Extrayez le nom et l'entrée de l'outil de la demande de Claude
      • Exécutez le code de l'outil sur votre système
      • Retournez les résultats dans un nouveau message user contenant un bloc de contenu tool_result
    4. 4

      Claude utilise le résultat de l'outil pour formuler une réponse

      • Claude analyse les résultats de l'outil pour formuler sa réponse finale à l'invite utilisateur d'origine.
    from mcp import ClientSession
    
    async def get_claude_tools(mcp_session: ClientSession):
        """Convert MCP tools to Claude's tool format."""
        mcp_tools = await mcp_session.list_tools()
    
        claude_tools = []
        for tool in mcp_tools.tools:
            claude_tools.append({
                "name": tool.name,
                "description": tool.description or "",
                "input_schema": tool.inputSchema  # Rename inputSchema to input_schema
            })
    
        return claude_tools
    import anthropic
    
    client = anthropic.Anthropic()
    claude_tools = await get_claude_tools(mcp_session)
    
    response = client.messages.create(
        model="claude-sonnet-4-5",
        max_tokens=1024,
        tools=claude_tools,
        messages=[{"role": "user", "content": "What tools do you have available?"}]
    )

    346 tokens
    313 tokens
    Claude Sonnet 4.5auto, none
    any, tool
    346 tokens
    313 tokens
    Claude Sonnet 4auto, none
    any, tool
    346 tokens
    313 tokens
    Claude Sonnet 3.7 (deprecated)auto, none
    any, tool
    346 tokens
    313 tokens
    Claude Haiku 4.5auto, none
    any, tool
    346 tokens
    313 tokens
    Claude Haiku 3.5auto, none
    any, tool
    264 tokens
    340 tokens
    Claude Opus 3 (deprecated)auto, none
    any, tool
    530 tokens
    281 tokens
    Claude Sonnet 3auto, none
    any, tool
    159 tokens
    235 tokens
    Claude Haiku 3auto, none
    any, tool
    264 tokens
    340 tokens
    Agent de Service Client

    Créez un bot de service client réactif qui exploite les outils clients pour améliorer le support.

    Extracteur JSON

    Découvrez comment Claude et l'utilisation d'outils peuvent extraire des données structurées à partir de texte non structuré.