Claude Platform Docs
  • Messages
  • Managed Agents
  • Admin

Search...
⌘K
Langkah pertama
Pengenalan ClaudeMulai cepat
Membangun dengan Claude
Ikhtisar fiturMenggunakan Messages APIAlasan berhenti dan fallbackPenolakan dan fallbackKredit fallback
Kemampuan model
Pemikiran diperpanjangPemikiran adaptifUpayaAnggaran tugas (beta)Mode cepat (pratinjau riset)Output terstrukturSitasiStreaming MessagesPemrosesan batchHasil pencarianStreaming penolakanDukungan multibahasaEmbeddings
Alat
IkhtisarCara kerja penggunaan alatTutorial: Membangun agen pengguna alatMendefinisikan alatMenangani panggilan alatPenggunaan alat paralelTool Runner (SDK)Penggunaan alat ketatAlat serverAlat pencarian webAlat pengambilan webAlat eksekusi kodeAlat penasihatAlat pencarian alatAlat memoriAlat BashAlat editor teksAlat penggunaan komputerPemecahan masalah
Infrastruktur alat
Referensi alatMengelola konteks alatKombinasi alatPenggunaan alat dengan caching promptPemanggilan alat terprogramStreaming alat terperinci
Manajemen konteks
Jendela konteksPemadatanPengeditan konteksCaching promptPesan sistem di tengah percakapanMembangun mode orkestrasiDiagnostik cache (beta)Penghitungan token
Bekerja dengan file
Files APIDukungan PDF
Skills
IkhtisarMulai cepatPraktik terbaikSkills untuk enterpriseSkills di API
MCP
Server MCP jarak jauhKonektor MCP
Claude di platform cloud
Amazon BedrockAmazon Bedrock (lama)Claude Platform di AWSGoogle CloudMicrosoft Foundry

Log in
Ikhtisar
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Claude Platform Docs

Solutions

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

Partners

  • Claude on AWS
  • Claude on Google Cloud

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
Messages/Alat

Penggunaan alat dengan Claude

Hubungkan Claude ke alat dan API eksternal. Lihat di mana alat dieksekusi, kapan Claude memanggilnya, dan alat mana yang sesuai dengan tugas Anda.

"Tool use" (penggunaan alat) memungkinkan Claude memanggil fungsi yang Anda definisikan atau yang disediakan oleh Anthropic. Claude menentukan kapan harus memanggil alat berdasarkan permintaan pengguna dan deskripsi alat tersebut. Kemudian Claude mengembalikan panggilan terstruktur yang dieksekusi oleh aplikasi Anda (alat klien) atau yang dieksekusi oleh Anthropic (alat server).

Berikut adalah contoh minimal menggunakan alat server, yaitu alat Web search, yang dieksekusi oleh Anthropic untuk Anda:

client = anthropic.Anthropic()
response = client.messages.create(
    model="claude-opus-4-8",
    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)

Claude menjalankan pencarian pada infrastruktur Anthropic dan mengembalikan hasil yang disertai sitasi dalam respons yang sama. Agar Claude memanggil fungsi yang Anda definisikan, berikan alat dengan input_schema, lalu eksekusi panggilan tersebut ketika Claude mengembalikan blok tool_use. Mendefinisikan alat dan Menangani panggilan alat membahas siklus bolak-balik tersebut.

Cara kerja penggunaan alat

Alat dibedakan terutama berdasarkan di mana kodenya dieksekusi. Alat klien (termasuk alat yang didefinisikan pengguna dan alat dengan skema yang didefinisikan 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 mengeksekusi operasi tersebut dan mengirimkan kembali tool_result. Alat server (seperti web_search, web_fetch, code_execution, dan tool_search) berjalan pada infrastruktur Anthropic: Anda melihat hasilnya secara langsung tanpa menangani eksekusi, kecuali Claude memanggil alat tersebut dalam kelompok panggilan alat paralel yang sama dengan salah satu alat klien Anda (lihat Stop reason dan fallback).

Untuk model konseptual lengkap termasuk loop agentik dan kapan memilih setiap pendekatan, lihat Cara kerja penggunaan alat.

Untuk menghubungkan ke server Model Context Protocol (MCP), lihat MCP connector. Untuk membangun klien MCP Anda sendiri, lihat panduan Model Context Protocol untuk membangun klien MCP.

Kapan Claude menggunakan alat

Dengan tool_choice default {"type": "auto"}, Claude menentukan pada setiap giliran apakah akan memanggil alat atau merespons secara langsung. Claude memanggil alat ketika permintaan sesuai dengan kemampuan yang dijelaskan alat tersebut dan jawabannya belum ada dalam konteks. Claude merespons secara langsung untuk pengetahuan yang stabil, tugas kreatif, dan giliran percakapan biasa.

Batasan ini dapat diarahkan melalui prompt sistem Anda. Jika Claude tidak memanggil alat saat Anda mengharapkannya, instruksi ringan seperti "Use the tools to investigate before responding." akan meningkatkan penggunaan alat. Bentuk yang lebih kuat seperti "Always call a tool first before responding." mendorong lebih jauh. Sebaliknya, "Use your judgment about whether to call a tool or respond directly." menjaga perilaku pemicu tetap konservatif.

Untuk mewajibkan panggilan alat alih-alih mengandalkan prompting, atur tool_choice.



Jamin kesesuaian skema dengan strict tool use

Tambahkan strict: true ke definisi alat kustom Anda untuk memastikan panggilan alat Claude selalu cocok persis dengan skema Anda. Lihat Strict tool use.

Setiap halaman alat server menjelaskan batasan pemicunya sendiri secara lebih rinci.

Memilih alat

Untuk string type, versi, dan header beta, lihat Referensi alat.

Alat Anda sendiri

Untuk alat yang Anda definisikan, Anda menulis skemanya dan aplikasi Anda mengeksekusi setiap panggilan.

Mendefinisikan alat

Tentukan skema alat, tulis deskripsi, dan kontrol kapan Claude memanggil alat Anda.

Menangani panggilan alat

Parse blok tool_use, format respons tool_result, dan tangani error.

Alat klien dengan skema Anthropic

Anthropic menerbitkan skemanya dan melatih Claude dengannya. Aplikasi Anda tetap mengeksekusi setiap panggilan dan mengembalikan tool_result.

Alat Memory

Simpan dan ambil informasi lintas percakapan dalam file yang Anda kontrol.

Alat Bash

Jalankan perintah shell dalam sesi persisten yang mempertahankan state.


Alat Text editor

Lihat dan modifikasi file teks untuk debug, memperbaiki, dan meningkatkan kode.


Alat Computer use

Ambil tangkapan layar dan kontrol mouse serta keyboard di lingkungan desktop.

Alat server

Alat server berjalan pada infrastruktur Anthropic, tanpa kode handler di aplikasi Anda. Lihat Alat server untuk mekanisme yang mereka miliki bersama.

Alat Web search

Cari informasi di web di luar batas pengetahuan, dengan sumber yang disitasi.


Alat Web fetch

Ambil konten lengkap dari halaman web dan dokumen PDF yang ditentukan.


Alat Code execution

Jalankan kode Python dan bash dalam kontainer sandbox untuk menganalisis data dan menghasilkan file.

Alat Advisor

Biarkan model eksekutor yang lebih cepat berkonsultasi dengan model advisor yang lebih cerdas di tengah proses generasi.


Alat Tool search

Bekerja dengan ribuan alat dengan menemukan dan memuatnya sesuai kebutuhan.


MCP connector

Hubungkan ke server MCP jarak jauh dari Messages API tanpa klien MCP terpisah.



Claude Managed Agents menyediakan toolset bawaan yang digunakan Claude secara otonom dalam sebuah sesi. Untuk toolset tersebut dan cara Managed Agents menambahkan alat kustom, lihat halaman Tools-nya.

Harga

Permintaan penggunaan alat dikenakan biaya berdasarkan:

  1. Jumlah total token input yang dikirim ke model (termasuk dalam parameter tools)
  2. Jumlah token output yang dihasilkan
  3. Untuk alat sisi server, biaya tambahan berbasis penggunaan (misalnya, pencarian web dikenakan biaya per pencarian yang dilakukan)

Alat sisi klien dikenakan biaya yang sama seperti permintaan API Claude lainnya, sedangkan alat sisi server dapat dikenakan biaya tambahan berdasarkan penggunaan spesifiknya.

Token tambahan dari penggunaan alat berasal dari:

  • Parameter tools dalam permintaan API (nama alat, deskripsi, dan skema)
  • Blok konten tool_use dalam permintaan dan respons API
  • Blok konten tool_result dalam permintaan API

Ketika Anda menggunakan tools, API juga secara otomatis menyertakan prompt sistem khusus untuk model yang mengaktifkan penggunaan alat. Jumlah token penggunaan alat yang diperlukan untuk setiap model tercantum di bawah ini (tidak termasuk token tambahan yang tercantum di atas). Perhatikan bahwa tabel ini mengasumsikan setidaknya 1 alat disediakan. Jika tidak ada tools yang disediakan, maka pilihan alat none menggunakan 0 token prompt sistem tambahan.

ModelPilihan alatJumlah token prompt sistem penggunaan alat
Claude Opus 4.8auto, none
any, tool
290 token
410 token
Claude Opus 4.7auto, none
any, tool
675 token
804 token
Claude Opus 4.6auto, none
any, tool
497 token
589 token
Claude Opus 4.5auto, none
any, tool
496 token
588 token
Claude Opus 4.1 (tidak digunakan lagi)auto, none
any, tool
313 token
315 token
Claude Opus 4 (dihentikan, kecuali di Google Cloud)auto, none
any, tool
313 token
315 token
Claude Sonnet 5auto, none
any, tool
354 token
474 token
Claude Sonnet 4.6auto, none
any, tool
497 token
589 token
Claude Sonnet 4.5auto, none
any, tool
496 token
588 token
Claude Sonnet 4 (dihentikan, kecuali di Bedrock dan Google Cloud)auto, none
any, tool
313 token
315 token
Claude Haiku 4.5auto, none
any, tool
496 token
588 token
Claude Haiku 3.5 (dihentikan, kecuali di Bedrock dan Google Cloud)auto, none
any, tool
264 token
355 token

Jumlah token ini ditambahkan ke token input dan output normal Anda untuk menghitung total biaya permintaan.

Lihat tabel Ikhtisar model untuk harga per model saat ini.

Ketika Anda mengirim prompt penggunaan alat, seperti permintaan API lainnya, respons menyertakan jumlah token input dan output dalam metrik usage yang dilaporkan.

Beberapa alat server menambahkan biaya berbasis penggunaan di atas token: lihat Alat Web search dan Alat Code execution untuk tarifnya.

Langkah selanjutnya

Cara kerja penggunaan alat

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


Tutorial: Membangun agen yang menggunakan alat

Panduan langkah demi langkah dari satu panggilan alat hingga loop agentik yang siap produksi.


Referensi alat

Direktori alat yang disediakan Anthropic dan referensi untuk properti definisi alat opsional.

Was this page helpful?

  • Cara kerja penggunaan alat
  • Kapan Claude menggunakan alat
  • Memilih alat
  • Alat Anda sendiri
  • Alat klien dengan skema Anthropic
  • Alat server
  • Harga
  • Langkah selanjutnya