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

Impara tutto ciò che ti serve per padroneggiare l’uso degli strumenti con Claude attraverso il nostro nuovo corso completo sull’uso degli strumenti! Continua a condividere le tue idee e suggerimenti utilizzando questo modulo.

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-20250514",
    "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’uso degli strumenti

Claude supporta due tipi di strumenti:

  1. Strumenti client: Strumenti che vengono eseguiti sui tuoi sistemi, che includono:

  2. Strumenti server: Strumenti che vengono eseguiti sui server di Anthropic, come lo strumento di ricerca web. 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 dei modelli.

Strumenti client

Integra gli strumenti client con Claude seguendo questi passaggi:

1

Fornisci a Claude gli strumenti e un prompt utente

  • Definisci gli strumenti client con nomi, descrizioni e schemi di input nella tua richiesta API.
  • Includi un prompt utente che potrebbe richiedere questi strumenti, ad es., “Che tempo fa a San Francisco?”
2

Claude decide di utilizzare uno strumento

  • Claude valuta se qualche strumento può aiutare con la query dell’utente.
  • In caso affermativo, 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’intento di Claude.
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

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.

Nota: I passaggi 3 e 4 sono opzionali. 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 risultati a Claude.

Strumenti server

Gli strumenti server seguono un flusso di lavoro diverso:

1

Fornisci a Claude gli strumenti e un prompt utente

  • Gli strumenti server, come la ricerca web, hanno i propri parametri.
  • Includi un prompt utente che potrebbe richiedere questi strumenti, ad es., “Cerca le ultime notizie sull’IA.”
2

Claude esegue lo strumento server

  • Claude valuta se uno strumento server può aiutare con la query dell’utente.
  • In caso affermativo, Claude esegue lo strumento, e i risultati vengono automaticamente incorporati nella risposta di Claude.
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.

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 4auto, none
any, tool
346 tokens
313 tokens
Claude Sonnet 4auto, none
any, tool
346 tokens
313 tokens
Claude Sonnet 3.7auto, none
any, tool
346 tokens
313 tokens
Claude Sonnet 3.5 (Oct)auto, none
any, tool
346 tokens
313 tokens
Claude Sonnet 3.5 (June)auto, none
any, tool
294 tokens
261 tokens
Claude Haiku 3.5auto, none
any, tool
264 tokens
340 tokens
Claude Opus 3auto, 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

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 di usage riportate.


Prossimi passi

Esplora il nostro repository di esempi di codice per l’uso degli strumenti pronti per l’implementazione nei nostri cookbooks: