Apa itu subagents?
Subagents adalah kepribadian AI yang telah dikonfigurasi sebelumnya yang dapat didelegasikan oleh Claude Code untuk menangani tugas. Setiap subagent:- Memiliki tujuan spesifik dan area keahlian
- Menggunakan jendela konteksnya sendiri terpisah dari percakapan utama
- Dapat dikonfigurasi dengan alat spesifik yang diizinkan untuk digunakan
- Mencakup prompt sistem khusus yang memandu perilakunya
Manfaat utama
Preservasi konteks
Setiap subagent beroperasi dalam konteksnya sendiri, mencegah polusi percakapan utama dan menjaganya tetap fokus pada tujuan tingkat tinggi.
Keahlian khusus
Subagents dapat disesuaikan dengan instruksi terperinci untuk domain spesifik, yang menghasilkan tingkat keberhasilan lebih tinggi pada tugas yang ditunjuk.
Dapat digunakan kembali
Setelah dibuat, subagents dapat digunakan di berbagai proyek dan dibagikan dengan tim Anda untuk alur kerja yang konsisten.
Izin fleksibel
Setiap subagent dapat memiliki tingkat akses alat yang berbeda, memungkinkan Anda membatasi alat yang kuat ke jenis subagent tertentu.
Mulai cepat
Untuk membuat subagent pertama Anda:1
Buka antarmuka subagents
Jalankan perintah berikut:
2
Pilih 'Create New Agent'
Pilih apakah akan membuat subagent tingkat proyek atau tingkat pengguna
3
Tentukan subagent
- Direkomendasikan: Buat dengan Claude terlebih dahulu, kemudian sesuaikan untuk menjadikannya milik Anda
- Jelaskan subagent Anda secara detail dan kapan harus digunakan
- Pilih alat yang ingin Anda berikan akses (atau biarkan kosong untuk mewarisi semua alat)
- Antarmuka menampilkan semua alat yang tersedia, membuat pemilihan menjadi mudah
- Jika Anda membuat dengan Claude, Anda juga dapat mengedit prompt sistem di editor Anda sendiri dengan menekan
e
4
Simpan dan gunakan
Subagent Anda sekarang tersedia! Claude akan menggunakannya secara otomatis jika sesuai, atau Anda dapat memanggilnya secara eksplisit:
Konfigurasi subagent
Lokasi file
Subagents disimpan sebagai file Markdown dengan frontmatter YAML di dua lokasi yang mungkin:| Tipe | Lokasi | Cakupan | Prioritas |
|---|---|---|---|
| Subagents proyek | .claude/agents/ | Tersedia di proyek saat ini | Tertinggi |
| Subagents pengguna | ~/.claude/agents/ | Tersedia di semua proyek | Lebih rendah |
Plugin agents
Plugins dapat menyediakan subagents khusus yang terintegrasi dengan mulus dengan Claude Code. Plugin agents bekerja identik dengan agents yang ditentukan pengguna dan muncul di antarmuka/agents.
Lokasi plugin agents: Plugin menyertakan agents di direktori agents/ mereka (atau jalur khusus yang ditentukan dalam manifes plugin).
Menggunakan plugin agents:
- Plugin agents muncul di
/agentsbersama agents khusus Anda - Dapat dipanggil secara eksplisit: “Use the code-reviewer agent from the security-plugin”
- Dapat dipanggil secara otomatis oleh Claude jika sesuai
- Dapat dikelola (dilihat, diperiksa) melalui antarmuka
/agents
Konfigurasi berbasis CLI
Anda juga dapat menentukan subagents secara dinamis menggunakan flag CLI--agents, yang menerima objek JSON:
- Pengujian cepat konfigurasi subagent
- Subagents spesifik sesi yang tidak perlu disimpan
- Skrip otomasi yang memerlukan subagents khusus
- Berbagi definisi subagent dalam dokumentasi atau skrip
Format file
Setiap subagent didefinisikan dalam file Markdown dengan struktur ini:Bidang konfigurasi
| Bidang | Diperlukan | Deskripsi |
|---|---|---|
name | Ya | Pengenal unik menggunakan huruf kecil dan tanda hubung |
description | Ya | Deskripsi bahasa alami tentang tujuan subagent |
tools | Tidak | Daftar alat spesifik yang dipisahkan koma. Jika dihilangkan, mewarisi semua alat dari thread utama |
model | Tidak | Model yang digunakan untuk subagent ini. Dapat berupa alias model (sonnet, opus, haiku) atau 'inherit' untuk menggunakan model percakapan utama. Jika dihilangkan, default ke model subagent yang dikonfigurasi |
Pemilihan model
Bidangmodel memungkinkan Anda mengontrol model AI mana yang digunakan subagent:
- Alias model: Gunakan salah satu alias yang tersedia:
sonnet,opus, atauhaiku 'inherit': Gunakan model yang sama dengan percakapan utama (berguna untuk konsistensi)- Dihilangkan: Jika tidak ditentukan, menggunakan model default yang dikonfigurasi untuk subagents (
sonnet)
Menggunakan
'inherit' sangat berguna ketika Anda ingin subagents Anda beradaptasi dengan pilihan model percakapan utama, memastikan kemampuan yang konsisten dan gaya respons di seluruh sesi Anda.Alat yang tersedia
Subagents dapat diberikan akses ke salah satu alat internal Claude Code. Lihat dokumentasi alat untuk daftar lengkap alat yang tersedia. Anda memiliki dua opsi untuk mengonfigurasi alat:- Hilangkan bidang
toolsuntuk mewarisi semua alat dari thread utama (default), termasuk alat MCP - Tentukan alat individual sebagai daftar yang dipisahkan koma untuk kontrol yang lebih terperinci (dapat diedit secara manual atau melalui
/agents)
tools dihilangkan, subagents mewarisi semua alat MCP yang tersedia untuk thread utama.
Mengelola subagents
Menggunakan perintah /agents (Direkomendasikan)
Perintah/agents menyediakan antarmuka komprehensif untuk manajemen subagent:
- Melihat semua subagents yang tersedia (bawaan, pengguna, dan proyek)
- Membuat subagents baru dengan setup terpandu
- Mengedit subagents khusus yang ada, termasuk akses alat mereka
- Menghapus subagents khusus
- Melihat subagents mana yang aktif ketika duplikat ada
- Kelola izin alat dengan mudah dengan daftar lengkap alat yang tersedia
Manajemen file langsung
Anda juga dapat mengelola subagents dengan bekerja langsung dengan file mereka:Menggunakan subagents secara efektif
Delegasi otomatis
Claude Code secara proaktif mendelegasikan tugas berdasarkan:- Deskripsi tugas dalam permintaan Anda
- Bidang
descriptiondalam konfigurasi subagent - Konteks saat ini dan alat yang tersedia
Invokasi eksplisit
Minta subagent spesifik dengan menyebutkannya dalam perintah Anda:Subagents bawaan
Claude Code mencakup subagents bawaan yang tersedia langsung dari kotak:Subagent Plan
Subagent Plan adalah agent bawaan khusus yang dirancang untuk digunakan selama mode plan. Ketika Claude beroperasi dalam mode plan (mode non-eksekusi), ia menggunakan subagent Plan untuk melakukan penelitian dan mengumpulkan informasi tentang codebase Anda sebelum menyajikan rencana. Karakteristik utama:- Model: Menggunakan Sonnet untuk analisis yang lebih mampu
- Alat: Memiliki akses ke alat Read, Glob, Grep, dan Bash untuk eksplorasi codebase
- Tujuan: Mencari file, menganalisis struktur kode, dan mengumpulkan konteks
- Invokasi otomatis: Claude secara otomatis menggunakan agent ini ketika dalam mode plan dan perlu meneliti codebase
Contoh subagents
Pengulas kode
Debugger
Ilmuwan data
Praktik terbaik
- Mulai dengan agents yang dihasilkan Claude: Kami sangat merekomendasikan membuat subagent awal Anda dengan Claude dan kemudian mengulanginya untuk menjadikannya milik pribadi Anda. Pendekatan ini memberikan hasil terbaik - fondasi yang solid yang dapat Anda sesuaikan dengan kebutuhan spesifik Anda.
- Desain subagents yang fokus: Buat subagents dengan tanggung jawab tunggal dan jelas daripada mencoba membuat satu subagent melakukan segalanya. Ini meningkatkan kinerja dan membuat subagents lebih dapat diprediksi.
- Tulis prompt terperinci: Sertakan instruksi spesifik, contoh, dan batasan dalam prompt sistem Anda. Semakin banyak panduan yang Anda berikan, semakin baik kinerja subagent.
- Batasi akses alat: Hanya berikan alat yang diperlukan untuk tujuan subagent. Ini meningkatkan keamanan dan membantu subagent fokus pada tindakan yang relevan.
- Kontrol versi: Periksa subagents proyek ke dalam kontrol versi sehingga tim Anda dapat mendapat manfaat dari dan meningkatkannya secara kolaboratif.
Penggunaan lanjutan
Chaining subagents
Untuk alur kerja yang kompleks, Anda dapat menghubungkan beberapa subagents:Pemilihan subagent dinamis
Claude Code secara cerdas memilih subagents berdasarkan konteks. Buat bidangdescription Anda spesifik dan berorientasi pada tindakan untuk hasil terbaik.
Subagents yang dapat dilanjutkan
Subagents dapat dilanjutkan untuk melanjutkan percakapan sebelumnya, yang sangat berguna untuk tugas penelitian atau analisis jangka panjang yang perlu dilanjutkan di berbagai invokasi. Cara kerjanya:- Setiap eksekusi subagent diberi
agentIdunik - Percakapan agent disimpan dalam file transkrip terpisah:
agent-{agentId}.jsonl - Anda dapat melanjutkan agent sebelumnya dengan memberikan
agentIdmelalui parameterresume - Ketika dilanjutkan, agent melanjutkan dengan konteks penuh dari percakapan sebelumnya
- Penelitian jangka panjang: Pecah analisis codebase besar menjadi beberapa sesi
- Penyempurnaan iteratif: Lanjutkan menyempurnakan pekerjaan subagent tanpa kehilangan konteks
- Alur kerja multi-langkah: Buat subagent bekerja pada tugas terkait secara berurutan sambil mempertahankan konteks
- Transkrip agent disimpan di direktori proyek Anda
- Perekaman dinonaktifkan selama resume untuk menghindari duplikasi pesan
- Agent sinkron dan asinkron dapat dilanjutkan
- Parameter
resumemenerima ID agent dari eksekusi sebelumnya
resume:
Pertimbangan kinerja
- Efisiensi konteks: Agents membantu melestarikan konteks utama, memungkinkan sesi keseluruhan yang lebih lama
- Latensi: Subagents dimulai dengan slate bersih setiap kali dipanggil dan dapat menambah latensi saat mereka mengumpulkan konteks yang mereka butuhkan untuk melakukan pekerjaan mereka secara efektif.
Dokumentasi terkait
- Plugins - Perluas Claude Code dengan agents khusus melalui plugins
- Slash commands - Pelajari tentang perintah bawaan lainnya
- Settings - Konfigurasi perilaku Claude Code
- Hooks - Otomatiskan alur kerja dengan penanganan peristiwa