Langsung ke konten utama

Documentation Index

Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

Use this file to discover all available pages before exploring further.

Claude Code memiliki akses ke serangkaian tools bawaan yang membantu memahami dan memodifikasi codebase Anda. Nama tools adalah string yang tepat yang Anda gunakan dalam aturan izin, daftar tools subagent, dan pencocokan hook. Untuk menonaktifkan tool sepenuhnya, tambahkan namanya ke array deny dalam pengaturan izin Anda. Untuk menambahkan tools kustom, hubungkan server MCP. Untuk memperluas Claude dengan alur kerja berbasis prompt yang dapat digunakan kembali, tulis skill, yang berjalan melalui tool Skill yang ada daripada menambahkan entri tool baru.
ToolDeskripsiIzin Diperlukan
AgentMenjalankan subagent dengan jendela konteks sendiri untuk menangani tugas. Lihat perilaku Agent toolTidak
AskUserQuestionMengajukan pertanyaan pilihan ganda untuk mengumpulkan persyaratan atau memperjelas ambiguitasTidak
BashMenjalankan perintah shell di lingkungan Anda. Lihat perilaku Bash toolYa
CronCreateMenjadwalkan prompt berulang atau satu kali dalam sesi saat ini. Tugas bersifat session-scoped dan dipulihkan pada --resume atau --continue jika belum kadaluarsa. Lihat tugas terjadwalTidak
CronDeleteMembatalkan tugas terjadwal berdasarkan IDTidak
CronListMencantumkan semua tugas terjadwal dalam sesiTidak
EditMembuat pengeditan tertarget ke file tertentu. Lihat perilaku Edit toolYa
EnterPlanModeBeralih ke plan mode untuk merancang pendekatan sebelum codingTidak
EnterWorktreeMembuat git worktree terisolasi dan beralih ke dalamnya. Lewatkan path untuk beralih ke worktree yang ada dari repositori saat ini daripada membuat yang baru. Tidak tersedia untuk subagentTidak
ExitPlanModeMenyajikan rencana untuk persetujuan dan keluar dari plan modeYa
ExitWorktreeKeluar dari sesi worktree dan kembali ke direktori asli. Tidak tersedia untuk subagentTidak
GlobMenemukan file berdasarkan pencocokan pola. Lihat perilaku Glob toolTidak
GrepMencari pola dalam konten file. Lihat perilaku Grep toolTidak
ListMcpResourcesToolMencantumkan resources yang diekspos oleh server MCP yang terhubungTidak
LSPIntelijen kode melalui language servers: lompat ke definisi, temukan referensi, laporkan kesalahan tipe dan peringatan. Lihat perilaku LSP toolTidak
MonitorMenjalankan perintah di latar belakang dan mengirimkan setiap baris output kembali ke Claude, sehingga dapat bereaksi terhadap entri log, perubahan file, atau status yang dipolling di tengah percakapan. Lihat Monitor toolYa
NotebookEditMemodifikasi sel notebook Jupyter. Lihat perilaku NotebookEdit toolYa
PowerShellMenjalankan perintah PowerShell secara native. Lihat PowerShell tool untuk ketersediaanYa
PushNotificationMengirim notifikasi desktop, dan push phone ketika Remote Control terhubung, sehingga tugas yang berjalan lama atau tugas terjadwal dapat menjangkau Anda ketika Anda pergi. Pengiriman push berjalan melalui infrastruktur yang dihosting Anthropic, yang tidak dapat diakses dari Amazon Bedrock, Google Vertex AI, atau Microsoft FoundryTidak
ReadMembaca konten file. Lihat perilaku Read toolTidak
ReadMcpResourceToolMembaca resource MCP tertentu berdasarkan URITidak
RemoteTriggerMembuat, memperbarui, menjalankan, dan mencantumkan Routines di claude.ai. Mendukung perintah /schedule. Routines berada di claude.ai dan memerlukan paket Pro, Max, Team, atau Enterprise, jadi tool ini tidak dapat diakses dari Amazon Bedrock, Google Vertex AI, atau Microsoft FoundryTidak
SendMessageMengirim pesan ke anggota agent team, atau melanjutkan subagent berdasarkan ID agennya. Subagent yang dihentikan secara otomatis melanjutkan di latar belakang. Hanya tersedia saat CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 diaturTidak
ShareOnboardingGuideMengunggah ONBOARDING.md dan mengembalikan tautan berbagi yang dapat dibuka rekan tim di Claude Code. Dipanggil dari /team-onboarding setelah panduan ditulis. Tersedia untuk pelanggan claude.ai pada paket Pro, Max, Team, dan EnterpriseYa
SkillMenjalankan skill dalam percakapan utamaYa
TaskCreateMembuat tugas baru dalam daftar tugasTidak
TaskGetMengambil detail lengkap untuk tugas tertentuTidak
TaskListMencantumkan semua tugas dengan status saat ini merekaTidak
TaskOutput(Tidak digunakan lagi) Mengambil output dari tugas latar belakang. Lebih suka Read pada jalur file output tugasTidak
TaskStopMembunuh tugas latar belakang yang sedang berjalan berdasarkan IDTidak
TaskUpdateMemperbarui status tugas, dependensi, detail, atau menghapus tugasTidak
TeamCreateMembuat agent team dengan beberapa anggota tim. Hanya tersedia saat CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 diaturTidak
TeamDeleteMembubarkan agent team dan membersihkan proses anggota tim. Hanya tersedia saat CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 diaturTidak
TodoWriteMengelola daftar periksa tugas sesi. Tersedia dalam mode non-interaktif dan Agent SDK; sesi interaktif menggunakan TaskCreate, TaskGet, TaskList, dan TaskUpdate sebagai gantinyaTidak
ToolSearchMencari dan memuat tools tertunda saat pencarian tool diaktifkanTidak
WebFetchMengambil konten dari URL yang ditentukan. Lihat perilaku WebFetch toolYa
WebSearchMelakukan pencarian web. Lihat perilaku WebSearch toolYa
WriteMembuat atau menimpa file. Lihat perilaku Write toolYa

Konfigurasi tools dengan aturan izin dan hooks

Sebagian besar, Claude memutuskan kapan menggunakan tools ini dan Anda tidak perlu menyebutkannya sendiri saat berinteraksi dengan Claude. Anda mereferensikan nama tools secara langsung saat menentukan izin dan konfigurasi lainnya: Semua ini menerima format aturan yang sama, ToolName(specifier). Specifier bergantung pada tool, dan beberapa tools berbagi format:
Format AturanBerlaku untukDetail
Bash(npm run *)Bash, MonitorPencocokan pola perintah
PowerShell(Get-ChildItem *)PowerShellPencocokan pola perintah
Read(~/secrets/**)Read, Grep, Glob, LSPPencocokan pola path
Edit(/src/**)Edit, Write, NotebookEditPencocokan pola path
Skill(deploy *)SkillPencocokan nama skill
Agent(Explore)AgentPencocokan tipe subagent
WebFetch(domain:example.com)WebFetchPencocokan domain
WebSearchWebSearchTidak ada specifier; izinkan atau tolak tool secara keseluruhan
Tools yang tidak tercantum di sini, seperti ExitPlanMode atau ShareOnboardingGuide, hanya menerima nama tool tanpa specifier. Aturan izin Edit(...) juga memberikan akses baca ke path yang sama, jadi Anda tidak perlu aturan Read(...) yang cocok. Field matcher hook menggunakan nama tools tanpa format dengan tanda kurung. Lihat pola matcher untuk aturan pencocokan. Untuk nama field yang setiap tool lewatkan ke tool_input dalam hooks, lihat referensi input PreToolUse.

Perilaku Agent tool

Agent tool menjalankan subagent dalam jendela konteks terpisah. Subagent bekerja melalui tugasnya secara otonom, kemudian mengembalikan hasil teks tunggal ke percakapan induk. Induk tidak melihat panggilan tool atau output perantara subagent, hanya hasil akhir itu. Untuk membatasi berapa banyak turn subagent berjalan, atur maxTurns dalam definisi subagent. Agent tool yang sama juga meluncurkan subagent yang di-fork ketika mode fork diaktifkan. Fork mewarisi percakapan induk penuh daripada memulai segar, selalu berjalan di latar belakang, dan masih menampilkan prompt izin di terminal Anda. Sisa bagian ini menjelaskan subagent bernama. Tools mana yang dapat digunakan subagent bernama bergantung pada field tools dan disallowedTools dalam definisi subagent:
  • Tidak ada field yang diatur: subagent mewarisi setiap tool yang tersedia untuk induk.
  • Hanya tools: subagent mendapatkan hanya tools yang tercantum.
  • Hanya disallowedTools: subagent mendapatkan setiap tool induk kecuali yang tercantum.
  • Keduanya diatur: disallowedTools mengambil alih. Tool yang tercantum di keduanya dihapus.
Meluncurkan subagent tidak sendiri meminta izin. Panggilan tool subagent sendiri diperiksa terhadap aturan izin Anda saat berjalan:
  • Subagent foreground menampilkan prompt izin yang sama yang akan Anda lihat dalam percakapan utama, pada saat setiap panggilan tool terjadi.
  • Subagent background tidak menampilkan prompt. Mereka berjalan dengan izin yang sudah diberikan dalam sesi dan secara otomatis menolak panggilan tool apa pun yang sebaliknya akan meminta. Setelah penolakan, subagent terus berjalan tanpa tool itu.
Untuk membatasi apa yang dapat dijangkau subagent sejak awal, persempit field tools nya, tinggalkan Bash dari daftar, atau atur aturan deny dalam pengaturan Anda, seperti yang dijelaskan dalam Kontrol kemampuan subagent. Untuk lebih lanjut tentang memilih antara foreground dan background, lihat Jalankan subagent di foreground atau background.

Perilaku Bash tool

Bash tool menjalankan setiap perintah dalam proses terpisah dengan perilaku persistensi berikut:
  • Ketika Claude menjalankan cd dalam sesi utama, direktori kerja baru berlanjut ke perintah Bash yang lebih baru selama tetap berada di dalam direktori proyek atau direktori kerja tambahan yang Anda tambahkan dengan --add-dir, /add-dir, atau additionalDirectories dalam pengaturan. Sesi subagent tidak pernah membawa perubahan direktori kerja.
    • Jika cd mendarat di luar direktori tersebut, Claude Code mengatur ulang ke direktori proyek dan menambahkan Shell cwd was reset to <dir> ke hasil tool.
    • Untuk menonaktifkan carry-over ini sehingga setiap perintah Bash dimulai di direktori proyek, atur CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR=1.
  • Variabel lingkungan tidak persisten. export dalam satu perintah tidak akan tersedia di perintah berikutnya.
Aktifkan virtualenv atau conda environment Anda sebelum meluncurkan Claude Code. Untuk membuat variabel lingkungan persisten di seluruh perintah Bash, atur CLAUDE_ENV_FILE ke skrip shell sebelum meluncurkan Claude Code, atau gunakan hook SessionStart untuk mengisinya secara dinamis. Dua batas mengikat setiap perintah:
  • Timeout: dua menit secara default. Claude dapat meminta hingga 10 menit per perintah dengan parameter timeout. Ganti default dan ceiling dengan BASH_DEFAULT_TIMEOUT_MS dan BASH_MAX_TIMEOUT_MS.
  • Panjang output: 30.000 karakter secara default. Ketika perintah menghasilkan lebih dari itu, Claude Code menyimpan output penuh ke file dalam direktori sesi dan memberikan Claude jalur file ditambah pratinjau singkat dari awal. Claude membaca atau mencari file itu ketika membutuhkan sisanya. Naikkan batas dengan BASH_MAX_OUTPUT_LENGTH, hingga ceiling keras 150.000 karakter.
Untuk proses yang berjalan lama seperti dev server atau watch build, Claude dapat mengatur run_in_background: true untuk memulai perintah sebagai tugas latar belakang dan terus bekerja saat berjalan. Daftar dan hentikan tugas latar belakang dengan /tasks.

Perilaku Edit tool

Edit tool melakukan penggantian string yang tepat. Ini mengambil old_string dan new_string dan mengganti yang pertama dengan yang kedua. Ini tidak menggunakan regex atau fuzzy matching. Tiga pemeriksaan harus lulus agar edit diterapkan:
  • Read-before-edit: Claude harus telah membaca file dalam percakapan saat ini, dan file tidak boleh berubah di disk sejak pembacaan itu. Pemeriksaan ini berjalan pertama, sebelum pencocokan string apa pun.
  • Match: old_string harus muncul dalam file persis seperti yang ditulis. Satu karakter perbedaan whitespace atau indentasi sudah cukup untuk melewatkan.
  • Uniqueness: old_string harus muncul persis sekali. Ketika muncul lebih dari sekali, Claude baik menyediakan string yang lebih panjang dengan konteks sekitar yang cukup untuk menyematkan satu kemunculan, atau mengatur replace_all: true untuk mengganti semuanya.
Melihat file dengan Bash juga memenuhi persyaratan read-before-edit ketika perintahnya adalah cat path/to/file atau sed -n 'X,Yp' path/to/file pada file tunggal tanpa pipe atau redirect. Perintah Bash lainnya seperti head, tail, atau output yang di-pipe tidak dihitung, dan Claude harus menggunakan Read sebelum mengedit dalam kasus tersebut. Ini mempengaruhi kelayakan edit saja, bukan izin. Aturan deny Read dan Edit juga berlaku untuk perintah file yang Claude Code kenali dalam Bash, seperti cat, head, tail, dan sed, tetapi bukan untuk subprocess arbitrer yang membaca atau menulis file secara tidak langsung, seperti skrip Python atau Node yang membuka file sendiri. Untuk penegakan tingkat OS yang mencakup setiap proses, aktifkan sandbox.

Perilaku Glob tool

Glob tool menemukan file berdasarkan pola nama. Ini mendukung sintaks glob standar termasuk ** untuk pencocokan direktori rekursif:
  • **/*.js cocok dengan semua file .js pada kedalaman apa pun
  • src/**/*.ts cocok dengan semua file .ts di bawah src/
  • *.{json,yaml} cocok dengan file .json dan .yaml dalam direktori saat ini
Hasil diurutkan berdasarkan waktu modifikasi dan dibatasi pada 100 file. Jika batas tercapai, Claude melihat flag truncation dalam hasil dan dapat mempersempit pola. Glob tidak menghormati .gitignore secara default, jadi menemukan file gitignored bersama yang dilacak. Ini berbeda dari Grep, yang melewati file gitignored. Untuk membuat Glob menghormati .gitignore, atur CLAUDE_CODE_GLOB_NO_IGNORE=false sebelum meluncurkan Claude Code.

Perilaku Grep tool

Grep tool mencari konten file untuk pola. Di mana Glob menemukan file berdasarkan nama, Grep menemukan baris di dalamnya. Grep dibangun di atas ripgrep dan menggunakan sintaks regex ripgrep, bukan POSIX grep. Pola yang mencakup karakter metacharacter regex perlu escape. Misalnya, menemukan interface{} dalam kode Go memerlukan pola interface\{\}. Tiga mode output mengontrol apa yang kembali:
  • files_with_matches: jalur file saja, tidak ada konten baris. Ini adalah default.
  • content: baris yang cocok dengan file dan nomor baris.
  • count: jumlah kecocokan per file.
Claude dapat membatasi hasil berdasarkan file dengan parameter glob, seperti **/*.tsx, atau berdasarkan bahasa dengan parameter type, seperti py atau rust. Secara default, pola cocok dalam satu baris. Claude dapat mengatur multiline: true untuk cocok di seluruh batas baris. Grep menghormati .gitignore, jadi file gitignored dilewati. Untuk mencari file gitignored, Claude meneruskan jalurnya secara langsung.

Perilaku LSP tool

LSP tool memberikan Claude intelijen kode dari language server yang sedang berjalan. Setelah setiap pengeditan file, secara otomatis melaporkan kesalahan tipe dan peringatan sehingga Claude dapat memperbaiki masalah tanpa langkah build terpisah. Claude juga dapat memanggilnya secara langsung untuk menavigasi kode:
  • Lompat ke definisi simbol
  • Temukan semua referensi ke simbol
  • Dapatkan informasi tipe pada posisi
  • Daftar simbol dalam file atau workspace
  • Temukan implementasi antarmuka
  • Lacak hierarki panggilan
Tool ini tidak aktif sampai Anda menginstal plugin intelijen kode untuk bahasa Anda. Plugin menggabungkan konfigurasi language server, dan Anda menginstal binary server secara terpisah.

Monitor tool

Monitor tool memerlukan Claude Code v2.1.98 atau lebih baru.
Monitor tool memungkinkan Claude mengawasi sesuatu di latar belakang dan bereaksi ketika berubah, tanpa menghentikan percakapan. Minta Claude untuk:
  • Tail file log dan tandai kesalahan saat muncul
  • Poll PR atau CI job dan laporkan ketika statusnya berubah
  • Pantau direktori untuk perubahan file
  • Lacak output dari skrip yang sedang berjalan lama yang Anda tunjukkan
Claude menulis skrip kecil untuk watch, menjalankannya di latar belakang, dan menerima setiap baris output saat tiba. Anda terus bekerja dalam sesi yang sama dan Claude menyela ketika peristiwa tiba. Hentikan monitor dengan meminta Claude untuk membatalkannya atau dengan mengakhiri sesi. Monitor menggunakan aturan izin yang sama seperti Bash, jadi pola allow dan deny yang Anda tetapkan untuk Bash berlaku di sini juga. Ini tidak tersedia di Amazon Bedrock, Google Vertex AI, atau Microsoft Foundry. Ini juga tidak tersedia ketika DISABLE_TELEMETRY atau CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC diatur. Plugin dapat mendeklarasikan monitors yang dimulai secara otomatis ketika plugin aktif, daripada meminta Claude untuk memulainya. Lihat plugin monitors.

Perilaku NotebookEdit tool

NotebookEdit memodifikasi notebook Jupyter satu sel pada satu waktu, menargetkan sel berdasarkan cell_id mereka. Ini tidak melakukan penggantian string di seluruh notebook seperti yang dilakukan Edit pada file biasa. Tiga mode edit mengontrol apa yang terjadi pada sel target:
  • replace: timpa sumber sel. Ini adalah default.
  • insert: tambahkan sel baru setelah target. Tanpa cell_id, sel baru masuk di awal notebook. Memerlukan cell_type diatur ke code atau markdown.
  • delete: hapus sel target.
Aturan izin menggunakan format path Edit(...). Aturan seperti Edit(notebooks/**) mencakup panggilan NotebookEdit pada file dalam direktori itu.

PowerShell tool

PowerShell tool memungkinkan Claude menjalankan perintah PowerShell secara native. Di Windows, ini berarti perintah berjalan di PowerShell daripada merutekan melalui Git Bash. Di Windows tanpa Git Bash, tool diaktifkan secara otomatis. Di Windows dengan Git Bash terinstal, tool sedang diluncurkan secara progresif. Di Linux, macOS, dan WSL, tool bersifat opt-in.

Aktifkan PowerShell tool

Atur CLAUDE_CODE_USE_POWERSHELL_TOOL=1 di lingkungan Anda atau dalam settings.json:
{
  "env": {
    "CLAUDE_CODE_USE_POWERSHELL_TOOL": "1"
  }
}
Di Windows, atur variabel ke 0 untuk opt out dari peluncuran. Di Linux, macOS, dan WSL, tool memerlukan PowerShell 7 atau lebih baru: instal pwsh dan pastikan itu ada di PATH Anda. Di Windows, Claude Code secara otomatis mendeteksi pwsh.exe untuk PowerShell 7+ dengan fallback ke powershell.exe untuk PowerShell 5.1. Ketika tool diaktifkan, Claude memperlakukan PowerShell sebagai shell utama. Bash tool tetap tersedia untuk skrip POSIX ketika Git Bash terinstal.

Pemilihan shell dalam pengaturan, hooks, dan skills

Tiga pengaturan tambahan mengontrol di mana PowerShell digunakan:
  • "defaultShell": "powershell" dalam settings.json: merutekan perintah ! interaktif melalui PowerShell. Memerlukan PowerShell tool untuk diaktifkan.
  • "shell": "powershell" pada command hooks individual: menjalankan hook tersebut dalam PowerShell. Hooks menjalankan PowerShell secara langsung, jadi ini berfungsi terlepas dari CLAUDE_CODE_USE_POWERSHELL_TOOL.
  • shell: powershell dalam skill frontmatter: menjalankan blok !`command` dalam PowerShell. Memerlukan PowerShell tool untuk diaktifkan.
Perilaku reset direktori kerja sesi utama yang sama yang dijelaskan di bagian Bash tool berlaku untuk perintah PowerShell, termasuk variabel lingkungan CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR.

Batasan pratinjau

PowerShell tool memiliki batasan yang diketahui berikut selama pratinjau:
  • Profil PowerShell tidak dimuat
  • Di Windows, sandboxing tidak didukung

Perilaku Read tool

Read tool mengambil jalur file dan mengembalikan konten dengan nomor baris. Claude diinstruksikan untuk selalu meneruskan jalur absolut. Secara default, Read mengembalikan file dari awal. File di atas ambang batas ukuran mengembalikan kesalahan daripada konten sebagian, mendorong Claude untuk mencoba ulang dengan offset dan limit untuk membaca rentang tertentu. Read menangani beberapa tipe file di luar teks biasa:
  • Gambar: PNG, JPG, dan format gambar lainnya dikembalikan sebagai konten visual yang dapat dilihat Claude, bukan sebagai byte mentah. Claude Code mengubah ukuran dan mengompresi ulang gambar besar agar sesuai dengan batas ukuran gambar model sebelum mengirimnya, jadi Claude mungkin melihat versi downscaled dari screenshot besar. Jika Claude melewatkan detail tingkat piksel halus dalam gambar besar, minta untuk memotong wilayah minat terlebih dahulu, misalnya dengan ImageMagick melalui Bash.
  • PDF: Claude membaca file .pdf pendek secara keseluruhan. Untuk PDF lebih panjang dari 10 halaman, membaca dalam rentang dengan parameter pages, seperti "1-5", hingga 20 halaman sekaligus.
  • Notebook Jupyter: file .ipynb mengembalikan semua sel dengan output mereka, termasuk kode, markdown, dan visualisasi.
Read hanya membaca file, bukan direktori. Claude menggunakan ls melalui Bash tool untuk mencantumkan konten direktori.

Perilaku WebFetch tool

WebFetch mengambil URL dan prompt yang menjelaskan apa yang akan diekstrak. Ini mengambil halaman, mengonversi respons ke Markdown ketika server mengembalikan HTML, dan menjalankan prompt terhadap konten menggunakan model kecil dan cepat. Untuk sebagian besar fetch, Claude menerima jawaban model itu, bukan halaman mentah. Langkah konversi tidak dapat dikonfigurasi. Ini membuat WebFetch lossy secara desain. Prompt ekstraksi menentukan apa yang mencapai Claude, jadi hasil yang mengatakan halaman tidak menyebutkan sesuatu mungkin hanya berarti prompt tidak menanyakannya. Minta Claude untuk mengambil lagi dengan prompt yang lebih spesifik, atau gunakan curl melalui Bash untuk halaman yang tidak diproses. Beberapa perilaku membentuk respons yang Claude terima:
  • URL HTTP secara otomatis ditingkatkan ke HTTPS.
  • Halaman besar dipotong ke batas karakter tetap sebelum pemrosesan.
  • Respons di-cache selama 15 menit, jadi fetch berulang dari URL yang sama kembali dengan cepat.
  • Ketika URL mengalihkan ke host yang berbeda, WebFetch mengembalikan hasil teks yang menyebutkan URL asli dan target pengalihan daripada mengikutinya. Claude kemudian mengambil URL baru dengan panggilan WebFetch kedua.
Dalam mode izin default dan acceptEdits, WebFetch meminta pertama kali mencapai domain baru. Untuk mengizinkan domain sebelumnya tanpa prompt, tambahkan aturan izin seperti WebFetch(domain:example.com). Mode izin auto dan bypassPermissions permission modes melewati prompt sepenuhnya. WebFetch menetapkan header User-Agent yang dimulai dengan Claude-User, dan header Accept yang lebih suka Markdown daripada HTML sehingga server yang mendukung negosiasi konten dapat mengembalikan Markdown secara langsung. Sandbox aturan jaringan dikonfigurasi secara terpisah, jadi domain yang ingin dijangkau proses sandboxed masih memerlukan aturan izin sandbox eksplisit.

Perilaku WebSearch tool

WebSearch menjalankan query terhadap backend web search Anthropic dan mengembalikan judul dan URL hasil. Ini tidak mengambil halaman hasil. Untuk membaca halaman yang Claude temukan dalam hasil pencarian, diikuti dengan WebFetch. Tool dapat mengeluarkan hingga delapan pencarian backend per panggilan, menyempurnakan pencarian secara internal sebelum mengembalikan hasil. Claude dapat membatasi hasil dengan allowed_domains untuk menyertakan hanya host tertentu, atau blocked_domains untuk mengecualikannya. Dua daftar tidak dapat digabungkan dalam satu panggilan. Backend pencarian tidak dapat dikonfigurasi. Untuk mencari dengan penyedia berbeda, tambahkan server MCP yang mengekspos tool pencarian. Aturan izin WebSearch tidak mengambil specifier. Entri WebSearch telanjang dalam allow atau deny adalah satu-satunya bentuk.
WebSearch tersedia di Claude API dan Microsoft Foundry. Di Google Cloud Vertex AI berfungsi dengan model Claude 4, termasuk Opus, Sonnet, dan Haiku. Amazon Bedrock tidak mengekspos tool web search sisi server.

Perilaku Write tool

Write tool membuat file baru atau menimpa yang ada dengan konten penuh yang disediakan. Ini tidak menambahkan atau menggabungkan. Jika jalur target sudah ada, Claude harus telah membaca file itu setidaknya sekali dalam percakapan saat ini sebelum menimpanya. Write ke file yang ada yang tidak dibaca gagal dengan kesalahan. Batasan ini tidak berlaku untuk file baru. Melihat file dengan Bash cat atau sed -n juga memenuhi persyaratan ini, seperti yang dijelaskan dalam perilaku Edit tool. Untuk perubahan sebagian pada file yang ada, Claude menggunakan Edit daripada Write.

Periksa tools mana yang tersedia

Set tools yang tepat bergantung pada penyedia, platform, dan pengaturan Anda. Untuk memeriksa apa yang dimuat dalam sesi yang sedang berjalan, tanyakan Claude secara langsung:
What tools do you have access to?
Claude memberikan ringkasan percakapan. Untuk nama tool MCP yang tepat, jalankan /mcp.

Lihat juga

  • MCP servers: tambahkan tools kustom dengan menghubungkan server eksternal
  • Permissions: sistem izin, sintaks aturan, dan pola khusus tool
  • Subagents: konfigurasi akses tool untuk subagent
  • Hooks: jalankan perintah kustom sebelum atau sesudah eksekusi tool