Loading...
  • Costruisci
  • Amministrazione
  • Modelli e prezzi
  • Client SDK
  • Riferimento API
Search...
⌘K
Log in
Risoluzione dei problemi
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
  • 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
  • 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
Costruisci/Strumenti

Risoluzione dei problemi di utilizzo degli strumenti

Correggi gli errori più comuni nell'utilizzo degli strumenti con tabelle diagnostiche sintomo-soluzione.

Tabelle sintomo-soluzione per gli errori più comuni nell'utilizzo degli strumenti. Ogni soluzione fa riferimento incrociato alla pagina che possiede la funzionalità.

Claude chiama lo strumento sbagliato

SintomoCausa probabileSoluzione
Claude chiama lo strumento A quando volevi lo strumento BAmbiguità nella descrizioneAffina le descrizioni. Differenzia gli strumenti in base a QUANDO usarli, non solo COSA fanno. Vedi Definire gli strumenti.
Claude non chiama mai il tuo strumentoCollisione di nomi o schema troppo genericoControlla i nomi duplicati nell'elenco degli strumenti. Aggiungi input_examples per rendere l'uso previsto concreto.
Claude chiama con tipi di parametri sbagliatiIl modello indovina uno schema ambiguoAggiungi strict: true (se il tuo schema è nel sottoinsieme supportato) o aggiungi input_examples.

Claude inventa parametri degli strumenti

SintomoCausa probabileSoluzione
Parametro che non esiste nel tuo schemaOver-generation del modello senza modalità strictAggiungi strict: true se il tuo schema è nel sottoinsieme supportato.
Valori dei parametri al di fuori del tuo enumModalità strict mancante o enum troppo grandeRiduci l'enum o aggiungi input_examples mostrando le scelte valide.

Le chiamate parallele degli strumenti non funzionano

SintomoCausa probabileSoluzione
Claude chiama gli strumenti sequenzialmente quando il parallelo sarebbe miglioreFormattazione della cronologia dei messaggiInvia più blocchi tool_result in UN messaggio utente, non uno per turno. Vedi Utilizzo parallelo degli strumenti.
disable_parallel_tool_use sembra ignoratoImpostato troppo tardi nella conversazioneDeve essere impostato sulla richiesta che restituisce tool_use. Impostarlo su una richiesta successiva non ha effetto sulle chiamate degli strumenti precedenti.

La cache continua a invalidarsi

SintomoCausa probabileSoluzione
Ogni richiesta è un cache misstool_choice varia tra le richiesteMantieni tool_choice stabile o posiziona il punto di interruzione cache_control prima del punto di variazione. Vedi Utilizzo degli strumenti con prompt caching.
L'aggiunta di uno strumento a metà conversazione interrompe la cacheStrumento anteposto all'array degli strumentiUsa defer_loading: true con la ricerca degli strumenti per aggiungere lo strumento inline invece di modificare l'inizio dell'array.

Errori al momento della richiesta

ErroreCausaSoluzione
tool_use ids were found without tool_result blocks immediately aftertool_result mancante per alcuni tool_use ids, o tool_result non è il primo blocco di contenuto nel messaggio utenteRestituisci un tool_result per ogni blocco tool_use nella risposta dell'assistente. Metti i blocchi tool_result prima di qualsiasi testo. Vedi Gestire le chiamate degli strumenti e Utilizzo parallelo degli strumenti.
Input schema is not compatible with strict mode: string patterns are not supportedUtilizzo di pattern con strict: trueRimuovi il pattern o elimina strict: true. La parola chiave pattern non è ancora nel sottoinsieme supportato di JSON Schema.
All tools have defer_loading: trueNessuno strumento visibile al modelloAlmeno uno strumento deve essere caricato immediatamente. Lo strumento di ricerca degli strumenti stesso non deve mai avere defer_loading: true.

Differenze di escape JSON (Opus 4.6+)

SintomoCausaSoluzione
Il confronto di stringhe sugli input degli strumenti fallisce con i modelli più recentiL'escape Unicode e forward-slash differisce tra le versioni del modelloAnalizza con json.loads() o JSON.parse(). Non fare mai corrispondenze di stringhe grezze su input serializzati.

Passaggi successivi

Definire gli strumenti

Scrivi schemi e descrizioni che guidano Claude verso lo strumento giusto.

Gestire le chiamate degli strumenti

Esegui gli strumenti e restituisci i risultati nel formato di messaggio richiesto.

Riferimento degli strumenti

Directory completa degli strumenti dello schema Anthropic e delle loro stringhe di versione.

Was this page helpful?

  • Claude chiama lo strumento sbagliato
  • Claude inventa parametri degli strumenti
  • Le chiamate parallele degli strumenti non funzionano
  • La cache continua a invalidarsi
  • Errori al momento della richiesta
  • Differenze di escape JSON (Opus 4.6+)
  • Passaggi successivi