Alat pencarian web
Alat pencarian web memberikan Claude akses langsung ke konten web real-time, memungkinkannya menjawab pertanyaan dengan informasi terkini melampaui batas pengetahuannya.
Alat pencarian web memberikan Claude akses langsung ke konten web real-time, memungkinkannya menjawab pertanyaan dengan informasi terkini melampaui batas pengetahuannya. Claude secara otomatis mengutip sumber dari hasil pencarian sebagai bagian dari jawabannya.
Silakan hubungi kami melalui formulir umpan balik untuk berbagi pengalaman Anda dengan alat pencarian web.
Model yang didukung
Pencarian web tersedia di:
- 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 (baru) (
claude-3-5-sonnet-latest
) - Claude Haiku 3.5 (
claude-3-5-haiku-latest
)
Cara kerja pencarian web
Ketika Anda menambahkan alat pencarian web ke permintaan API Anda:
- Claude memutuskan kapan harus mencari berdasarkan prompt.
- API mengeksekusi pencarian dan memberikan Claude hasil-hasilnya. Proses ini mungkin berulang beberapa kali sepanjang satu permintaan.
- Di akhir gilirannya, Claude memberikan respons akhir dengan sumber yang dikutip.
Cara menggunakan pencarian web
Administrator organisasi Anda harus mengaktifkan pencarian web di Console.
Berikan alat pencarian web dalam permintaan API Anda:
Definisi alat
Alat pencarian web mendukung parameter berikut:
Max uses
Parameter max_uses
membatasi jumlah pencarian yang dilakukan. Jika Claude mencoba lebih banyak pencarian dari yang diizinkan, web_search_tool_result
akan menjadi error dengan kode error max_uses_exceeded
.
Penyaringan domain
Ketika menggunakan filter domain:
- Domain tidak boleh menyertakan skema HTTP/HTTPS (gunakan
example.com
alih-alihhttps://example.com
) - Subdomain secara otomatis disertakan (
example.com
mencakupdocs.example.com
) - Subpath didukung (
example.com/blog
) - Anda dapat menggunakan
allowed_domains
ataublocked_domains
, tetapi tidak keduanya dalam permintaan yang sama.
Lokalisasi
Parameter user_location
memungkinkan Anda melokalisasi hasil pencarian berdasarkan lokasi pengguna.
type
: Jenis lokasi (harusapproximate
)city
: Nama kotaregion
: Wilayah atau negara bagiancountry
: Negaratimezone
: ID zona waktu IANA.
Respons
Berikut adalah contoh struktur respons:
Hasil pencarian
Hasil pencarian meliputi:
url
: URL halaman sumbertitle
: Judul halaman sumberpage_age
: Kapan situs terakhir diperbaruiencrypted_content
: Konten terenkripsi yang harus diteruskan kembali dalam percakapan multi-turn untuk kutipan
Kutipan
Kutipan selalu diaktifkan untuk pencarian web, dan setiap web_search_result_location
meliputi:
url
: URL sumber yang dikutiptitle
: Judul sumber yang dikutipencrypted_index
: Referensi yang harus diteruskan kembali untuk percakapan multi-turn.cited_text
: Hingga 150 karakter dari konten yang dikutip
Field kutipan pencarian web cited_text
, title
, dan url
tidak dihitung terhadap penggunaan token input atau output.
Ketika menampilkan hasil web atau informasi yang terkandung dalam hasil web kepada pengguna akhir, kutipan inline harus dibuat terlihat jelas dan dapat diklik dalam antarmuka pengguna Anda.
Error
Jika terjadi error selama pencarian web, Anda akan menerima respons yang berbentuk sebagai berikut:
Berikut adalah kode error yang mungkin:
too_many_requests
: Batas laju terlampauiinvalid_input
: Parameter query pencarian tidak validmax_uses_exceeded
: Penggunaan alat pencarian web maksimum terlampauiquery_too_long
: Query melebihi panjang maksimumunavailable
: Terjadi error internal
Alasan stop pause_turn
Respons mungkin menyertakan alasan stop pause_turn
, yang menunjukkan bahwa API menjeda giliran yang berjalan lama. Anda dapat memberikan respons kembali apa adanya dalam permintaan berikutnya untuk membiarkan Claude melanjutkan gilirannya, atau memodifikasi konten jika Anda ingin mengganggu percakapan.
Prompt caching
Pencarian web bekerja dengan prompt caching. Untuk mengaktifkan prompt caching, tambahkan setidaknya satu breakpoint cache_control
dalam permintaan Anda. Sistem akan secara otomatis menyimpan cache hingga blok web_search_tool_result
terakhir ketika mengeksekusi alat.
Untuk percakapan multi-turn, atur breakpoint cache_control
pada atau setelah blok web_search_tool_result
terakhir untuk menggunakan kembali konten yang di-cache.
Misalnya, untuk menggunakan prompt caching dengan pencarian web untuk percakapan multi-turn:
Streaming
Dengan streaming diaktifkan, Anda akan menerima event pencarian sebagai bagian dari stream. Akan ada jeda saat pencarian dieksekusi:
Permintaan batch
Anda dapat menyertakan alat pencarian web dalam Messages Batches API. Panggilan alat pencarian web melalui Messages Batches API dihargai sama dengan yang ada dalam permintaan Messages API biasa.
Penggunaan dan harga
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.