Praktik terbaik
Ikuti panduan ini untuk mendapatkan manfaat maksimal dari pengalamanmu dengan Bob.
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 hadir dengan tiga mode bawaan, masing-masing dirancang untuk tujuan tertentu:
| Mode | Tujuan | Kapan menggunakannya |
|---|---|---|
| Agent | Menulis dan memodifikasi kode | Untuk mengimplementasikan fitur, memperbaiki bug, atau membuat peningkatan kode |
| Plan | Merencanakan dan mendesain | Sebelum implementasi, ketika kamu perlu merencanakan arsitektur atau membuat spesifikasi teknis |
| Ask | Mendapatkan informasi | Ketika kamu memerlukan penjelasan atau informasi tanpa memodifikasi file |
Strategi pemilihan mode
Untuk alur kerja yang paling efektif:
Mulai dengan mode Plan untuk proyek baru atau fitur yang kompleks untuk membuat rencana implementasi terperinci sebelum menulis kode apa pun. Baca rencananya dengan cermat untuk memastikannya selaras dengan tujuanmu.
Beralih ke mode Agent untuk sebagian besar tugas pengembangan sehari-hari saat kamu siap untuk mengimplementasikan.
Gunakan mode Ask ketika kamu memerlukan penjelasan atau informasi tanpa memodifikasi file.
Untuk detail lebih lanjut tentang mode dan cara beralih di antaranya, lihat Mode.
Mode khusus
Kamu bisa membuat mode terspesialisasi untuk tugas atau alur kerja tertentu:
- Buat mode untuk tugas terspesialisasi seperti tinjauan keamanan atau penulisan dokumentasi.
- Konfigurasi mode khusus dengan izin akses alat dan definisi peran tertentu.
- Bagikan mode dengan timmu untuk menstandarisasi alur kerja.
Pelajari lebih lanjut tentang membuat dan mengonfigurasi mode khusus dalam dokumentasi Mode khusus.
Optimasi alur kerja
Rencanakan sebelum coding
Selalu mulai proyek atau fitur yang kompleks dalam mode Plan untuk:
- Menghasilkan rencana implementasi terperinci.
- Memecah masalah kompleks menjadi langkah-langkah yang mudah dikelola.
- Mengidentifikasi potensi tantangan sebelum muncul.
- Membuat peta jalan untuk implementasi.
Pendekatan ini mencegah perubahan yang merusak dan memberikan arah yang jelas untuk pengembangan.
Gunakan rollback secara efektif
Rollback menggunakan git untuk memulihkan file workspace-mu ke keadaan pada titik mana pun sebelumnya dalam tugas, memungkinkan:
- Eksperimen yang aman dengan perubahan yang disarankan AI.
- Pemulihan mudah dari modifikasi yang tidak diinginkan.
- Perbandingan pendekatan implementasi yang berbeda.
Jika Bob mulai menghasilkan pekerjaan yang kurang baik, gunakan rollback untuk memulihkan file-mu ke keadaan sebelumnya. Ini lebih efektif daripada mencoba memperbaiki output yang cacat dengan instruksi baru.
Untuk memulihkan pekerjaanmu ke keadaan sebelumnya:
Arahkan kursor ke prompt di chat-mu yang ingin kamu rollback.
Klik tombol Rollback untuk memulihkan file-mu ke titik waktu tersebut.
Pantau penggunaan dan optimalkan biaya
Lacak konsumsi Bobcoin dan pola penggunaanmu dengan Bobalytics untuk mengoptimalkan alur kerja dan mengelola biaya secara efektif.
Integrasikan dengan kontrol versi
Commit dan push perubahan secara teratur ke sistem kontrol versi-mu:
- Buat commit kecil yang sering dengan pesan yang jelas.
- Push perubahan ke repositori jarak jauh secara teratur.
- Gunakan branch untuk fitur eksperimental.
Git menyediakan jaring pengaman penting untuk mencegah penghapusan kode yang tidak disengaja dan permanen.
Strategi komunikasi
Tulis prompt yang efektif
Kualitas prompt-mu secara langsung mempengaruhi 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 context mentions
Context mentions memungkinkan kamu mereferensikan elemen tertentu dari proyekmu langsung dalam percakapanmu dengan Bob:
- Gunakan
@/path/to/file.jsuntuk menyertakan konten file tertentu. - Gunakan
@/path/to/folderuntuk menyertakan semua file dalam direktori. - Gunakan
@problemsuntuk menyertakan diagnostik panel Bob Findings. - Gunakan
@terminaluntuk menyertakan output terminal terbaru. - Sorot teks dan gunakan pintasan keyboard ⌘ + L untuk menambahkannya ke chat.
- Lampirkan file
.docx,.pdf, dan.xlsxlangsung sebagai konteks tanpa mengekstrak kontennya secara manual.
Pendekatan ini lebih efisien daripada menyalin dan menempel kode atau mendeskripsikan lokasi file.
Pelajari lebih lanjut tentang context mentions dalam dokumentasi Context mentions.
Kelola context window
Bob memiliki context window 270.000 token, yang mencakup riwayat percakapan, konten file, dan output alat. Untuk menggunakannya secara efektif:
- Mulai tugas baru secara teratur dengan tujuan yang spesifik.
- Hindari memberikan seluruh codebase-mu ke Bob sekaligus.
- Gunakan referensi file langsung untuk memberikan konteks yang ditargetkan.
- Pecah tugas kompleks menjadi subtask yang lebih kecil dan terfokus.
Keamanan dan kontrol
Konfigurasi pengaturan auto-approval
Bob memungkinkan kamu mengontrol tindakan mana yang memerlukan persetujuanmu:
- 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 dapat diedit: Edit perintah apa pun yang diusulkan Bob sebelum dijalankan, memberikan kontrol yang tepat tanpa membatalkan dan merumuskan ulang.
- Perintah yang disetujui otomatis: Tentukan daftar perintah tepercaya yang bisa dijalankan Bob tanpa meminta persetujuan setiap saat.
- Persetujuan tingkat tugas: Konfigurasi persetujuan grup alat per tugas, secara independen dari pengaturan global-mu.
Konfigurasi pengaturan ini berdasarkan tingkat kenyamanan dan sensitivitas proyekmu.
Pelajari lebih lanjut tentang pengaturan auto-approval dalam dokumentasi Auto-approving actions.
Gunakan .bobignore
File .bobignore memungkinkan kamu menentukan file dan direktori yang tidak boleh diakses atau dimodifikasi Bob:
Buat file .bobignore di root proyekmu.
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 Menggunakan .bobignore.
Untuk informasi lebih terperinci tentang panduan keamanan, lihat Panduan keamanan.
Siapkan aturan
Bob memungkinkan kamu menentukan aturan untuk mengontrol cara Bob melakukan tugas:
- Tentukan aturan secara global atau per proyek di direktori
.bob. - Buat aturan khusus 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 khusus dan aturan, lihat dokumentasi Mode khusus.