Loading...
  • Bangun
  • Admin
  • Model & harga
  • Client SDK
  • Referensi API
Search...
⌘K
Log in
Cara kerja penggunaan alat
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...

Solutions

  • AI agents
  • Code modernization
  • Coding
  • Customer support
  • Education
  • Financial services
  • Government
  • Life sciences

Partners

  • Amazon Bedrock
  • Google Cloud's Vertex AI

Learn

  • Blog
  • Courses
  • Use cases
  • Connectors
  • Customer stories
  • Engineering at Anthropic
  • Events
  • Powered by Claude
  • Service partners
  • Startups program

Company

  • Anthropic
  • Careers
  • Economic Futures
  • Research
  • News
  • Responsible Scaling Policy
  • Security and compliance
  • Transparency

Learn

  • Blog
  • Courses
  • Use cases
  • Connectors
  • Customer stories
  • Engineering at Anthropic
  • Events
  • Powered by Claude
  • Service partners
  • Startups program

Help and security

  • Availability
  • Status
  • Support
  • Discord

Terms and policies

  • Privacy policy
  • Responsible disclosure policy
  • Terms of service: Commercial
  • Terms of service: Consumer
  • Usage policy
Bangun/Alat

Cara kerja penggunaan alat

Pahami loop penggunaan alat, di mana alat dijalankan, dan kapan menggunakan alat daripada prosa.

Halaman ini menjelaskan konsep di balik penggunaan alat: di mana alat berjalan, bagaimana loop agentic bekerja, dan kapan penggunaan alat adalah pendekatan yang tepat. Untuk panduan praktis, mulai dengan tutorial atau panduan implementasi.

Kontrak penggunaan alat

Penggunaan alat adalah kontrak antara aplikasi Anda dan model. Anda menentukan operasi apa yang tersedia dan bentuk input serta output mereka; Claude memutuskan kapan dan bagaimana memanggilnya. Model tidak pernah menjalankan apa pun dengan sendirinya. Model mengeluarkan permintaan terstruktur, kode Anda (atau server Anthropic) menjalankan operasi, dan hasilnya mengalir kembali ke percakapan.

Kontrak ini membuat model berperilaku kurang seperti generator teks dan lebih seperti fungsi yang Anda panggil. Insinyur dengan pengalaman API klasik dapat mengintegrasikan penggunaan alat dengan cara yang sama seperti antarmuka yang diketik lainnya: tentukan skema, tangani callback, kembalikan hasil. Perbedaannya adalah bahwa pemanggil di sisi lain adalah model bahasa yang memilih fungsi mana yang akan dipanggil berdasarkan percakapan.

Di mana alat berjalan

Sumbu utama di mana alat berbeda adalah di mana kode dijalankan. Setiap alat termasuk dalam salah satu dari tiga kategori, dan kategori menentukan apa yang bertanggung jawab untuk aplikasi Anda.

Alat yang ditentukan pengguna (dijalankan klien)

Anda menulis skema, Anda menjalankan kode, Anda mengembalikan hasilnya. Ini adalah acara utama: sebagian besar lalu lintas penggunaan alat adalah alat yang ditentukan pengguna yang memanggil logika khusus aplikasi.

Ketika Claude memutuskan untuk menggunakan salah satu alat Anda, respons API berisi blok tool_use dengan nama alat dan objek JSON argumen. Aplikasi Anda mengekstrak argumen tersebut, menjalankan operasi (kueri database, panggilan HTTP, penulisan file, apa pun yang dilakukan alat), dan mengirim output kembali dalam blok tool_result pada permintaan berikutnya. Claude tidak pernah melihat implementasi Anda; itu hanya melihat skema yang Anda berikan dan hasil yang Anda kembalikan.

Alat skema Anthropic (dijalankan klien)

Untuk beberapa operasi umum (menjalankan perintah shell, mengedit file, mengontrol browser, mengelola memori scratchpad), Anthropic menerbitkan skema alat dan aplikasi Anda menangani eksekusi. Alat dalam kategori ini adalah bash, text_editor, computer, dan memory.

Model eksekusi identik dengan alat yang ditentukan pengguna: respons berisi blok tool_use, kode Anda menjalankan operasi, dan Anda mengirim kembali tool_result. Alasan untuk menggunakan alat skema Anthropic daripada mendefinisikan yang setara adalah bahwa skema ini dilatih. Claude telah dioptimalkan pada ribuan lintasan sukses yang menggunakan tanda tangan alat yang tepat ini, jadi itu memanggilnya lebih andal dan pulih dari kesalahan dengan lebih elegan daripada yang akan dilakukan dengan alat khusus yang melakukan hal yang sama. Skema adalah antarmuka yang sudah diharapkan model.

Alat yang dijalankan server

Untuk web_search, web_fetch, code_execution, dan tool_search, Anthropic menjalankan kode. Anda mengaktifkan alat dalam permintaan Anda dan server menangani semuanya yang lain. Anda tidak pernah membuat blok tool_result untuk alat ini karena loop sisi server menjalankan operasi dan memberi makan output kembali ke model sebelum respons mencapai Anda.

Respons yang Anda terima berisi blok server_tool_use yang menunjukkan apa yang berjalan dan apa yang kembali, tetapi pada saat Anda melihatnya, eksekusi sudah selesai. Pekerjaan aplikasi Anda adalah mengaktifkan alat dan membaca jawaban akhir, bukan berpartisipasi dalam loop eksekusi.

Loop agentic (alat klien)

Alat yang dijalankan klien (baik yang ditentukan pengguna maupun skema Anthropic) memerlukan aplikasi Anda untuk menjalankan loop. Model tidak dapat menjalankan kode Anda, jadi setiap panggilan alat adalah perjalanan bolak-balik: model bertanya, Anda menjalankan, Anda melaporkan kembali, model melanjutkan.

Bentuk kanonik adalah loop while yang dikunci pada stop_reason:

  1. Kirim permintaan dengan array tools Anda dan pesan pengguna.
  2. Claude merespons dengan stop_reason: "tool_use" dan satu atau lebih blok tool_use.
  3. Jalankan setiap alat. Format output sebagai blok tool_result.
  4. Kirim permintaan baru yang berisi pesan asli, respons asisten, dan pesan pengguna dengan blok tool_result.
  5. Ulangi dari langkah 2 sementara stop_reason adalah "tool_use".

Dalam praktiknya ini berbunyi: sementara stop_reason == "tool_use", jalankan alat dan lanjutkan percakapan. Loop keluar pada alasan berhenti lainnya ("end_turn", "max_tokens", "stop_sequence", atau "refusal"), yang berarti Claude telah menghasilkan jawaban akhir atau berhenti karena alasan lain yang harus ditangani aplikasi Anda.

Untuk mekanika membangun permintaan, menangani panggilan alat paralel, dan memformat hasil, lihat Tangani panggilan alat.

Loop sisi server

Alat yang dijalankan server menjalankan loop mereka sendiri di dalam infrastruktur Anthropic. Satu permintaan dari aplikasi Anda mungkin memicu beberapa pencarian web atau eksekusi kode sebelum respons kembali. Model mencari, membaca hasil, memutuskan untuk mencari lagi, dan melakukan iterasi sampai memiliki apa yang dibutuhkan, semuanya tanpa aplikasi Anda berpartisipasi.

Loop internal ini memiliki batas iterasi. Jika model masih melakukan iterasi ketika mencapai batas, respons kembali dengan stop_reason: "pause_turn" daripada "end_turn". Giliran yang dijeda berarti pekerjaan belum selesai; kirim ulang percakapan (termasuk respons yang dijeda) untuk membiarkan model melanjutkan dari tempat ia berhenti. Lihat Alat server untuk pola kelanjutan.

Kapan menggunakan alat (dan kapan tidak)

Penggunaan alat cocok ketika tugas memerlukan sesuatu yang tidak dapat dilakukan model hanya dari teks:

  • Tindakan dengan efek samping. Mengirim email, menulis file, memperbarui catatan. Model dapat mendeskripsikan tindakan ini, tetapi hanya alat yang dapat melaksanakannya.
  • Data segar atau eksternal. Harga saat ini, cuaca hari ini, isi database. Apa pun di luar data pelatihan atau spesifik untuk sistem Anda memerlukan alat untuk mengambilnya.
  • Output terstruktur dengan bentuk terjamin. Ketika Anda memerlukan objek JSON dengan bidang tertentu daripada prosa yang kebetulan berisi informasi, skema alat memberlakukan bentuk.
  • Memanggil ke sistem yang ada. Database, API internal, sistem file. Penggunaan alat adalah jembatan antara permintaan bahasa alami dan sistem yang memenuhinya.

Tanda bahwa Anda harus menggunakan alat: jika Anda menulis regex untuk mengekstrak keputusan dari output model, keputusan itu seharusnya telah menjadi panggilan alat. Mengurai teks bentuk bebas untuk memulihkan niat terstruktur adalah tanda bahwa struktur milik skema.

Penggunaan alat tidak cocok ketika:

  • Model dapat menjawab dari pelatihan saja. Ringkasan, terjemahan, dan pertanyaan pengetahuan umum tidak memerlukan putaran alat.
  • Interaksi adalah Q&A satu kali tanpa efek samping. Jika tidak ada yang dijalankan, tidak ada yang dapat dilakukan alat.
  • Latensi pemanggilan alat akan mendominasi respons sepele. Setiap panggilan alat setidaknya satu putaran ekstra; untuk tugas ringan overhead dapat melebihi pekerjaan.

Memilih antara pendekatan

PendekatanKapan menggunakannyaApa yang diharapkanPelajari lebih lanjut
Alat klien yang ditentukan penggunaLogika bisnis khusus, API internal, data proprietaryAnda menangani eksekusi dan loop agenticTentukan alat
Alat klien skema AnthropicOperasi dev standar (bash, pengeditan file, kontrol browser)Anda menangani eksekusi; Claude memanggil alat dengan andal karena skema dilatihReferensi alat
Alat yang dijalankan serverPencarian web, sandbox kode, pengambilan webAnthropic menangani eksekusi; Anda mendapatkan hasil secara langsungAlat server

Langkah berikutnya

Tutorial: Bangun agen yang menggunakan alat

Bangun agen langkah demi langkah dari satu panggilan alat hingga produksi.

Tentukan alat

Spesifikasi skema, deskripsi, dan tool_choice.

Referensi alat

Direktori alat yang disediakan Anthropic.

Was this page helpful?

  • Kontrak penggunaan alat
  • Di mana alat berjalan
  • Alat yang ditentukan pengguna (dijalankan klien)
  • Alat skema Anthropic (dijalankan klien)
  • Alat yang dijalankan server
  • Loop agentic (alat klien)
  • Loop sisi server
  • Kapan menggunakan alat (dan kapan tidak)
  • Memilih antara pendekatan
  • Langkah berikutnya