Claude Platform Docs
  • Messaggi
  • Agenti gestiti
  • Amministrazione

Search...
⌘K
Primi passi
Introduzione a ClaudeGuida rapida
Sviluppare con Claude
Panoramica delle funzionalitàUtilizzo dell'API MessagesMotivi di interruzione e fallbackRifiuti e fallbackCredito di fallback
Capacità del modello
Pensiero estesoPensiero adattivoEffortBudget delle attività (beta)Modalità veloce (anteprima di ricerca)Output strutturatiCitazioniStreaming dei messaggiElaborazione batchRisultati di ricercaStreaming dei rifiutiSupporto multilingueEmbedding
Strumenti
PanoramicaCome funziona l'uso degli strumentiTutorial: Creare un agente che usa strumentiDefinire gli strumentiGestire le chiamate agli strumentiUso degli strumenti in paralleloTool Runner (SDK)Uso degli strumenti rigorosoStrumenti serverStrumento di ricerca webStrumento di recupero webStrumento di esecuzione codiceStrumento advisorStrumento di ricerca strumentiStrumento di memoriaStrumento BashStrumento editor di testoStrumento di uso del computerRisoluzione dei problemi
Infrastruttura degli strumenti
Riferimento strumentiGestire il contesto degli strumentiCombinazioni di strumentiUso degli strumenti con cache dei promptChiamata programmatica degli strumentiStreaming granulare degli strumenti
Gestione del contesto
Finestre di contestoCompattazioneModifica del contestoCache dei promptMessaggi di sistema a metà conversazioneCreare una modalità di orchestrazioneDiagnostica della cache (beta)Conteggio dei token
Lavorare con i file
API FilesSupporto PDF
Skill
PanoramicaGuida rapidaBest practiceSkill per le aziendeSkill nell'API
MCP
Server MCP remotiConnettore MCP
Claude su piattaforme cloud
Amazon BedrockAmazon Bedrock (legacy)Claude Platform su AWSGoogle CloudMicrosoft Foundry

Log in
Risoluzione dei problemi
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Claude Platform Docs

Solutions

  • AI agents
  • Code modernization
  • Coding
  • Customer support
  • Education
  • Financial services
  • Government
  • Life sciences

Partners

  • Claude on AWS
  • Claude on Google Cloud

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
Messaggi/Strumenti

Risoluzione dei problemi nell'uso degli strumenti

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

Tabelle sintomo-soluzione per gli errori più comuni nell'uso degli strumenti. Ogni soluzione fa riferimento alla pagina che documenta 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 a COSA fanno. Consulta Definire gli strumenti.
Claude non chiama mai il tuo strumentoCollisione di nomi degli strumenti o schema troppo genericoVerifica la presenza di nomi duplicati nell'elenco degli strumenti. Aggiungi input_examples per rendere concreto l'uso previsto.
Claude chiama con tipi di parametri erratiIl modello tira a indovinare su uno schema ambiguoAggiungi strict: true (se il tuo schema rientra nel sottoinsieme supportato) o aggiungi input_examples.

Claude inventa parametri degli strumenti

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

Le chiamate parallele agli strumenti non funzionano

SintomoCausa probabileSoluzione
Claude chiama gli strumenti in sequenza quando sarebbe meglio in paralleloFormattazione della cronologia dei messaggiInvia più blocchi tool_result in UN SOLO messaggio utente, non uno per turno. Consulta Uso 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 agli 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 breakpoint cache_control prima del punto di variazione. Consulta Uso degli strumenti con la cache dei prompt.
Aggiungere uno strumento a metà conversazione invalida 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 id tool_use, oppure tool_result non è il primo blocco di contenuto nel messaggio utenteRestituisci un tool_result per ogni blocco tool_use nella risposta dell'assistente. Posiziona i blocchi tool_result prima di qualsiasi testo. Consulta Gestire le chiamate agli strumenti e Uso parallelo degli strumenti.
was found without a corresponding <name>_tool_result blockIl turno precedente dell'assistente ha un blocco server_tool_use senza blocco di risultato (il più delle volte, Claude lo ha chiamato insieme a uno strumento client), e il tuo messaggio utente successivo ha terminato quel turno (ad esempio, con del testo dopo i blocchi tool_result) oppure la richiesta di ripresa non definisce più quello strumento server (il messaggio termina quindi con but no <name> tool was provided)Invia un messaggio utente contenente solo i blocchi tool_result per gli id tool_use client e mantieni lo stesso array tools. Consulta Motivi di arresto e fallback.
Input schema is not compatible with strict mode: string patterns are not supportedUso di pattern con strict: trueRimuovi il pattern o elimina strict: true. La parola chiave pattern non è ancora nel sottoinsieme JSON Schema supportato.
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.

Errore: i blocchi thinking non possono essere modificati

Se una richiesta fallisce con un errore 400 invalid_request_error il cui messaggio contiene `thinking` or `redacted_thinking` blocks in the latest assistant message cannot be modified quando continui una conversazione dopo una chiamata a uno strumento, la tua applicazione sta alterando i blocchi thinking dell'assistente prima di rinviarli. Rinvia l'intero messaggio dell'assistente senza modifiche, quindi aggiungi il tuo tool_result.

Consulta I blocchi thinking non possono essere modificati per l'errore completo e i passaggi di risoluzione.

Claude segnala i risultati degli strumenti come prompt injection

SintomoCausa probabileSoluzione
Claude rifiuta di agire su un risultato di uno strumento, o chiede all'utente di confermare le istruzioni che ne derivanoLe tue istruzioni vengono fornite all'interno del contenuto tool_resultClaude è addestrato a trattare le istruzioni all'interno dei risultati degli strumenti come contenuto di terze parti potenzialmente non attendibile. Sposta le tue istruzioni fuori dal risultato dello strumento: inviale in un turno user dopo il blocco tool_result, oppure (su Claude Opus 4.8 e versioni successive) in un messaggio di sistema a metà conversazione. Limita il risultato dello strumento ai soli dati. Consulta Mitigare jailbreak e prompt injection.

Differenze nell'escaping JSON (Opus 4.6+)

SintomoCausaSoluzione
Il confronto di stringhe sugli input degli strumenti fallisce con i modelli più recentiL'escaping di Unicode e delle barre oblique differisce tra le versioni del modelloEffettua il parsing con json.loads() o JSON.parse(). Non fare mai confronti di stringhe grezze sull'input serializzato.

Passaggi successivi

Definire gli strumenti

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

Gestire le chiamate agli strumenti

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

Riferimento degli strumenti

Directory completa degli strumenti con schema Anthropic e le loro stringhe di versione.

Was this page helpful?

  • Claude chiama lo strumento sbagliato
  • Claude inventa parametri degli strumenti
  • Le chiamate parallele agli strumenti non funzionano
  • La cache continua a invalidarsi
  • Errori al momento della richiesta
  • Errore: i blocchi thinking non possono essere modificati
  • Claude segnala i risultati degli strumenti come prompt injection
  • Differenze nell'escaping JSON (Opus 4.6+)
  • Passaggi successivi