Strumento di ricerca web
Lo strumento di ricerca web dà a Claude accesso diretto ai contenuti web in tempo reale, permettendogli di rispondere alle domande con informazioni aggiornate oltre il suo limite di conoscenza.
Lo strumento di ricerca web dà a Claude accesso diretto ai contenuti web in tempo reale, permettendogli di rispondere alle domande con informazioni aggiornate oltre il suo limite di conoscenza. Claude cita automaticamente le fonti dai risultati di ricerca come parte della sua risposta.
Ti preghiamo di contattarci attraverso il nostro modulo di feedback per condividere la tua esperienza con lo strumento di ricerca web.
Modelli supportati
La ricerca web è disponibile su:
- Claude Opus 4 (
claude-opus-4-20250514
) - Claude Sonnet 4 (
claude-sonnet-4-20250514
) - Claude Sonnet 3.7 (
claude-3-7-sonnet-20250219
) - Claude Sonnet 3.5 (nuovo) (
claude-3-5-sonnet-latest
) - Claude Haiku 3.5 (
claude-3-5-haiku-latest
)
Come funziona la ricerca web
Quando aggiungi lo strumento di ricerca web alla tua richiesta API:
- Claude decide quando cercare basandosi sul prompt.
- L’API esegue le ricerche e fornisce a Claude i risultati. Questo processo può ripetersi più volte durante una singola richiesta.
- Alla fine del suo turno, Claude fornisce una risposta finale con fonti citate.
Come utilizzare la ricerca web
L’amministratore della tua organizzazione deve abilitare la ricerca web nella Console.
Fornisci lo strumento di ricerca web nella tua richiesta API:
Definizione dello strumento
Lo strumento di ricerca web supporta i seguenti parametri:
Utilizzi massimi
Il parametro max_uses
limita il numero di ricerche eseguite. Se Claude tenta più ricerche di quelle consentite, il web_search_tool_result
sarà un errore con il codice di errore max_uses_exceeded
.
Filtraggio dei domini
Quando si utilizzano i filtri di dominio:
- I domini non dovrebbero includere lo schema HTTP/HTTPS (usa
example.com
invece dihttps://example.com
) - I sottodomini sono automaticamente inclusi (
example.com
copredocs.example.com
) - I sottopercorsi sono supportati (
example.com/blog
) - Puoi utilizzare
allowed_domains
oblocked_domains
, ma non entrambi nella stessa richiesta.
Localizzazione
Il parametro user_location
ti permette di localizzare i risultati di ricerca basandosi sulla posizione di un utente.
type
: Il tipo di posizione (deve essereapproximate
)city
: Il nome della cittàregion
: La regione o statocountry
: Il paesetimezone
: L’ID timezone IANA.
Risposta
Ecco un esempio di struttura di risposta:
Risultati di ricerca
I risultati di ricerca includono:
url
: L’URL della pagina sorgentetitle
: Il titolo della pagina sorgentepage_age
: Quando il sito è stato aggiornato l’ultima voltaencrypted_content
: Contenuto crittografato che deve essere ripassato nelle conversazioni multi-turno per le citazioni
Citazioni
Le citazioni sono sempre abilitate per la ricerca web, e ogni web_search_result_location
include:
url
: L’URL della fonte citatatitle
: Il titolo della fonte citataencrypted_index
: Un riferimento che deve essere ripassato per conversazioni multi-turno.cited_text
: Fino a 150 caratteri del contenuto citato
I campi di citazione della ricerca web cited_text
, title
, e url
non contano verso l’utilizzo di token di input o output.
Quando mostri risultati web o informazioni contenute nei risultati web agli utenti finali, le citazioni inline devono essere rese chiaramente visibili e cliccabili nella tua interfaccia utente.
Errori
Se si verifica un errore durante la ricerca web, riceverai una risposta che assume la seguente forma:
Questi sono i possibili codici di errore:
too_many_requests
: Limite di velocità superatoinvalid_input
: Parametro di query di ricerca non validomax_uses_exceeded
: Utilizzi massimi dello strumento di ricerca web superatiquery_too_long
: La query supera la lunghezza massimaunavailable
: Si è verificato un errore interno
Motivo di stop pause_turn
La risposta può includere un motivo di stop pause_turn
, che indica che l’API ha messo in pausa un turno di lunga durata. Puoi fornire la risposta così com’è in una richiesta successiva per permettere a Claude di continuare il suo turno, o modificare il contenuto se desideri interrompere la conversazione.
Caching dei prompt
La ricerca web funziona con il caching dei prompt. Per abilitare il caching dei prompt, aggiungi almeno un punto di interruzione cache_control
nella tua richiesta. Il sistema metterà automaticamente in cache fino all’ultimo blocco web_search_tool_result
quando esegue lo strumento.
Per conversazioni multi-turno, imposta un punto di interruzione cache_control
su o dopo l’ultimo blocco web_search_tool_result
per riutilizzare il contenuto in cache.
Ad esempio, per utilizzare il caching dei prompt con la ricerca web per una conversazione multi-turno:
Streaming
Con lo streaming abilitato, riceverai eventi di ricerca come parte del flusso. Ci sarà una pausa mentre la ricerca viene eseguita:
Richieste batch
Puoi includere lo strumento di ricerca web nell’API Messages Batches. Le chiamate dello strumento di ricerca web attraverso l’API Messages Batches hanno lo stesso prezzo di quelle nelle richieste API Messages regolari.
Utilizzo e prezzi
Web search usage is charged in addition to token usage:
Web search is available on the Anthropic API for $10 per 1,000 searches, plus standard token costs for search-generated content. Web search results retrieved throughout a conversation are counted as input tokens, in search iterations executed during a single turn and in subsequent conversation turns.
Each web search counts as one use, regardless of the number of results returned. If an error occurs during web search, the web search will not be billed.