Strumento di ricerca web
Lo strumento di ricerca web offre a Claude accesso diretto a contenuti web in tempo reale, permettendogli di rispondere a 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 tramite 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 effettuare una ricerca in base al 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 le 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 effettuate. 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 utilizzi i filtri di dominio:
- I domini non devono 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 in base alla posizione di un utente.
type
: Il tipo di posizione (deve essereapproximate
)city
: Il nome della cittàregion
: La regione o lo statocountry
: Il paesetimezone
: L’ID del fuso orario IANA.
Risposta
Ecco un esempio di struttura di risposta:
Risultati di ricerca
I risultati di ricerca includono:
url
: L’URL della pagina di originetitle
: Il titolo della pagina di originepage_age
: Quando il sito è stato aggiornato l’ultima voltaencrypted_content
: Contenuto crittografato che deve essere restituito 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 restituito per le 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 ai fini dell’utilizzo dei token di input o output.
Quando mostri risultati web o informazioni contenute nei risultati web agli utenti finali, le citazioni in linea devono essere 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 frequenza superatoinvalid_input
: Parametro di query di ricerca non validomax_uses_exceeded
: Numero massimo di utilizzi dello strumento di ricerca web superatoquery_too_long
: La query supera la lunghezza massimaunavailable
: Si è verificato un errore interno
Motivo di arresto pause_turn
La risposta può includere un motivo di arresto 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 memorizzerà automaticamente nella cache fino all’ultimo blocco web_search_tool_result
durante l’esecuzione dello strumento.
Per conversazioni multi-turno, imposta un punto di interruzione cache_control
sull’ultimo blocco web_search_tool_result
o dopo di esso per riutilizzare il contenuto memorizzato nella 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 dello stream. Ci sarà una pausa mentre la ricerca viene eseguita:
Richieste batch
Puoi includere lo strumento di ricerca web nell’API Messages Batches. Le chiamate allo strumento di ricerca web tramite l’API Messages Batches hanno lo stesso prezzo di quelle nelle normali richieste dell’API Messages.
Utilizzo e prezzi
L’utilizzo della ricerca web viene addebitato in aggiunta all’utilizzo dei token:
La ricerca web è disponibile sull’API Anthropic a $10 per 1.000 ricerche, più i costi standard dei token per i contenuti generati dalla ricerca. I risultati della ricerca web recuperati durante una conversazione vengono conteggiati come token di input, sia nelle iterazioni di ricerca eseguite durante un singolo turno che nei turni di conversazione successivi.
Ogni ricerca web conta come un utilizzo, indipendentemente dal numero di risultati restituiti. Se si verifica un errore durante la ricerca web, la ricerca web non verrà addebitata.