Dosyaları yok sayma
Projende bir `.bobignore` dosyası oluşturarak Bob Shell'in hangi dosyalara erişebileceğini kontrol et.
Genel bakış
| Özellik | Açıklama | Fayda |
|---|---|---|
| Yol dışlama | Bob Shell'in belirli dosya veya dizinlere erişmesini engelle | Hassas bilgileri koru |
| Desen eşleştirme | Birden fazla dosyayı eşleştirmek için glob desenleri kullan | Dosya türlerini verimli şekilde dışla |
| Olumsuzlama desteği | Belirli dosyalar için dışlamaları geçersiz kıl | Ayrıntılı kontrol |
| Projeye özgü | Her proje kendi dışlama kurallarına sahip olabilir | Proje ihtiyaçlarına göre özelleştirilmiş |
.bobignore neden kullanılır?
- Gizlilik koruması: API key'ler ve kimlik bilgileri gibi hassas dosyaları gizli tut
- Performans iyileştirme: İşlemleri yavaşlatan büyük ikili dosyaları veya dizinleri dışla
- Gürültü azaltma: Alakasız dosyaları Bob Shell'in bağlamından çıkar
- Odak kontrolü: Bob Shell'in dikkatini kod tabanının en alakalı bölümlerine yönelt
.bobignore nasıl çalışır
.bobignore dosyana yollar eklediğinde, bu dosyaya uyan Bob Shell araçları eşleşen dosya ve dizinleri işlemlerinden otomatik olarak dışlar. Örneğin, read_many_files komutunu kullanırken .bobignore dosyandaki yollar atlanır.
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ │ │ │ │ │
│ Your project │────▶│ .bobignore │────▶│ Files Bob Shell │
│ files │ │ filter │ │ can access │
│ │ │ │ │ │
└─────────────────┘ └─────────────────┘ └─────────────────┘.bobignore dosyandaki değişikliklerin geçerli olması için Bob Shell oturumunu yeniden başlatman gerekir.
Desen söz dizimi
.bobignore dosyası, .gitignore ile aynı desen söz dizimini kullanır:
| Desen | Açıklama | Örnek |
|---|---|---|
file.txt | Belirli bir dosyayı eşleştirir | apikeys.txt |
*.ext | Uzantıya sahip tüm dosyaları eşleştirir | *.log |
/dir/ | Bir dizini eşleştirir | /node_modules/ |
/path/to/file | Yolu köke sabitler | /src/config/secrets.json |
!pattern | Önceki bir deseni olumsuzlar | !important.md |
# | Yorum satırı | # API credentials |
Başlarken
.bobignore dosyası oluşturma
- Proje dizininin kökünde
.bobignoreadında bir dosya oluştur - Dışlamak istediğin dosya ve dizinler için desenler ekle
- Dosyayı kaydet ve Bob Shell oturumunu yeniden başlat
# Proje kökünden
touch .bobignore
echo "# Files to ignore" > .bobignore
echo "secrets/" >> .bobignoreYaygın dışlama desenleri
.bobignore dosyana eklemek isteyebileceğin bazı yaygın desenler:
# Hassas bilgiler
.env
secrets/
*password*
*credential*
*apikey*
# Büyük dizinler
node_modules/
.git/
dist/
build/
# İkili ve medya dosyaları
*.zip
*.tar.gz
*.mp4
*.jpg
*.png
# Log dosyaları
*.log
logs/Desen örnekleri
Belirli dizinleri dışlama
Tüm dizinleri ve içeriklerini dışlamak için:
# packages dizinini ve tüm içeriğini dışla
/packages/
# Proje genelinde tüm node_modules dizinlerini dışla
**/node_modules/
# dist dizinini yalnızca kök düzeyinde dışla
/dist/Joker karakterler kullanma
Joker karakterler, benzer desenlerle birden fazla dosyayı eşleştirmeni sağlar:
# Tüm markdown dosyalarını dışla
*.md
# src dizinindeki tüm JavaScript dosyalarını dışla
/src/**/*.js
# Adında "test" geçen tüm dosyaları dışla
*test*Olumsuzlama kullanma
Belirli dosyalar için dışlamaları geçersiz kılabilirsin:
# Tüm markdown dosyalarını dışla
*.md
# Ama README.md'yi dahil et
!README.md
# Ve docs dizinindeki tüm markdown dosyalarını dahil et
!docs/*.mdGelişmiş kullanım
Desenleri birleştirme
Desenleri birleştirerek karmaşık dışlama kuralları oluşturabilirsin:
# Tüm JavaScript dosyalarını dışla
*.js
# Ama src dizinindeki tüm dosyaları dahil et
!src/**/*.js
# src dizinindeki test dosyaları hariç
src/**/*.test.js.bobignore dosyasını hata ayıklama
Bob Shell erişmesini istediğin dosyaları yok sayıyorsa veya yok saymasını istediğin dosyalara erişiyorsa:
- Çakışan desenler için
.bobignoredosyasını kontrol et - Daha spesifik desenlerin (olumsuzlamalar gibi) genel desenlerden sonra gelmesi gerektiğini unutma
- Değişiklik yaptıktan sonra Bob Shell oturumunu yeniden başlat
- Göreli yollar beklendiği gibi çalışmıyorsa mutlak yollar kullan
En iyi uygulamalar
- Basit başla: Birkaç temel desenle başla ve gerektiğinde daha fazlasını ekle
- Desenlerini yorumla: Belirli dosyaların neden dışlandığını açıklamak için yorum ekle
- Spesifik ol: Önemli dosyaları yanlışlıkla dışlamaktan kaçınmak için kesin desenler kullan
- Güvenliği göz önünde bulundur: Hassas bilgiler içeren dosyaları her zaman dışla
- Düzenli güncelle: Proje geliştikçe
.bobignoredosyasını güncelle
Agent personaları
Bir subagentin rolünü, odağını ve tool erişimini şekillendiren yeniden kullanılabilir persona dosyaları oluştur. Bir subagentin neyi arayacağını, çıktısını nasıl biçimlendireceğini ve ne yapmasına izin verilmediğini tanımla.
Telemetri verileri
Bob Shell'in toplayabileceği telemetri verileri, ürünü geliştirmek için nasıl kullanıldığı ve veri toplamayı nasıl etkinleştireceğiniz veya devre dışı bırakacağınız hakkında bilgi edinin.