Questa pagina è un riferimento per gli strumenti forniti da Anthropic e le proprietà facoltative che puoi impostare su qualsiasi definizione di strumento. Per un'introduzione concettuale all'uso degli strumenti, vedi Uso degli strumenti con Claude. Per una guida sull'implementazione dell'uso degli strumenti nella tua applicazione, vedi Definire gli strumenti.
Anthropic fornisce due tipi di strumenti: strumenti server che vengono eseguiti sull'infrastruttura di Anthropic, e strumenti client dove Anthropic definisce lo schema ma la tua applicazione gestisce l'esecuzione. Entrambi i tipi appaiono nell'array tools della tua richiesta insieme a qualsiasi strumento definito dall'utente.
| Strumento | type | Esecuzione | Stato |
|---|---|---|---|
| Strumento di ricerca web | web_search_20260209web_search_20250305 | Server | GA |
| Strumento di recupero web | web_fetch_20260209web_fetch_20250910 | Server | GA |
| Strumento di esecuzione del codice | code_execution_20260120code_execution_20250825 | Server | GA |
| Strumento Advisor | advisor_20260301 | Server | Beta: advisor-tool-2026-03-01 |
| Strumento di ricerca degli strumenti | tool_search_tool_regex_20251119tool_search_tool_bm25_20251119 | Server | GA |
| Connettore MCP | mcp_toolset | Server | Beta: mcp-client-2025-11-20 |
| Strumento di memoria | memory_20250818 | Client | GA |
| Strumento Bash | bash_20250124 | Client | GA |
| Strumento editor di testo | text_editor_20250728text_editor_20250124 | Client | GA |
| Strumento di utilizzo del computer | computer_20251124computer_20250124 | Client | Beta: computer-use-2025-11-24computer-use-2025-01-24 |
Per la compatibilità dei modelli, vedi la pagina di ogni strumento. I modelli supportati variano in base allo strumento e alla versione dello strumento.
I valori type della ricerca degli strumenti accettano anche alias senza data:
tool_search_tool_regex e tool_search_tool_bm25. Questi si risolvono nella
versione con data più recente.
La maggior parte degli strumenti forniti da Anthropic ha un suffisso _YYYYMMDD nella stringa type. Una nuova versione viene rilasciata quando il comportamento, lo schema o il supporto del modello dello strumento cambia. Le versioni precedenti rimangono disponibili in modo che le integrazioni esistenti continuino a funzionare.
Quando uno strumento ha più versioni attive, la relazione tra loro varia:
web_search_20260209 e web_fetch_20260209 aggiungono filtri di contenuto dinamico rispetto ai loro predecessori. code_execution_20260120 aggiunge chiamate di strumenti programmatiche dall'interno della sandbox. In ogni caso, sia la nuova che la vecchia versione sono attuali; quale usi dipende dal fatto che tu abbia bisogno della nuova capacità.text_editor_20250728 è per i modelli Claude 4 e text_editor_20250124 è per i modelli precedenti. La versione che usi dipende dal modello che stai prendendo di mira.tool_search_tool_regex_20251119 e tool_search_tool_bm25_20251119 sono due algoritmi di ricerca rilasciati insieme. Nessuno dei due sostituisce l'altro.code_execution_20250522 supporta solo Python. code_execution_20250825 aggiunge Bash e operazioni su file.Il tipo mcp_toolset non è versionato per data; il versionamento è contenuto nell'intestazione anthropic-beta invece.
Ogni strumento nell'array tools, inclusi gli strumenti definiti dall'utente, accetta proprietà facoltative che controllano come lo strumento viene caricato, chi può chiamarlo e come i suoi input vengono convalidati. Queste proprietà si compongono: puoi impostare defer_loading e cache_control e strict sullo stesso strumento.
| Proprietà | Scopo | Disponibile su | Guida dettagliata |
|---|---|---|---|
cache_control | Imposta un punto di interruzione della cache del prompt a questa definizione dello strumento | Tutti gli strumenti | Prompt caching |
strict | Garantisci la convalida dello schema sui nomi e gli input degli strumenti | Tutti gli strumenti tranne mcp_toolset | Uso rigoroso degli strumenti |
defer_loading | Escludi lo strumento dal prompt di sistema iniziale; caricalo su richiesta quando la ricerca degli strumenti restituisce un tool_reference per esso | Tutti gli strumenti (per mcp_toolset, vedi configurazione dello strumento) | Strumento di ricerca degli strumenti |
allowed_callers | Limita quali chiamanti possono chiamare lo strumento | Tutti gli strumenti tranne mcp_toolset | Chiamate di strumenti programmatiche |
input_examples | Fornisci oggetti di input di esempio per aiutare Claude a capire come chiamare lo strumento | Strumenti definiti dall'utente e strumenti client dello schema Anthropic. Non disponibile su strumenti server. | Definire gli strumenti |
eager_input_streaming | Abilita lo streaming di input a grana fine (true) o mantieni lo streaming bufferizzato standard (false) per questo strumento | Solo strumenti definiti dall'utente | Streaming di strumenti a grana fine |
allowed_callersallowed_callers è un array che accetta qualsiasi combinazione di:
| Valore | Significato |
|---|---|
"direct" | Il modello può chiamare questo strumento direttamente in un blocco tool_use. Questo è il valore predefinito se allowed_callers viene omesso. |
"code_execution_20260120" | Il codice in esecuzione all'interno di una sandbox code_execution_20260120 può chiamare questo strumento. |
Omettere "direct" dall'array (ad esempio, "allowed_callers": ["code_execution_20260120"]) significa che lo strumento è chiamabile solo dall'interno dell'esecuzione del codice. Il blocco tool_use della risposta include un campo caller che identifica quale chiamante ha chiamato lo strumento. Vedi Chiamate di strumenti programmatiche per il trattamento completo, inclusa la forma della risposta caller e il comportamento degli errori.
defer_loading e prompt cachingGli strumenti con defer_loading: true vengono rimossi dalla sezione degli strumenti renderizzati prima che la chiave della cache venga calcolata. Non appaiono affatto nel prefisso del prompt di sistema. Quando la ricerca degli strumenti scopre uno strumento differito e restituisce un tool_reference per esso, la definizione completa dello strumento viene espansa inline a quel punto nel corpo della conversazione, non nel prefisso.
Ciò significa che defer_loading: true preserva la tua cache del prompt. Puoi aggiungere strumenti differiti a una richiesta senza invalidare una voce di cache esistente, e la cache rimane valida attraverso il turno in cui lo strumento viene scoperto e il turno in cui viene chiamato.
Per come combinare defer_loading con i punti di interruzione cache_control, vedi la guida al prompt caching dello strumento di ricerca degli strumenti.
Was this page helpful?