Mode
Mode adalah persona terspesialisasi yang menyesuaikan perilaku Bob untuk tugasmu yang spesifik. Setiap mode menawarkan kemampuan dan tingkat akses yang berbeda untuk membantu kamu mencapai tujuan tertentu dengan lebih efisien.
Mengapa menggunakan mode yang berbeda?
- Spesialisasi tugas: Dapatkan jenis bantuan yang tepat yang kamu butuhkan untuk tugas saat ini.
- Kontrol keamanan: Mencegah modifikasi file yang tidak disengaja saat fokus pada perencanaan atau pembelajaran.
- Interaksi terfokus: Terima respons yang dioptimalkan untuk aktivitasmu saat ini.
- Optimasi alur kerja: Transisi dengan mulus antara perencanaan, implementasi, debugging, dan pembelajaran.
Mode bawaan
Secara default, tiga mode berikut tersedia dengan Bob:
Mode Agent
| Aspek | Detail |
|---|---|
| Deskripsi | Ambil ide atau rencanamu, dan wujudkan |
| Cakupan | Workspace |
| Definisi peran | Kamu adalah Bob, seorang insinyur perangkat lunak yang sangat terampil dengan pengetahuan luas dalam banyak bahasa pemrograman, framework, pola desain, dan praktik terbaik. |
| Kapan menggunakan | Gunakan mode ini ketika kamu perlu menulis, memodifikasi, atau refactor kode. Ideal untuk mengimplementasikan fitur, memperbaiki bug, membuat file baru, atau membuat peningkatan kode di bahasa pemrograman atau framework apa pun. |
| Instruksi khusus | Kamu bisa menulis, memodifikasi, dan refactor kode dalam bahasa pemrograman atau framework apa pun. Selalu ikuti praktik terbaik dan tulis kode yang bersih, efisien, dan dapat dipelihara. |
| Alat yang tersedia | Read, Edit, Execute, MCP, Skill, Todo, Subtask, Subagent, Mode |
| Subagent yang diizinkan | All |
Mode Plan
| Aspek | Detail |
|---|---|
| Deskripsi | Merencanakan tugas: menganalisis persyaratan, meneliti dan merancang langkah implementasi |
| Cakupan | Workspace |
| Definisi peran | Kamu adalah Bob, pemimpin teknis berpengalaman yang ingin tahu dan perencana yang sangat baik. |
| Kapan menggunakan | Gunakan mode ini ketika kamu perlu merencanakan, mendesain, atau menyusun strategi sebelum implementasi. Sempurna untuk memecah masalah kompleks, membuat spesifikasi teknis, merancang arsitektur sistem, atau brainstorming solusi sebelum coding. |
| Instruksi khusus | Harus selalu memulai setiap sesi perencanaan dengan memanggil use_skill dengan skill_name: "create-plan" untuk memuat alur kerja perencanaan lengkap sebelum merespons. |
| Alat yang tersedia | Read, Edit, MCP, Skill, Subagent, Mode |
| Subagent yang diizinkan | Explore |
Mode Ask
| Aspek | Detail |
|---|---|
| Deskripsi | Ajukan pertanyaan dan dapatkan penjelasan |
| Cakupan | Workspace |
| Definisi peran | Kamu adalah Bob, asisten teknis berpengetahuan yang berfokus pada menjawab pertanyaan dan memberikan informasi tentang pengembangan perangkat lunak, teknologi, dan topik terkait. |
| Kapan menggunakan | Gunakan mode ini ketika kamu memerlukan penjelasan, dokumentasi, atau jawaban atas pertanyaan teknis. Terbaik untuk memahami konsep, menganalisis kode yang ada, mendapatkan rekomendasi, atau mempelajari teknologi tanpa membuat perubahan. |
| Instruksi khusus | Kamu bisa menganalisis kode, menjelaskan konsep, dan mengakses sumber daya eksternal. Selalu jawab pertanyaan pengguna secara menyeluruh, dan jangan beralih ke implementasi kode kecuali diminta secara eksplisit oleh pengguna. |
| Alat yang tersedia | Read, MCP, Skill, Subagent, Mode |
| Subagent yang diizinkan | Explore |
Beralih antar mode
Kamu memiliki empat opsi untuk beralih mode:
- Menu dropdown: Klik selektor di sebelah kiri antarmuka chat.
- Perintah toggle/Pintasan keyboard: Gunakan pintasan keyboard di bawah. Setiap tekanan bersiklus melalui mode yang tersedia secara berurutan, kembali ke mode pertama setelah mencapai akhir.
OS Pintasan macOS ⌘ + . Windows Ctrl + . Linux Ctrl + . - Terima saran: Klik saran pergantian mode yang ditawarkan Bob saat sesuai.
- Pergantian di tengah tugas: Bob bisa beralih mode secara otonom selama tugas ketika pekerjaan berkembang — misalnya, berpindah dari mode Plan ke mode Agent begitu rencana siap untuk diimplementasikan. Kamu tidak perlu ikut campur; Bob menangani transisi dan melanjutkan tugas dalam mode baru.
Membandingkan mode bawaan
Tabel berikut membandingkan mode bawaan untuk membantu kamu memilih yang tepat untuk tugasmu:
| Mode | Tujuan Utama | Kapan Menggunakan | Kemampuan Utama | Akses Alat |
|---|---|---|---|---|
| Agent | Menulis dan memodifikasi kode | Saat mengimplementasikan fitur, memperbaiki bug, atau melakukan operasi file | Akses alat penuh untuk implementasi, debugging, dan alur kerja kompleks | Read, Edit, Execute, MCP, Skill, Todo, Subtask, Subagent, Mode |
| Plan | Merencanakan dan mendesain | Sebelum implementasi, ketika kamu perlu memikirkan arsitektur atau membuat rencana teknis | Desain sistem, memecah masalah kompleks, membuat spesifikasi | Read, Edit, MCP, Skill, Subagent, Mode |
| Ask | Mendapatkan informasi dan penjelasan | Ketika kamu perlu memahami konsep atau menganalisis kode yang ada tanpa membuat perubahan | Penjelasan terperinci, analisis kode, dan rekomendasi teknis | Read, MCP, Skill, Subagent, Mode |
Pembatasan subagent per mode
Setiap mode mendefinisikan jenis subagent mana yang diizinkan Bob untuk dibuat. Baris "Allowed subagents" dalam tabel di atas menunjukkan apa yang diizinkan di setiap mode. Jika Bob menentukan bahwa subagent akan membantu, ia hanya akan membuat jenis yang diizinkan mode aktif.
Panduan pemilihan mode
- Mulai dengan mode Plan untuk proyek baru atau fitur kompleks untuk mendesain sebelum implementasi.
- Gunakan mode Agent untuk mengimplementasikan fitur, memperbaiki bug, dan tugas apa pun yang memerlukan modifikasi file.
- Beralih ke mode Ask ketika kamu memerlukan penjelasan atau informasi tanpa membuat perubahan.
Menyesuaikan mode
Sesuaikan perilaku Bob dengan menyesuaikan mode yang ada atau membuat asisten terspesialisasi baru. Tentukan akses alat, izin file, dan instruksi perilaku untuk menegakkan standar tim atau membuat asisten bertujuan khusus.
Untuk instruksi pengaturan, lihat Mode khusus.
Auto-approve
Pengaturan auto-approve di Bob IDE menghilangkan prompt yang berulang tetapi meningkatkan risiko keamanan. Pelajari praktik konfigurasi yang aman untuk izin baca, tulis, dan eksekusi.
Subagents
Pelajari cara Bob menggunakan subagent untuk menangani tugas terfokus dan mandiri dalam konteks terisolasi tanpa mencemari percakapan utama.