Alat pencarian web
Alat pencarian web memberi Claude akses langsung ke konten web real-time, memungkinkannya menjawab pertanyaan dengan informasi terbaru di luar batas pengetahuannya. Claude secara otomatis mencantumkan 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 pada:
- 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
)
Bagaimana pencarian web bekerja
Ketika Anda menambahkan alat pencarian web ke permintaan API Anda:
- Claude memutuskan kapan harus melakukan pencarian berdasarkan prompt.
- API menjalankan pencarian dan memberikan Claude hasilnya. Proses ini dapat berulang beberapa kali selama 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.
Sediakan alat pencarian web dalam permintaan API Anda:
Definisi alat
Alat pencarian web mendukung parameter berikut:
Penggunaan maksimum
Parameter max_uses
membatasi jumlah pencarian yang dilakukan. Jika Claude mencoba melakukan pencarian lebih dari yang diizinkan, web_search_tool_result
akan berupa error dengan kode error max_uses_exceeded
.
Pemfilteran domain
Saat menggunakan filter domain:
- Domain tidak boleh menyertakan skema HTTP/HTTPS (gunakan
example.com
bukanhttps://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 mencakup:
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
mencakup:
url
: URL sumber yang dikutiptitle
: Judul sumber yang dikutipencrypted_index
: Referensi yang harus diteruskan kembali untuk percakapan multi-turn.cited_text
: Hingga 150 karakter konten yang dikutip
Bidang kutipan pencarian web cited_text
, title
, dan url
tidak dihitung sebagai penggunaan token input atau output.
Saat menampilkan hasil web atau informasi yang terkandung dalam hasil web kepada pengguna akhir, kutipan inline harus dibuat jelas terlihat dan dapat diklik di antarmuka pengguna Anda.
Error
Jika terjadi error selama pencarian web, Anda akan menerima respons dalam bentuk berikut:
Berikut adalah kode error yang mungkin:
too_many_requests
: Batas rate terlampauiinvalid_input
: Parameter kueri pencarian tidak validmax_uses_exceeded
: Penggunaan alat pencarian web maksimum terlampauiquery_too_long
: Kueri melebihi panjang maksimumunavailable
: Terjadi error internal
Alasan berhenti pause_turn
Respons mungkin menyertakan alasan berhenti 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.
Caching prompt
Pencarian web bekerja dengan prompt caching. Untuk mengaktifkan caching prompt, tambahkan setidaknya satu titik henti cache_control
dalam permintaan Anda. Sistem akan secara otomatis menyimpan cache hingga blok web_search_tool_result
terakhir saat menjalankan alat.
Untuk percakapan multi-turn, tetapkan titik henti cache_control
pada atau setelah blok web_search_tool_result
terakhir untuk menggunakan kembali konten yang di-cache.
Misalnya, untuk menggunakan caching prompt dengan pencarian web untuk percakapan multi-turn:
Streaming
Dengan streaming diaktifkan, Anda akan menerima peristiwa pencarian sebagai bagian dari stream. Akan ada jeda saat pencarian dijalankan:
Permintaan batch
Anda dapat menyertakan alat pencarian web dalam API Messages Batches. Panggilan alat pencarian web melalui API Messages Batches dihargai sama dengan yang ada dalam permintaan API Messages biasa.
Penggunaan dan harga
Penggunaan pencarian web dikenakan biaya selain penggunaan token:
Pencarian web tersedia di API Anthropic seharga $10 per 1.000 pencarian, ditambah biaya token standar untuk konten yang dihasilkan dari pencarian. Hasil pencarian web yang diambil selama percakapan dihitung sebagai token input, dalam iterasi pencarian yang dijalankan selama satu giliran dan dalam giliran percakapan berikutnya.
Setiap pencarian web dihitung sebagai satu penggunaan, terlepas dari jumlah hasil yang dikembalikan. Jika terjadi error selama pencarian web, pencarian web tidak akan ditagih.