Strumento web fetch
Lo strumento web fetch consente a Claude di recuperare contenuti completi da pagine web e documenti PDF specificati.
Lo strumento web fetch consente a Claude di recuperare contenuti completi da pagine web e documenti PDF specificati.
Lo strumento web fetch è attualmente in beta. Per abilitarlo, utilizza l’header beta web-fetch-2025-09-10
nelle tue richieste API.
Si prega di utilizzare questo modulo per fornire feedback sulla qualità delle risposte del modello, sull’API stessa o sulla qualità della documentazione.
Abilitare lo strumento web fetch in ambienti dove Claude elabora input non attendibili insieme a dati sensibili comporta rischi di esfiltrazione dati. Raccomandiamo di utilizzare questo strumento solo in ambienti fidati o quando si gestiscono dati non sensibili.
Per minimizzare i rischi di esfiltrazione, a Claude non è consentito costruire dinamicamente URL. Claude può recuperare solo URL che sono stati esplicitamente forniti dall’utente o che provengono da precedenti risultati di ricerca web o web fetch. Tuttavia, rimane comunque un rischio residuo che dovrebbe essere attentamente considerato quando si utilizza questo strumento.
Se l’esfiltrazione dati è una preoccupazione, considera:
- Disabilitare completamente lo strumento web fetch
- Utilizzare il parametro
max_uses
per limitare il numero di richieste - Utilizzare il parametro
allowed_domains
per limitare a domini sicuri noti
Modelli supportati
Web fetch è disponibile su:
- Claude Opus 4.1 (
claude-opus-4-1-20250805
) - 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 v2 (deprecato) (
claude-3-5-sonnet-latest
) - Claude Haiku 3.5 (
claude-3-5-haiku-latest
)
Come funziona web fetch
Quando aggiungi lo strumento web fetch alla tua richiesta API:
- Claude decide quando recuperare contenuti basandosi sul prompt e sugli URL disponibili.
- L’API recupera il contenuto testuale completo dall’URL specificato.
- Per i PDF, viene eseguita l’estrazione automatica del testo.
- Claude analizza il contenuto recuperato e fornisce una risposta con citazioni opzionali.
Come utilizzare web fetch
Fornisci lo strumento web fetch nella tua richiesta API:
Definizione dello strumento
Lo strumento web fetch supporta i seguenti parametri:
Max uses
Il parametro max_uses
limita il numero di web fetch eseguiti. Se Claude tenta più recuperi di quelli consentiti, il web_fetch_tool_result
sarà un errore con il codice di errore max_uses_exceeded
. Attualmente non c’è un limite predefinito.
Filtro domini
Quando si utilizzano 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.
Fai attenzione che i caratteri Unicode nei nomi di dominio possono creare vulnerabilità di sicurezza attraverso attacchi omografici, dove caratteri visivamente simili da script diversi possono aggirare i filtri di dominio. Ad esempio, аmazon.com
(usando la ‘а’ cirillica) può apparire identico a amazon.com
ma rappresenta un dominio diverso.
Quando configuri liste di domini consentiti/bloccati:
- Usa nomi di dominio solo ASCII quando possibile
- Considera che i parser URL possono gestire la normalizzazione Unicode diversamente
- Testa i tuoi filtri di dominio con potenziali variazioni omografiche
- Controlla regolarmente le tue configurazioni di dominio per caratteri Unicode sospetti
Limiti di contenuto
Il parametro max_content_tokens
limita la quantità di contenuto che verrà inclusa nel contesto. Se il contenuto recuperato supera questo limite, verrà troncato. Questo aiuta a controllare l’utilizzo dei token quando si recuperano documenti grandi.
Il limite del parametro max_content_tokens
è approssimativo. Il numero effettivo di token di input utilizzati può variare di una piccola quantità.
Citazioni
A differenza della ricerca web dove le citazioni sono sempre abilitate, le citazioni sono opzionali per web fetch. Imposta "citations": {"enabled": true}
per abilitare Claude a citare passaggi specifici dai documenti recuperati.
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.
Risposta
Ecco un esempio di struttura di risposta:
Risultati del recupero
I risultati del recupero includono:
url
: L’URL che è stato recuperatocontent
: Un blocco documento contenente il contenuto recuperatoretrieved_at
: Timestamp di quando il contenuto è stato recuperato
Lo strumento web fetch memorizza i risultati in cache per migliorare le prestazioni e ridurre le richieste ridondanti. Questo significa che il contenuto restituito potrebbe non essere sempre la versione più recente disponibile all’URL. Il comportamento della cache è gestito automaticamente e può cambiare nel tempo per ottimizzare per diversi tipi di contenuto e modelli di utilizzo.
Per documenti PDF, il contenuto verrà restituito come dati codificati in base64:
Errori
Quando lo strumento web fetch incontra un errore, l’API Anthropic restituisce una risposta 200 (successo) con l’errore rappresentato nel corpo della risposta:
Questi sono i possibili codici di errore:
invalid_input
: Formato URL non validourl_too_long
: URL supera la lunghezza massima (250 caratteri)url_not_allowed
: URL bloccato dalle regole di filtro dominio e restrizioni del modellourl_not_accessible
: Fallimento nel recuperare contenuto (errore HTTP)too_many_requests
: Limite di velocità superatounsupported_content_type
: Tipo di contenuto non supportato (solo testo e PDF)max_uses_exceeded
: Utilizzi massimi dello strumento web fetch superatiunavailable
: Si è verificato un errore interno
Validazione URL
Per ragioni di sicurezza, lo strumento web fetch può recuperare solo URL che sono apparsi precedentemente nel contesto della conversazione. Questo include:
- URL nei messaggi utente
- URL nei risultati degli strumenti lato client
- URL da precedenti risultati di ricerca web o web fetch
Lo strumento non può recuperare URL arbitrari che Claude genera o URL da strumenti server basati su container (Esecuzione Codice, Bash, ecc.).
Ricerca e recupero combinati
Web fetch funziona perfettamente con la ricerca web per una raccolta completa di informazioni:
In questo flusso di lavoro, Claude:
- Utilizzerà la ricerca web per trovare articoli rilevanti
- Selezionerà i risultati più promettenti
- Utilizzerà web fetch per recuperare contenuto completo
- Fornirà analisi dettagliate con citazioni
Prompt caching
Web fetch funziona con prompt caching. Per abilitare il prompt caching, aggiungi punti di interruzione cache_control
nella tua richiesta. I risultati di recupero memorizzati in cache possono essere riutilizzati attraverso i turni di conversazione.
Streaming
Con lo streaming abilitato, gli eventi di recupero fanno parte del flusso con una pausa durante il recupero del contenuto:
Richieste batch
Puoi includere lo strumento web fetch nell’API Messages Batches. Le chiamate dello strumento web fetch attraverso l’API Messages Batches hanno lo stesso prezzo di quelle nelle richieste API Messages regolari.
Utilizzo e prezzi
Web fetch usage has no additional charges beyond standard token costs:
The web fetch tool is available on the Anthropic API at no additional cost. You only pay standard token costs for the fetched content that becomes part of your conversation context.
To protect against inadvertently fetching large content that would consume excessive tokens, use the max_content_tokens
parameter to set appropriate limits based on your use case and budget considerations.
Example token usage for typical content:
- Average web page (10KB): ~2,500 tokens
- Large documentation page (100KB): ~25,000 tokens
- Research paper PDF (500KB): ~125,000 tokens