Araçlar
Bob Shell'in dosya okuma, kod düzenleme, komut çalıştırma ve komut satırından geliştirme ortamınla etkileşim için özel araçları nasıl kullandığını öğren.
Araç iş akışı
Ne yapmak istediğini doğal dilde açıkladığında, Bob Shell:
- İsteğine göre uygun aracı seçer.
- İncelemeniz için aracı parametreleriyle sunar.
- Onaylanan aracı çalıştırır ve sonuçları gösterir.
- Görevin tamamlanana kadar bu süreci devam ettirir.
Araç kategorileri
Bob Shell'in araçları, birincil işlevlerine göre kategorilere ayrılmıştır. Bu kategorileri anlamak, Bob Shell'in neler yapabileceğini ve görevleri nasıl gerçekleştirdiğini bilmene yardımcı olur.
Okuma araçları
Değişiklik yapmadan dosya içeriklerine eriş ve kod yapısını anla.
| Araç | Amaç | Örnek kullanım |
|---|---|---|
read_file | Bir veya daha fazla dosyanın içeriğini oku | Yapılandırma dosyalarını görüntüle, kaynak kodu incele |
search_files | Regex kullanarak birden fazla dosyada desen ara | Tüm TODO yorumlarını bul, fonksiyon tanımlarını tespit et |
list_files | Belirtilen bir yoldaki dosya ve dizinleri listele | Proje yapısını keşfet, belirli dosya türlerini bul |
list_code_definition_names | Kaynak dosyalardan sınıf, fonksiyon ve metot adlarını çıkar | Kod organizasyonuna genel bakış edin |
Bob Shell okuma araçlarını ne zaman kullanır: Kodu incelemenizi, belirli desenleri bulmanı veya proje yapısını anlamanı istediğinde.
Yazma araçları
Yeni dosyalar oluştur veya mevcut kodu hassas şekilde düzenle.
| Araç | Amaç | Örnek kullanım |
|---|---|---|
write_to_file | Yeni bir dosya oluştur veya mevcut bir dosyayı tamamen yeniden yaz | Yeni bileşenler oluştur, yapılandırma dosyaları oluştur |
apply_diff | Bir dosyanın belirli bölümlerinde hedeflenmiş değişiklikler yap | Fonksiyon mantığını güncelle, hataları düzelt, kodu yeniden yapılandır |
insert_content | Bir dosyadaki belirli bir konuma yeni satırlar ekle | Import'lar ekle, yeni fonksiyonlar ekle |
Bob Shell yazma araçlarını ne zaman kullanır: Dosya oluşturmanı, özellik uygulamanı, hata düzeltmeni veya kodu yeniden yapılandırmanı istediğinde.
Komut araçları
Terminalinde komutlar çalıştır ve sistem işlemleri gerçekleştir.
| Araç | Amaç | Örnek kullanım |
|---|---|---|
execute_command | Çalışma alanında CLI komutları çalıştır | Bağımlılıkları yükle, testleri çalıştır, projeleri derle |
Bob Shell komut araçlarını ne zaman kullanır: Komut çalıştırmanı, paket yüklemenı, script çalıştırmanı veya sistem işlemlerini tamamlamanı istediğinde.
MCP araçları
Model Context Protocol sunucuları aracılığıyla Bob Shell'in yeteneklerini genişlet.
| Araç | Amaç | Örnek kullanım |
|---|---|---|
use_mcp_tool | Bağlı MCP sunucuları tarafından sağlanan araçlara eriş | Veritabanları sorgula, API'lerle etkileşim kur, harici servislere eriş |
Mod araçları
Özel görevler için farklı Bob Shell modları arasında geçiş yap.
| Araç | Amaç | Örnek kullanım |
|---|---|---|
switch_mode | Farklı bir moda geç (Agent, Plan, Ask vb.) | Mimari tasarım için Plan moduna, uygulama için Agent moduna geç |
Bob Shell mod araçlarını ne zaman kullanır: Mevcut görev farklı bir modun özel yeteneklerinden yararlanacağında.
Soru araçları
Görevleri tamamlamak için gereken ek bilgileri topla.
| Araç | Amaç | Örnek kullanım |
|---|---|---|
ask_followup_question | Senden açıklama veya ek ayrıntı iste | Tercih edilen uygulama yaklaşımını sor, eksik bilgileri talep et |
Araç grupları
Araç grupları, birlikte etkinleştirebileceğin veya devre dışı bırakabileceğin ilgili araçların adlandırılmış koleksiyonlarıdır. Belirli bir oturumda Bob Shell'in neler yapabileceğini kısıtlamak için araç gruplarını kullan — örneğin yalnızca okuma amaçlı bir denetimde dosya yazmayı önlemek ya da kontrollü bir ortamda komut yürütmeyi devre dışı bırakmak için.
Mevcut araç grupları
| Grup | Dahil edilen araçlar | Agent varsayılanı | Plan varsayılanı | Ask varsayılanı |
|---|---|---|---|---|
read | Dosya okuma, arama ve listeleme araçları | ✓ | ✓ | ✓ |
edit | Dosya yazma ve diff araçları | ✓ | ✓ | ✓ |
execute | Shell komut yürütme araçları | ✓ | — | — |
mcp | MCP sunucu araçları | ✓ | ✓ | ✓ |
skill | Skill ile ilgili araçlar | ✓ | ✓ | ✓ |
todo | Yapılacaklar listesi yönetim araçları | ✓ | ✓ | — |
subagent | Alt ajan oluşturma araçları | ✓ | — | — |
mode | Mod geçiş araçları | ✓ | ✓ | ✓ |
Araç gruplarını devre dışı bırakma
bob run veya bob chat'e virgülle ayrılmış grup adları listesiyle --disable-tool-groups iletebilirsin:
# Komut yürütme ve MCP araçlarını devre dışı bırak
bob run --disable-tool-groups execute,mcp "Review @src/"
# Yalnızca okuma modunda çalıştır
bob run --disable-tool-groups edit,execute,mcp "Summarize the codebase"Tüm MCP sunucularını tek adımda da devre dışı bırakabilirsin:
bob run --disable-mcp "Explain @app.js"