Halaman ini adalah referensi untuk alat yang disediakan Anthropic dan properti opsional yang dapat Anda atur pada definisi alat apa pun. Untuk pengantar konseptual tentang penggunaan alat, lihat Penggunaan alat dengan Claude. Untuk panduan mengimplementasikan penggunaan alat dalam aplikasi Anda, lihat Mendefinisikan alat.
Anthropic menyediakan dua jenis alat: server tools (alat server) yang dieksekusi di infrastruktur Anthropic, dan client tools (alat klien) di mana Anthropic mendefinisikan skemanya tetapi aplikasi Anda yang menangani eksekusinya. Kedua jenis ini muncul dalam array tools pada permintaan Anda bersama dengan alat yang didefinisikan pengguna.
| Alat | type | Eksekusi | Status |
|---|---|---|---|
| Alat pencarian web | web_search_20260318web_search_20260209web_search_20250305 | Server | GA |
| Alat pengambilan web | web_fetch_20260318web_fetch_20260309web_fetch_20260209web_fetch_20250910 | Server | GA |
| Alat eksekusi kode | code_execution_20260521code_execution_20260120code_execution_20250825 | Server | GA |
| Alat advisor | advisor_20260301 | Server | Beta: advisor-tool-2026-03-01 |
| Alat pencarian alat | tool_search_tool_regex_20251119tool_search_tool_bm25_20251119 | Server | GA |
| Konektor MCP | mcp_toolset | Server | Beta: mcp-client-2025-11-20 |
| Alat memori | memory_20250818 | Klien | GA |
| Alat Bash | bash_20250124 | Klien | GA |
| Alat editor teks | text_editor_20250728text_editor_20250124 | Klien | GA |
| Alat penggunaan komputer | computer_20251124computer_20250124 | Klien | Beta: computer-use-2025-11-24computer-use-2025-01-24 |
Untuk kompatibilitas model, lihat halaman masing-masing alat. Model yang didukung bervariasi menurut alat dan versi alat.
Nilai type untuk pencarian alat juga menerima alias tanpa tanggal:
tool_search_tool_regex dan tool_search_tool_bm25. Alias ini akan diarahkan ke
versi bertanggal terbaru.
Sebagian besar alat yang disediakan Anthropic memiliki akhiran _YYYYMMDD dalam string type. Versi baru dirilis ketika perilaku, skema, atau dukungan model alat tersebut berubah. Versi lama tetap tersedia agar integrasi yang sudah ada tetap berfungsi.
Ketika sebuah alat memiliki beberapa versi aktif, hubungan di antara versi-versi tersebut bervariasi:
web_search_20260209 dan web_fetch_20260209 menambahkan pemfilteran konten dinamis dibandingkan pendahulunya; web_fetch_20260309 menambahkan opsi untuk melewati cache; web_search_20260318 dan web_fetch_20260318 menambahkan kontrol penyertaan respons. code_execution_20260120 menambahkan pemanggilan alat secara programatik dari dalam sandbox; code_execution_20260521 mengungkapkan batas waktu per sel dalam deskripsi alat. Dalam setiap kasus, baik versi baru maupun lama sama-sama terkini; versi mana yang Anda gunakan bergantung pada apakah Anda memerlukan kapabilitas baru tersebut.text_editor_20250728 ditujukan untuk model Claude 4 dan text_editor_20250124 untuk model yang lebih lama. Versi yang Anda gunakan bergantung pada model yang Anda targetkan.tool_search_tool_regex_20251119 dan tool_search_tool_bm25_20251119 adalah dua algoritma pencarian yang dirilis bersamaan. Tidak ada yang menggantikan yang lain.code_execution_20250522 hanya mendukung Python. code_execution_20250825 menambahkan Bash dan operasi file.Tipe mcp_toolset tidak diberi versi berdasarkan tanggal; penentuan versinya dilakukan melalui header anthropic-beta.
Setiap alat dalam array tools, termasuk alat yang didefinisikan pengguna, menerima properti opsional yang mengontrol bagaimana alat dimuat, siapa yang dapat memanggilnya, dan bagaimana inputnya divalidasi. Properti-properti ini dapat dikombinasikan: Anda dapat mengatur defer_loading, cache_control, dan strict pada alat yang sama.
| Properti | Tujuan | Tersedia pada | Panduan terperinci |
|---|---|---|---|
cache_control | Menetapkan breakpoint cache prompt pada definisi alat ini | Semua alat | Caching prompt |
strict | Menjamin validasi skema pada nama dan input alat | Semua alat kecuali mcp_toolset | Penggunaan alat strict |
defer_loading | Mengecualikan alat dari prompt sistem awal; memuatnya sesuai permintaan ketika pencarian alat mengembalikan tool_reference untuknya | Semua alat (untuk mcp_toolset, lihat konfigurasi alat) | Alat pencarian alat |
allowed_callers | Membatasi pemanggil mana yang dapat memanggil alat | Semua alat kecuali mcp_toolset | Pemanggilan alat secara programatik |
input_examples | Menyediakan contoh objek input untuk membantu Claude memahami cara memanggil alat | Alat yang didefinisikan pengguna dan alat klien dengan skema Anthropic. Tidak tersedia pada alat server. | Mendefinisikan alat |
eager_input_streaming | Mengaktifkan streaming input terperinci (true) atau mempertahankan streaming buffer standar (false) untuk alat ini | Hanya alat yang didefinisikan pengguna | Streaming alat terperinci |
allowed_callersallowed_callers adalah array yang menerima kombinasi apa pun dari:
| Nilai | Arti |
|---|---|
"direct" | Model dapat memanggil alat ini secara langsung dalam blok tool_use. Ini adalah default jika allowed_callers dihilangkan. |
"code_execution_20260120" | Kode yang berjalan di dalam sandbox code_execution_20260120 atau yang lebih baru dapat memanggil alat ini. |
Baik "code_execution_20260120" maupun "code_execution_20260521" diterima dalam allowed_callers dan dapat dipertukarkan: permintaan yang menggunakan salah satu versi alat eksekusi kode memenuhi syarat untuk alat yang mencantumkan salah satu pemanggil tersebut. Blok respons selalu menandai pemanggil sebagai code_execution_20260120 terlepas dari versi mana yang dideklarasikan dalam permintaan.
Menghilangkan "direct" dari array (misalnya, "allowed_callers": ["code_execution_20260120"]) mengarahkan Claude untuk memanggil alat hanya dari dalam eksekusi kode. Blok tool_use dalam respons menyertakan field caller yang mengidentifikasi pemanggil mana yang memanggil alat tersebut. Lihat Pemanggilan alat secara programatik untuk penjelasan lengkap, termasuk bentuk respons caller dan perilaku error.
defer_loading dan caching promptAlat dengan defer_loading: true dihapus dari bagian alat yang dirender sebelum kunci cache dihitung. Alat-alat tersebut tidak muncul sama sekali dalam prefiks prompt sistem. Ketika pencarian alat menemukan alat yang ditangguhkan dan mengembalikan tool_reference untuknya, definisi lengkap alat tersebut diperluas secara inline pada titik tersebut dalam isi percakapan, bukan dalam prefiks.
Ini berarti defer_loading: true mempertahankan cache prompt Anda. Anda dapat menambahkan alat yang ditangguhkan ke permintaan tanpa membatalkan entri cache yang sudah ada, dan cache tetap valid di seluruh giliran saat alat ditemukan dan giliran saat alat dipanggil.
Untuk cara menggabungkan defer_loading dengan breakpoint cache_control, lihat panduan caching prompt alat pencarian alat.
Was this page helpful?