Loading...
    • Bangun
    • Admin
    • Model & harga
    • Client SDK
    • Referensi API
    Search...
    ⌘K
    Langkah pertama
    Pengenalan ClaudeMulai Cepat
    Membangun dengan Claude
    Ikhtisar fiturMenggunakan Messages APIMenangani alasan berhenti
    Kemampuan model
    Pemikiran mendalamPemikiran adaptifUpayaMode cepat (beta: pratinjau riset)Output terstrukturKutipanStreaming PesanPemrosesan batchHasil pencarianPenolakan streamingDukungan multibahasaEmbeddings
    Alat
    IkhtisarCara kerja penggunaan alatAlat pencarian webAlat pengambilan webAlat eksekusi kodeAlat memoriAlat BashAlat penggunaan komputerAlat editor teks
    Infrastruktur alat
    Pencarian alatPemanggilan alat terprogramStreaming alat terperinci
    Manajemen konteks
    Jendela konteksPemadatanPengeditan konteksCaching promptPenghitungan token
    Bekerja dengan file
    Files APIDukungan PDFGambar dan visi
    Skills
    IkhtisarMulai CepatPraktik terbaikSkills untuk enterpriseSkills di API
    MCP
    Server MCP jarak jauhKonektor MCP
    Rekayasa prompt
    IkhtisarPraktik terbaik promptingAlat prompting Console
    Uji dan evaluasi
    Tentukan keberhasilan dan bangun evaluasiMenggunakan Alat Evaluasi di ConsoleMengurangi latensi
    Perkuat penjaga
    Kurangi halusinasiTingkatkan konsistensi outputMitigasi jailbreakKurangi kebocoran prompt
    Sumber daya
    Glosarium
    Catatan rilis
    Claude Platform
    Console
    Log in
    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
    • Catalog
    • 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
    • Catalog
    • 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
    Alat

    Cara kerja penggunaan alat

    Pahami loop penggunaan alat, di mana alat dieksekusi, dan kapan menggunakan alat dibandingkan prosa.

    Was this page helpful?

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

    Halaman ini menjelaskan konsep di balik penggunaan alat: di mana alat berjalan, bagaimana loop agentik bekerja, dan kapan penggunaan alat adalah pendekatan yang tepat. Untuk panduan langsung, mulailah 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 outputnya; Claude memutuskan kapan dan bagaimana memanggilnya. Model tidak pernah mengeksekusi apa pun sendiri. Model mengeluarkan permintaan terstruktur, kode Anda (atau server Anthropic) menjalankan operasi, dan hasilnya mengalir kembali ke dalam percakapan.

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

    Di mana alat berjalan

    Sumbu utama yang membedakan alat adalah di mana kode dieksekusi. Setiap alat masuk ke salah satu dari tiga kategori, dan kategori tersebut menentukan apa yang menjadi tanggung jawab aplikasi Anda.

    Alat yang ditentukan pengguna (dieksekusi oleh klien)

    Anda menulis skema, Anda mengeksekusi 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 berisi 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; ia hanya melihat skema yang Anda berikan dan hasil yang Anda kembalikan.

    Alat skema Anthropic (dieksekusi oleh klien)

    Untuk sejumlah kecil 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 menggunakan alat skema Anthropic daripada mendefinisikan ekuivalen Anda sendiri adalah bahwa skema ini sudah terlatih. Claude telah dioptimalkan pada ribuan trajektori sukses yang menggunakan tanda tangan alat yang tepat ini, sehingga ia memanggilnya dengan lebih andal dan pulih dari kesalahan dengan lebih baik dibandingkan alat kustom yang melakukan hal yang sama. Skema adalah antarmuka yang sudah diharapkan oleh model.

    Alat yang dieksekusi server

    Untuk web_search, web_fetch, code_execution, dan tool_search, Anthropic menjalankan kode. Anda mengaktifkan alat dalam permintaan Anda dan server menangani segalanya. Anda tidak pernah membuat blok tool_result untuk alat-alat ini karena loop sisi server mengeksekusi operasi dan mengumpankan 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 dikembalikan, tetapi pada saat Anda melihatnya, eksekusi sudah selesai. Tugas aplikasi Anda adalah mengaktifkan alat dan membaca jawaban akhir, bukan berpartisipasi dalam loop eksekusi.

    Loop agentik (alat klien)

    Alat yang dieksekusi klien (baik yang ditentukan pengguna maupun skema Anthropic) mengharuskan aplikasi Anda untuk menjalankan loop. Model tidak dapat menjalankan kode Anda, sehingga setiap pemanggilan alat adalah perjalanan bolak-balik: model meminta, Anda mengeksekusi, 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. Eksekusi 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 selama stop_reason adalah "tool_use".

    Dalam praktiknya ini terbaca sebagai: selama stop_reason == "tool_use", eksekusi 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 mekanisme membangun permintaan, menangani pemanggilan alat paralel, dan memformat hasil, lihat Tangani pemanggilan alat.

    Loop sisi server

    Alat yang dieksekusi 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 beriterasi hingga mendapatkan apa yang dibutuhkan, semuanya tanpa aplikasi Anda berpartisipasi.

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

    Kapan menggunakan alat (dan kapan tidak)

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

    • Tindakan dengan efek samping. Mengirim email, menulis file, memperbarui catatan. Model dapat mendeskripsikan tindakan-tindakan ini, tetapi hanya alat yang dapat melakukannya.
    • Data segar atau eksternal. Harga terkini, cuaca hari ini, isi database. Apa pun di luar data pelatihan atau yang spesifik untuk sistem Anda memerlukan alat untuk mengambilnya.
    • Output terstruktur dengan bentuk yang terjamin. Ketika Anda membutuhkan objek JSON dengan bidang tertentu daripada prosa yang kebetulan berisi informasi, skema alat memaksakan bentuknya.
    • Memanggil 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 menjadi pemanggilan alat. Mengurai teks bebas untuk memulihkan maksud terstruktur adalah tanda bahwa struktur tersebut seharusnya ada dalam skema.

    Penggunaan alat tidak cocok ketika:

    • Model dapat menjawab dari pelatihan saja. Ringkasan, terjemahan, dan pertanyaan pengetahuan umum tidak memerlukan perjalanan bolak-balik alat.
    • Interaksi adalah tanya jawab satu kali tanpa efek samping. Jika tidak ada yang perlu dieksekusi, tidak ada yang perlu dilakukan alat.
    • Latensi pemanggilan alat akan mendominasi respons yang sepele. Setiap pemanggilan alat setidaknya satu perjalanan bolak-balik ekstra; untuk tugas ringan, overhead dapat melebihi pekerjaan itu sendiri.

    Memilih antara pendekatan

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

    Langkah selanjutnya

    Tutorial: Bangun agen yang menggunakan alat

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

    Definisikan alat

    Spesifikasi skema, deskripsi, dan tool_choice.

    Referensi alat

    Direktori alat yang disediakan Anthropic.