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
Pemecahan masalah
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

Pemecahan masalah penggunaan alat

Perbaiki kesalahan penggunaan alat yang paling umum dengan tabel diagnostik gejala-ke-perbaikan.

Tabel gejala-ke-perbaikan untuk kesalahan penggunaan alat yang paling umum. Setiap perbaikan merujuk silang ke halaman yang memiliki fitur tersebut.

Claude memanggil alat yang salah

GejalaKemungkinan penyebabPerbaikan
Claude memanggil alat A padahal Anda menginginkan alat BAmbiguitas deskripsiPertajam deskripsi. Bedakan alat berdasarkan KAPAN menggunakannya, bukan hanya APA yang dilakukannya. Lihat Mendefinisikan alat.
Claude tidak pernah memanggil alat AndaTabrakan nama alat atau skema yang terlalu generikPeriksa nama duplikat di seluruh daftar alat Anda. Tambahkan input_examples untuk membuat penggunaan yang dimaksud menjadi konkret.
Claude memanggil dengan tipe parameter yang salahModel menebak-nebak pada skema yang ambiguTambahkan strict: true (jika skema Anda berada dalam subset yang didukung) atau tambahkan input_examples.

Claude mengarang parameter alat

GejalaKemungkinan penyebabPerbaikan
Parameter yang tidak ada dalam skema AndaModel menghasilkan berlebihan tanpa mode strictTambahkan strict: true jika skema Anda berada dalam subset yang didukung.
Nilai parameter di luar enum AndaMode strict tidak ada atau enum terlalu besarPerkecil enum atau tambahkan input_examples yang menunjukkan pilihan yang valid.

Pemanggilan alat paralel tidak berfungsi

GejalaKemungkinan penyebabPerbaikan
Claude memanggil alat secara berurutan padahal paralel akan lebih baikPemformatan riwayat pesanKirim beberapa blok tool_result dalam SATU pesan user, bukan satu per giliran. Lihat Penggunaan alat paralel.
disable_parallel_tool_use tampaknya diabaikanDiatur terlalu terlambat dalam percakapanHarus diatur pada permintaan yang mengembalikan tool_use. Mengaturnya pada permintaan berikutnya tidak berpengaruh pada pemanggilan alat sebelumnya.

Cache terus terinvalidasi

GejalaKemungkinan penyebabPerbaikan
Setiap permintaan adalah cache misstool_choice bervariasi antar permintaanJaga tool_choice tetap stabil atau tempatkan breakpoint cache_control sebelum titik variasi. Lihat Penggunaan alat dengan caching prompt.
Menambahkan alat di tengah percakapan merusak cacheAlat ditambahkan di awal array toolsGunakan defer_loading: true dengan pencarian alat untuk menambahkan alat secara inline alih-alih memodifikasi bagian awal array.

Kesalahan pada waktu permintaan

KesalahanPenyebabPerbaikan
tool_use ids were found without tool_result blocks immediately aftertool_result tidak ada untuk beberapa id tool_use, atau tool_result bukan blok konten pertama dalam pesan userKembalikan satu tool_result untuk setiap blok tool_use dalam respons assistant. Letakkan blok tool_result sebelum teks apa pun. Lihat Menangani pemanggilan alat dan Penggunaan alat paralel.
was found without a corresponding <name>_tool_result blockGiliran assistant sebelumnya memiliki blok server_tool_use tanpa blok hasil (paling sering, Claude memanggilnya bersamaan dengan alat klien), dan pesan user Anda berikutnya mengakhiri giliran tersebut (misalnya, dengan teks setelah blok tool_result) atau permintaan lanjutan tidak lagi mendefinisikan alat server tersebut (pesan kemudian diakhiri dengan but no <name> tool was provided)Kirim pesan user yang hanya berisi blok tool_result untuk id tool_use klien dan pertahankan array tools yang sama. Lihat Alasan berhenti dan fallback.
Input schema is not compatible with strict mode: string patterns are not supportedMenggunakan pattern dengan strict: trueHapus pattern atau hilangkan strict: true. Kata kunci pattern belum termasuk dalam subset JSON Schema yang didukung.
All tools have defer_loading: trueTidak ada alat yang terlihat oleh modelSetidaknya satu alat harus dimuat segera. Alat pencarian alat itu sendiri tidak boleh memiliki defer_loading: true.

Kesalahan: blok thinking tidak dapat dimodifikasi

Jika permintaan gagal dengan 400 invalid_request_error yang pesannya berisi `thinking` or `redacted_thinking` blocks in the latest assistant message cannot be modified saat melanjutkan percakapan setelah pemanggilan alat, aplikasi Anda mengubah blok thinking milik assistant sebelum mengirimkannya kembali. Kirim kembali seluruh pesan assistant tanpa perubahan, lalu tambahkan tool_result Anda.

Lihat Blok thinking tidak dapat dimodifikasi untuk kesalahan lengkap dan langkah-langkah perbaikan.

Claude menandai hasil alat sebagai prompt injection

GejalaKemungkinan penyebabPerbaikan
Claude menolak untuk bertindak berdasarkan hasil alat, atau meminta pengguna untuk mengonfirmasi instruksi yang berasal darinyaInstruksi Anda sendiri dikirimkan di dalam konten tool_resultClaude dilatih untuk memperlakukan instruksi di dalam hasil alat sebagai konten pihak ketiga yang berpotensi tidak tepercaya. Pindahkan instruksi Anda keluar dari hasil alat: kirim instruksi tersebut dalam giliran user setelah blok tool_result, atau (pada Claude Opus 4.8 dan yang lebih baru) dalam pesan sistem di tengah percakapan. Batasi hasil alat hanya pada datanya saja. Lihat Memitigasi jailbreak dan prompt injection.

Perbedaan escaping JSON (Opus 4.6+)

GejalaPenyebabPerbaikan
Perbandingan string pada input alat gagal dengan model yang lebih baruEscaping Unicode dan forward-slash berbeda antar versi modelParse dengan json.loads() atau JSON.parse(). Jangan pernah melakukan pencocokan string mentah pada input yang diserialisasi.

Langkah selanjutnya

Mendefinisikan alat

Tulis skema dan deskripsi yang mengarahkan Claude ke alat yang tepat.

Menangani pemanggilan alat

Jalankan alat dan kembalikan hasil dalam format pesan yang diperlukan.

Referensi alat

Direktori lengkap alat skema Anthropic dan string versinya.

Was this page helpful?

  • Claude memanggil alat yang salah
  • Claude mengarang parameter alat
  • Pemanggilan alat paralel tidak berfungsi
  • Cache terus terinvalidasi
  • Kesalahan pada waktu permintaan
  • Kesalahan: blok thinking tidak dapat dimodifikasi
  • Claude menandai hasil alat sebagai prompt injection
  • Perbedaan escaping JSON (Opus 4.6+)
  • Langkah selanjutnya