Loading...
    • Guida per sviluppatori
    • Riferimento API
    • MCP
    • Risorse
    • Note sulla versione
    Search...
    ⌘K
    Primi passi
    Introduzione a ClaudeAvvio rapido
    Modelli e prezzi
    Panoramica dei modelliScelta di un modelloNovità in Claude 4.6Guida alla migrazioneDeprecazioni dei modelliPrezzi
    Crea con Claude
    Panoramica delle funzioniUtilizzo dell'API MessagesGestione dei motivi di arrestoBest practice per i prompt
    Capacità del modello
    Extended thinkingAdaptive thinkingEffortFast mode (anteprima di ricerca)Output strutturatiCitazioniStreaming dei messaggiElaborazione batchSupporto PDFRisultati di ricercaSupporto multilingueEmbeddingsVision
    Strumenti
    PanoramicaCome implementare l'uso degli strumentiStrumento di ricerca webStrumento di recupero webStrumento di esecuzione del codiceStrumento di memoriaStrumento BashStrumento Computer useStrumento editor di testo
    Infrastruttura degli strumenti
    Ricerca strumentiChiamata programmatica degli strumentiStreaming granulare degli strumenti
    Gestione del contesto
    Finestre di contestoCompattazioneModifica del contestoPrompt cachingConteggio dei token
    File e risorse
    API Files
    Agent Skills
    PanoramicaAvvio rapidoBest practiceSkills per l'aziendaUtilizzo di Skills con l'API
    Agent SDK
    PanoramicaAvvio rapidoTypeScript SDKTypeScript V2 (anteprima)Python SDKGuida alla migrazione
    MCP nell'API
    Connettore MCPServer MCP remoti
    Claude su piattaforme di terze parti
    Amazon BedrockMicrosoft FoundryVertex AI
    Prompt engineering
    PanoramicaGeneratore di promptUsa modelli di promptMiglioratore di promptSii chiaro e direttoUsa esempi (multishot prompting)Lascia che Claude pensi (CoT)Usa tag XMLDai a Claude un ruolo (prompt di sistema)Concatena prompt complessiSuggerimenti per il contesto lungoSuggerimenti per extended thinking
    Test e valutazione
    Definisci criteri di successoSviluppa casi di testUtilizzo dello strumento di valutazioneRiduzione della latenza
    Rafforza i guardrail
    Riduci le allucinazioniAumenta la coerenza dell'outputMitiga i jailbreakStreaming dei rifiutiRiduci la perdita di promptMantieni Claude nel personaggio
    Amministrazione e monitoraggio
    Panoramica dell'API AdminResidenza dei datiWorkspaceAPI di utilizzo e costiAPI Claude Code AnalyticsZero Data Retention
    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
    Strumenti

    Utilizzo di strumenti con Claude

    Claude è in grado di interagire con strumenti e funzioni, permettendoti di estendere le capacità di Claude per eseguire una varietà più ampia di attività.

    Was this page helpful?

    • Come funziona l'utilizzo di strumenti
    • Strumenti client
    • Strumenti server
    • Utilizzo di strumenti MCP con Claude
    • Conversione degli strumenti MCP al formato Claude
    • Esempi di utilizzo degli strumenti
    • Prezzi
    • Passaggi Successivi

    Claude è in grado di interagire con strumenti e funzioni, permettendoti di estendere le capacità di Claude per eseguire una varietà più ampia di attività.

    Impara tutto ciò di cui hai bisogno per padroneggiare l'utilizzo di strumenti con Claude come parte dei nostri nuovi corsi! Per favore continua a condividere le tue idee e suggerimenti utilizzando questo modulo.

    Garantisci la conformità dello schema con l'utilizzo rigoroso di strumenti

    Structured Outputs fornisce convalida dello schema garantita per gli input degli strumenti. Aggiungi strict: true alle tue definizioni di strumenti per assicurarti che le chiamate di strumenti di Claude corrispondano sempre esattamente al tuo schema, senza ulteriori mancate corrispondenze di tipo o campi mancanti.

    Perfetto per agenti di produzione dove parametri di strumenti non validi causerebbero errori. Scopri quando utilizzare l'utilizzo rigoroso di strumenti →

    Ecco un esempio di come fornire strumenti a Claude utilizzando 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-opus-4-6",
        "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?"
          }
        ]
      }'

    Come funziona l'utilizzo di strumenti

    Claude supporta due tipi di strumenti:

    1. Strumenti client: Strumenti che si eseguono sui tuoi sistemi, che includono:

      • Strumenti personalizzati definiti dall'utente che crei e implementi
      • Strumenti definiti da Anthropic come computer use e text editor che richiedono l'implementazione client
    2. Strumenti server: Strumenti che si eseguono sui server di Anthropic, come gli strumenti web search e web fetch. Questi strumenti devono essere specificati nella richiesta API ma non richiedono implementazione da parte tua.

    Gli strumenti definiti da Anthropic utilizzano tipi con versione (ad es. web_search_20250305, text_editor_20250124) per garantire la compatibilità tra le versioni del modello.

    Strumenti client

    Integra gli strumenti client con Claude in questi passaggi:

    Nota: I passaggi 3 e 4 sono facoltativi. Per alcuni flussi di lavoro, la richiesta di utilizzo dello strumento di Claude (passaggio 2) potrebbe essere tutto ciò di cui hai bisogno, senza inviare i risultati di nuovo a Claude.

    Strumenti server

    Gli strumenti server seguono un flusso di lavoro diverso:

    1. 1

      Fornisci a Claude gli strumenti e un prompt dell'utente

      • Gli strumenti server, come web search e web fetch, hanno i loro parametri.
      • Includi un prompt dell'utente che potrebbe richiedere questi strumenti, ad es. "Cerca le ultime notizie su AI" o "Analizza il contenuto a questo URL."
    2. 2

      Claude esegue lo strumento server

      • Claude valuta se uno strumento server può aiutare con la query dell'utente.
      • Se sì, Claude esegue lo strumento e i risultati vengono automaticamente incorporati nella risposta di Claude.
    3. 3

      Claude utilizza il risultato dello strumento server per formulare una risposta

      • Claude analizza i risultati dello strumento server per elaborare la sua risposta finale al prompt originale dell'utente.
      • Non è necessaria alcuna interazione aggiuntiva dell'utente per l'esecuzione dello strumento server.

    Utilizzo di strumenti MCP con Claude

    Se stai costruendo un'applicazione che utilizza il Model Context Protocol (MCP), puoi utilizzare gli strumenti dai server MCP direttamente con l'API Messages di Claude. Le definizioni degli strumenti MCP utilizzano un formato di schema simile al formato degli strumenti di Claude. Devi solo rinominare inputSchema a input_schema.

    Non vuoi costruire il tuo client MCP? Utilizza il MCP connector per connetterti direttamente ai server MCP remoti dall'API Messages senza implementare un client.

    Conversione degli strumenti MCP al formato Claude

    Quando costruisci un client MCP e chiami list_tools() su un server MCP, riceverai definizioni di strumenti con un campo inputSchema. Per utilizzare questi strumenti con Claude, convertili al formato di Claude:

    Quindi passa questi strumenti convertiti a Claude:

    Quando Claude risponde con un blocco tool_use, esegui lo strumento sul tuo server MCP utilizzando call_tool() e restituisci il risultato a Claude in un blocco tool_result.

    Per una guida completa alla costruzione di client MCP, vedi Build an MCP client.


    Esempi di utilizzo degli strumenti

    Ecco alcuni esempi di codice che dimostrano vari modelli e tecniche di utilizzo degli strumenti. Per brevità, gli strumenti sono semplici e le descrizioni degli strumenti sono più brevi di quanto sarebbe ideale per garantire le migliori prestazioni.


    Prezzi

    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.6auto, none
    any, tool
    346 tokens
    313 tokens
    Claude Opus 4.5auto, none
    any, tool
    346 tokens
    313 tokens
    Claude Opus 4.1auto, none
    any, tool

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

    Consulta la nostra tabella di panoramica dei modelli per i prezzi attuali per modello.

    Quando invii un prompt di utilizzo dello strumento, proprio come qualsiasi altra richiesta API, la risposta restituirà sia i conteggi dei token di input che di output come parte delle metriche usage segnalate.


    Passaggi Successivi

    Esplora il nostro repository di esempi di codice pronti all'implementazione per l'utilizzo degli strumenti nei nostri cookbook:

    Strumento Calcolatrice

    Scopri come integrare uno strumento calcolatrice semplice con Claude per calcoli numerici precisi.

    1. 1

      Fornisci a Claude gli strumenti e un prompt dell'utente

      • Definisci gli strumenti client con nomi, descrizioni e schemi di input nella tua richiesta API.
      • Includi un prompt dell'utente che potrebbe richiedere questi strumenti, ad es. "Qual è il meteo a San Francisco?"
    2. 2

      Claude decide di utilizzare uno strumento

      • Claude valuta se uno strumento può aiutare con la query dell'utente.
      • Se sì, Claude costruisce una richiesta di utilizzo dello strumento correttamente formattata.
      • Per gli strumenti client, la risposta API ha un stop_reason di tool_use, segnalando l'intenzione di Claude.
    3. 3

      Esegui lo strumento e restituisci i risultati

      • Estrai il nome dello strumento e l'input dalla richiesta di Claude
      • Esegui il codice dello strumento sul tuo sistema
      • Restituisci i risultati in un nuovo messaggio user contenente un blocco di contenuto tool_result
    4. 4

      Claude utilizza il risultato dello strumento per formulare una risposta

      • Claude analizza i risultati dello strumento per elaborare la sua risposta finale al prompt originale dell'utente.
    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-opus-4-6",
        max_tokens=1024,
        tools=claude_tools,
        messages=[{"role": "user", "content": "What tools do you have available?"}]
    )

    346 tokens
    313 tokens
    Claude Opus 4auto, none
    any, tool
    346 tokens
    313 tokens
    Claude Sonnet 4.6auto, none
    any, tool
    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
    Agente di Servizio Clienti

    Crea un bot di servizio clienti reattivo che sfrutta gli strumenti client per migliorare il supporto.

    Estrattore JSON

    Scopri come Claude e l'utilizzo degli strumenti possono estrarre dati strutturati da testo non strutturato.