Penggunaan alat memungkinkan Claude memanggil fungsi yang Anda tentukan atau yang disediakan Anthropic. Claude memutuskan kapan memanggil alat berdasarkan permintaan pengguna dan deskripsi alat, kemudian mengembalikan panggilan terstruktur yang dijalankan aplikasi Anda (alat klien) atau yang dijalankan Anthropic (alat server).
Berikut adalah contoh paling sederhana menggunakan alat server, di mana Anthropic menangani eksekusi:
import anthropic
client = anthropic.Anthropic()
response = client.messages.create(
model="claude-opus-4-7",
max_tokens=1024,
tools=[{"type": "web_search_20260209", "name": "web_search"}],
messages=[{"role": "user", "content": "What's the latest on the Mars rover?"}],
)
print(response.content)Alat berbeda terutama berdasarkan tempat kode dijalankan. Alat klien (termasuk alat yang ditentukan pengguna dan alat skema Anthropic seperti bash dan text_editor) berjalan di aplikasi Anda: Claude merespons dengan stop_reason: "tool_use" dan satu atau lebih blok tool_use, kode Anda menjalankan operasi, dan Anda mengirim kembali tool_result. Alat server (web_search, code_execution, web_fetch, tool_search) berjalan di infrastruktur Anthropic: Anda melihat hasilnya secara langsung tanpa menangani eksekusi.
Untuk model konseptual lengkap termasuk loop agentic dan kapan memilih setiap pendekatan, lihat Cara kerja penggunaan alat.
Untuk menghubungkan ke server MCP, lihat konektor MCP. Untuk membangun klien MCP Anda sendiri, lihat modelcontextprotocol.io.
Jamin kesesuaian skema dengan penggunaan alat ketat
Tambahkan strict: true ke definisi alat Anda untuk memastikan panggilan alat Claude selalu cocok dengan skema Anda dengan tepat. Lihat Penggunaan alat ketat.
Akses alat adalah salah satu primitif dengan leverage tertinggi yang dapat Anda berikan kepada agen. Pada benchmark seperti LAB-Bench FigQA (interpretasi gambar ilmiah) dan SWE-bench (rekayasa perangkat lunak dunia nyata), menambahkan bahkan alat dasar menghasilkan keuntungan kemampuan yang luar biasa, sering kali melampaui baseline ahli manusia.
Untuk panduan langsung lengkap, lihat tutorial. Untuk contoh referensi konsep individual, lihat Tentukan alat dan Tangani panggilan alat.
Tool use requests are priced based on:
tools parameter)Client-side tools are priced the same as any other Claude API request, while server-side tools may incur additional charges based on their specific usage.
The additional tokens from tool use come from:
tools parameter in API requests (tool names, descriptions, and schemas)tool_use content blocks in API requests and responsestool_result content blocks in API requestsWhen you use tools, the API also automatically includes a special system prompt for the model which enables tool use. The number of tool use tokens required for each model are listed below (excluding the additional tokens listed above). Note that the table assumes at least 1 tool is provided. If no tools are provided, then a tool choice of none uses 0 additional system prompt tokens.
| Model | Tool choice | Tool use system prompt token count |
|---|---|---|
| Claude Opus 4.7 | auto, noneany, tool | 346 tokens 313 tokens |
| Claude Opus 4.6 | auto, noneany, tool | 346 tokens 313 tokens |
| Claude Opus 4.5 | auto, noneany, tool | 346 tokens 313 tokens |
| Claude Opus 4.1 | auto, noneany, tool | 346 tokens 313 tokens |
| Claude Opus 4 (deprecated) | auto, noneany, tool | 346 tokens 313 tokens |
| Claude Sonnet 4.6 | auto, noneany, tool | 346 tokens 313 tokens |
| Claude Sonnet 4.5 | auto, noneany, tool | 346 tokens 313 tokens |
| Claude Sonnet 4 (deprecated) | auto, noneany, tool | 346 tokens 313 tokens |
| Claude Haiku 4.5 | auto, noneany, tool | 346 tokens 313 tokens |
| Claude Haiku 3.5 (retired, except on Bedrock and Vertex AI) | auto, noneany, tool | 264 tokens 340 tokens |
These token counts are added to your normal input and output tokens to calculate the total cost of a request.
Lihat tabel ringkasan model untuk harga per model saat ini.
Ketika Anda mengirim prompt penggunaan alat, seperti permintaan API lainnya, respons akan menampilkan jumlah token input dan output sebagai bagian dari metrik usage yang dilaporkan.
Di mana alat berjalan, bagaimana loop bekerja, dan kapan menggunakan alat.
Tutorial: dari panggilan alat tunggal hingga produksi.
Direktori alat yang disediakan Anthropic dan properti.
Was this page helpful?