En iyi uygulamalar
Bob Shell deneyiminizden en iyi şekilde yararlanmak için bu yönergeleri izleyin.
Modları anlama ve kullanma
Bob'un modları, davranışını şekillendiren göreve özgü kişiliklerdir. Uygun modu seçmek en iyi sonuçları almanıza yardımcı olur.
Yerleşik modlar
Bob Shell, her biri belirli amaçlar için tasarlanmış üç yerleşik modla gelir:
| Mod | Amaç | Ne zaman kullanılır |
|---|---|---|
| Agent | Kod yazma ve değiştirme | Özellik uygulamak, hata düzeltmek veya kod iyileştirmeleri yapmak için |
| Plan | Planlama ve tasarım | Uygulama öncesinde, mimari planlamak veya teknik spesifikasyonlar oluşturmanız gerektiğinde |
| Ask | Bilgi alma | Dosyaları değiştirmeden açıklamalar veya bilgi almanız gerektiğinde |
Mod seçimi stratejisi
En etkili iş akışı için:
Kod yazmadan önce ayrıntılı bir uygulama planı oluşturmak için yeni projeler veya karmaşık özellikler için Plan modunu başlatın. Planın hedefinizle örtüşüp örtüşmediğini doğrulamak için dikkatlice okuyun.
Uygulamaya hazır olduğunuzda günlük geliştirme görevlerinin büyük çoğunluğu için Agent moduna geçin.
Dosyaları değiştirmeden açıklamalar veya bilgi almanız gerektiğinde Ask modunu kullanın.
Bir bob chat oturumunda /mode agent, /mode plan veya /mode ask yazarak modlar arasında geçiş yapın. Daha fazla bilgi için bkz. Modlar.
Özel modlar
Belirli görevler veya iş akışları için özelleştirilmiş modlar oluşturabilirsiniz:
- Güvenlik incelemeleri veya belge yazımı gibi özel görevler için modlar oluşturun.
- Özel modları belirli araç erişim izinleri ve rol tanımlarıyla yapılandırın.
- İş akışlarını standartlaştırmak için modları ekibinizle paylaşın.
Özel modlar oluşturma ve yapılandırma hakkında daha fazla bilgi için Özel modlar belgelerine bakın.
İş akışı optimizasyonu
Kodlamadan önce planlayın
Karmaşık projelere veya özelliklere her zaman Plan modunda başlayın:
- Ayrıntılı bir uygulama planı oluşturun.
- Karmaşık sorunları yönetilebilir adımlara bölün.
- Ortaya çıkmadan önce olası zorlukları belirleyin.
- Uygulama için bir yol haritası oluşturun.
Bu yaklaşım, kesici değişiklikleri önler ve geliştirme için net bir yön sağlar.
Güvenlik ağı olarak git kullanın
İstenmeyen değişikliklerden kurtulabilmek için çalışmanızı sık sık commit edin:
- Açık iletilerle sık, küçük commit'ler oluşturun.
- Değişiklikleri düzenli olarak uzak repository'lere gönderin.
- Deneysel özellikler için branch'ler kullanın.
Bob yetersiz sonuçlar üretirse, yeni talimatlarla hatalı çıktıyı düzeltmeye çalışmaktan çok önceki bir commit'e geri dönmek daha etkilidir. Geri döndükten sonra yeni bir bob chat oturumu başlatın; böylece kötü çıktı artık bağlamda olmaz.
Kullanımı izleyin ve maliyetleri optimize edin
Hesap kullanımınızı inceleyerek Bobcoin tüketiminizi takip edin. Bağlam penceresi boyutuna dikkat edin; büyük konuşmalar daha fazla token ve dolayısıyla daha fazla Bobcoin tüketir.
Sürüm kontrolüyle entegre edin
Git, kodun yanlışlıkla kalıcı olarak silinmesini önleyen temel bir güvenlik ağı sağlar. Önemli yapay zeka destekli değişikliklerden önce ve sonra düzenli olarak commit edin.
İletişim stratejileri
Etkili istemler yazın
İstemlerinizin kalitesi doğrudan Bob'un yanıtlarının kalitesini etkiler:
- Açık ve net olun: Belirsiz istemler belirsiz çıktılara yol açar. Bob'un ne yapması ve ne yapmaması gerektiğini ayrıntılandırın.
- Örnekler sağlayın: Mümkün olduğunda istenen çıktı biçimi veya stili için örnekler ekleyin.
Bağlam mentions kullanın
Bağlam mentions, Bob Shell ile yaptığınız konuşmalarda projenizin belirli öğelerine doğrudan atıfta bulunmanızı sağlar:
- Belirli dosya içeriklerini eklemek için
@/path/to/file.jskullanın. - Dizindeki tüm dosyaları eklemek için
@/path/to/folderkullanın.
bob chat
# Belirli bir dosyaya referans ver
> @src/utils.js'in ne yaptığını ve nasıl çalıştığını açıkla
# Bir dizine referans ver
> @tests/ içindeki testleri gözden geçir ve eksiklikleri belirleBu yaklaşım, kodu kopyalayıp yapıştırmaktan veya dosya konumlarını açıklamaktan daha verimlidir.
Bağlam penceresini yönetin
Bob'un 270.000 token'lık bağlam penceresi konuşma geçmişinizi, dosya içeriklerini ve araç çıktısını içerir. Etkili şekilde kullanmak için:
- Belirli hedeflerle düzenli olarak yeni
bob chatoturumları başlatın. - Bob'a tüm kod tabanınızı tek seferde vermeyin.
- Hedefli bağlam sağlamak için doğrudan dosya referanslarını kullanın.
- Karmaşık görevleri daha küçük, odaklanmış alt görevlere bölün.
Bağlam penceresinin nasıl çalıştığını ve yönetme stratejilerini daha ayrıntılı açıklayan bilgi için bkz. Bağlam penceresi yönetimi.
Güvenlik ve kontrol
Otomatik onay ayarlarını yapılandırın
Bob Shell, çalışmadan önce hangi işlemlerin onayınızı gerektirdiğini kontrol etmenizi sağlar:
- Manuel onay: Bob'un aldığı her işlemi gözden geçirin ve onaylayın (en güvenli ayar).
- Otomatik onay: Bob'a belirli görevleri kesintisiz çalıştırma yeteneği verin.
- Hibrit yaklaşım: Düşük riskli işlemleri otomatik onaylayın, daha riskli görevler için onay isteyin.
- Otomatik onaylanan komutlar: Bob'un her seferinde onay istemeden çalıştırabileceği güvenilir komutların listesini tanımlayın.
Bu ayarları, rahatlık düzeyinize ve projenizin hassasiyetine göre ~/.bob/settings/settings.json içinde yapılandırın.
Otomatik onay ayarları hakkında daha fazla bilgi için Otomatik onay işlemleri belgelerine bakın.
.bobignore kullanın
.bobignore dosyası, Bob'un erişmemesi veya değiştirmemesi gereken dosya ve dizinleri belirtmenizi sağlar:
Proje kök dizininizde bir .bobignore dosyası oluşturun.
Hassas dosyalar, derleme eserleri ve büyük varlıklar için desenler ekleyin.
.gitignore ile aynı sözdizimini kullanın.
Bu, hassas bilgileri korumaya ve oluşturulan dosyalarda yanlışlıkla değişiklik yapılmasını önlemeye yardımcı olur.
Dosya erişimini kontrol etme hakkında daha fazla bilgi için Dosyaları yoksayma belgelerine bakın.
Güvenlik yönergeleri hakkında daha ayrıntılı bilgi için bkz. Güvenlik yönergeleri.
Kurallar ayarlayın
Bob, Bob'un görevleri nasıl gerçekleştireceğini kontrol etmek için kurallar belirtmenize olanak tanır:
- Kuralları genel olarak veya
.bobdizinindeki proje başına tanımlayın. .bob/rules-{mode-slug}/dizinlerinde moda özgü kurallar oluşturun.- Kodlama standartlarını, belge gereksinimlerini veya diğer iş akışı kısıtlamalarını uygulamak için kurallar kullanın.
Özel modlar ve kurallar hakkında daha fazla bilgi için Özel modlar belgelerine bakın.