Praktik terbaik
Ikuti panduan ini untuk mendapatkan hasil maksimal dari pengalaman kamu dengan Bob Shell.
Memahami dan menggunakan mode
Mode Bob adalah persona khusus tugas yang membentuk perilakunya. Memilih mode yang tepat membantu kamu mendapatkan hasil terbaik.
Mode bawaan
Bob Shell hadir dengan tiga mode bawaan, masing-masing dirancang untuk tujuan tertentu:
| Mode | Tujuan | Kapan digunakan |
|---|---|---|
| Agent | Menulis dan memodifikasi kode | Untuk mengimplementasikan fitur, memperbaiki bug, atau melakukan perbaikan kode |
| Plan | Merencanakan dan merancang | Sebelum implementasi, saat kamu perlu merencanakan arsitektur atau membuat spesifikasi teknis |
| Ask | Mendapatkan informasi | Saat kamu membutuhkan penjelasan atau informasi tanpa memodifikasi file |
Strategi pemilihan mode
Untuk alur kerja yang paling efektif:
Mulai dengan mode Plan untuk proyek baru atau fitur kompleks guna membuat rencana implementasi terperinci sebelum menulis kode apa pun. Baca rencana dengan seksama untuk memastikannya selaras dengan tujuan kamu.
Beralih ke mode Agent untuk sebagian besar tugas pengembangan sehari-hari saat kamu siap untuk mengimplementasikan.
Gunakan mode Ask saat kamu membutuhkan penjelasan atau informasi tanpa memodifikasi file.
Beralih antara mode dalam sesi bob chat dengan mengetik /mode agent, /mode plan, atau /mode ask. Untuk detail lebih lanjut, lihat Mode.
Mode kustom
Kamu dapat membuat mode khusus untuk tugas atau alur kerja tertentu:
- Buat mode untuk tugas khusus seperti tinjauan keamanan atau penulisan dokumentasi.
- Konfigurasikan mode kustom dengan izin akses alat tertentu dan definisi peran.
- Bagikan mode dengan tim kamu untuk menstandarkan alur kerja.
Pelajari lebih lanjut tentang membuat dan mengonfigurasi mode kustom dalam dokumentasi Mode kustom.
Optimasi alur kerja
Rencanakan sebelum coding
Selalu mulai proyek atau fitur kompleks dalam mode Plan untuk:
- Menghasilkan rencana implementasi terperinci.
- Memecah masalah kompleks menjadi langkah-langkah yang dapat dikelola.
- Mengidentifikasi potensi tantangan sebelum muncul.
- Membuat peta jalan untuk implementasi.
Pendekatan ini mencegah breaking change dan memberikan arah yang jelas untuk pengembangan.
Gunakan git sebagai jaring pengaman
Commit pekerjaan kamu secara sering sehingga kamu dapat memulihkan dari perubahan yang tidak diinginkan:
- Buat commit kecil dan sering dengan pesan yang jelas.
- Push perubahan ke repositori remote secara teratur.
- Gunakan branch untuk fitur eksperimental.
Jika Bob menghasilkan hasil yang kurang baik, kembali ke commit sebelumnya lebih efektif daripada mencoba memperbaiki output yang cacat dengan instruksi baru. Mulai sesi bob chat baru setelah kembali sehingga output yang buruk tidak lagi ada dalam konteks.
Pantau penggunaan dan optimalkan biaya
Lacak konsumsi Bobcoin kamu dengan meninjau penggunaan akun kamu. Perhatikan ukuran context window — percakapan panjang mengonsumsi lebih banyak token dan oleh karena itu lebih banyak Bobcoin.
Integrasikan dengan version control
Git menyediakan jaring pengaman penting untuk mencegah penghapusan kode yang tidak disengaja dan permanen. Commit secara teratur sebelum dan setelah perubahan signifikan yang dibantu AI.
Strategi komunikasi
Tulis prompt yang efektif
Kualitas prompt kamu secara langsung memengaruhi kualitas respons Bob:
- Jadilah spesifik dan jelas: Prompt yang samar menghasilkan output yang samar. Jelaskan apa yang harus dan tidak boleh dilakukan Bob.
- Berikan contoh: Jika memungkinkan, sertakan contoh format atau gaya output yang diinginkan.
Gunakan penyebutan konteks
Penyebutan konteks memungkinkan kamu mereferensikan elemen spesifik proyek kamu langsung dalam percakapan dengan Bob Shell:
- Gunakan
@/path/to/file.jsuntuk menyertakan konten file tertentu. - Gunakan
@/path/to/folderuntuk menyertakan semua file dalam direktori.
bob chat
# Reference a specific file
> Explain what @src/utils.js does and how it works
# Reference a directory
> Review the tests in @tests/ and identify any gapsPendekatan ini lebih efisien daripada menyalin dan menempel kode atau mendeskripsikan lokasi file.
Kelola context window
Bob memiliki context window 270.000 token, yang mencakup riwayat percakapan kamu, konten file, dan output alat. Untuk menggunakannya secara efektif:
- Mulai sesi
bob chatbaru secara teratur dengan tujuan yang spesifik. - Hindari memberikan seluruh codebase kamu sekaligus kepada Bob.
- Gunakan referensi file langsung untuk memberikan konteks yang ditargetkan.
- Pecah tugas kompleks menjadi subtask yang lebih kecil dan terfokus.
Lihat Manajemen context window untuk penjelasan lebih mendalam tentang cara kerja context window dan strategi untuk mengelolanya.
Keamanan dan kontrol
Konfigurasi pengaturan auto-approve
Bob Shell memungkinkan kamu mengontrol tindakan mana yang memerlukan persetujuan kamu sebelum dijalankan:
- Persetujuan manual: Tinjau dan setujui setiap tindakan yang diambil Bob (pengaturan paling aman).
- Auto-approve: Berikan Bob kemampuan untuk menjalankan tugas tertentu tanpa gangguan.
- Pendekatan hybrid: Auto-approve tindakan berisiko rendah sambil memerlukan konfirmasi untuk tugas yang lebih berisiko.
- Perintah yang di-auto-approve: Definisikan daftar perintah tepercaya yang dapat dijalankan Bob tanpa meminta persetujuan setiap kali.
Konfigurasikan pengaturan ini di ~/.bob/settings/settings.json berdasarkan tingkat kenyamanan kamu dan sensitivitas proyek kamu.
Pelajari lebih lanjut tentang pengaturan auto-approve dalam dokumentasi Tindakan auto-approve.
Gunakan .bobignore
File .bobignore memungkinkan kamu menentukan file dan direktori yang tidak boleh diakses atau dimodifikasi Bob:
Buat file .bobignore di root proyek kamu.
Tambahkan pola untuk file sensitif, artefak build, dan aset besar.
Gunakan sintaks yang sama dengan .gitignore.
Ini membantu melindungi informasi sensitif dan mencegah perubahan yang tidak disengaja pada file yang dihasilkan.
Pelajari lebih lanjut tentang mengontrol akses file dalam dokumentasi Mengabaikan file.
Untuk informasi lebih terperinci tentang panduan keamanan, lihat Panduan keamanan.
Siapkan aturan
Bob memungkinkan kamu menentukan aturan untuk mengontrol cara Bob melakukan tugas:
- Definisikan aturan secara global atau per proyek di direktori
.bob. - Buat aturan spesifik mode di direktori
.bob/rules-{mode-slug}/. - Gunakan aturan untuk menegakkan standar coding, persyaratan dokumentasi, atau batasan alur kerja lainnya.
Untuk informasi lebih lanjut tentang mode kustom dan aturan, lihat dokumentasi Mode kustom.