Otomatik onay

Bob Shell'deki otomatik onay işlemleri tekrarlayan onay istemlerini ortadan kaldırır ancak güvenlik risklerini artırır. Okuma, yazma ve yürütme izinleri için güvenli yapılandırma uygulamalarını öğrenin.

Uyarı:

Otomatik onay ayarları onay istemlerini atlar ve Bob'a sisteminize doğrudan erişim verir. Bu durum veri kaybına, dosya bozulmasına veya daha kötüsüne yol açabilir. Komut yürütme özellikle tehlikelidir; sisteminize zarar verebilecek veya güvenliği tehlikeye atabilecek zararlı işlemler çalıştırma riski taşır. Yalnızca tam olarak güvendiğiniz işlemler için otomatik onayı etkinleştirin.

Onaylar nasıl çalışır

Bob bir araç çalıştırmadan önce terminalde bir onay istemi görünür. İstemler birer birer görünür; böylece çalışmadan önce her işlemi net ve bilinçli bir şekilde inceleyebilirsiniz.

Düzenlenebilir komutlar: Bob bir terminal komutu önerdiğinde, onaylamadan önce komutu onay isteminde doğrudan düzenleyebilirsiniz. Bu, görevi iptal edip yeniden ifade etmeden hassas ayarlamalar yapmanızı sağlar.

Görev düzeyinde onaylar: Genel otomatik onay ayarlarına ek olarak, görev başına araç grubu onaylarını yapılandırabilirsiniz. Görev düzeyindeki geçersiz kılmalar yalnızca mevcut görev için geçerlidir.

Otomatik onayı yapılandırma

Otomatik onay, ~/.bob/settings/settings.json içindeki approval anahtarıyla kontrol edilir. Otomatik onaylamak istediğiniz izin grubu kimliklerini allowed_permissions dizisine ekleyin:

"approval": {
  "allowed_permissions": ["read", "todo", "subtask"]
}

Ayrıca bir Shell oturumu sırasında /permissions slash komutu kullanarak etkileşimli olarak otomatik onayı açıp kapatabilirsiniz.

Komut başına izin verilenler listesi, engellenenler listesi ve grup başına seçenekler dahil tam JSON şeması için bkz. Onay ayarları.

Kullanılabilir işlemler

Bir işlemi otomatik onayladığınızda Bob, ilgili işlemi izin istemeden tamamlar.

İşlemAçıklamaRisk düzeyi
OkumaDosyalarınızı ve dizin içeriğinizi görüntülerOrta
DüzenlemeDizininizde dosya oluşturur, düzenler ve kaydederYüksek
YürütmeTerminalinizde komutlar çalıştırırYüksek
MCPYapılandırdığınız MCP sunucularını kullanırOrta-Yüksek
BeceriTanımladığınız becerileri etkinleştirirOrta
YapılacaklarYapılacaklar listesini güncellerDüşük
Alt görevAlt görevler oluşturur ve tamamlarDüşük
SubagentOdaklanmış görevleri yönetmek için subagent'ler başlatırDüşük
ModBir görevi tamamlamak için modlar arasında geçiş yaparDüşük

Otomatik onay ne zaman kullanılır

Otomatik onay şu senaryolarda en çok fayda sağlar:

  • Tekrarlayan geliştirme görevleri: Temel kod oluşturma gibi Bob'un işlemlerine güvendiğinizde.
  • Toplu işlemler: Birden fazla dosyayı kesintisiz işlemeniz gerektiğinde.
  • Keşif amaçlı kodlama oturumları: Sürekli istem olmadan akışı sürdürmek istediğinizde.
  • Yerel geliştirme ortamları: Güvenlik risklerinin sınırlı olduğu durumlarda.

İşlemleri anlama

Her işlem, Bob'un tamamlayabileceği belirli bir iş akışını kontrol eder.

Okuma

Bob, izin istemeden projenizdeki dosyalara erişir ve okur.

Bu, dosya içeriklerini görüntülemeyi, dizin yapılarını listelemeyi ve kod tabanınızda arama yapmayı içerir. Bu izin, sisteminizde değişiklik yapmak yerine bilgi toplamayı kapsar.

Düzenleme

Bob, izin istemeden dosya oluşturur, değiştirir ve siler.

Bob, kod değişikliklerini uygulayabilir, mevcut kodu yeniden düzenleyebilir ve dosya yapısını otomatik olarak yönetebilir. Bu, kod tabanınızı doğrudan değiştirir ve yüksek risk taşır.

Yürütme

Bob, izin istemeden terminal komutlarını otomatik olarak çalıştırabilir. Bu, derleme betikleri, paket yöneticileri ve diğer komut satırı araçlarını çalıştırmayı içerir.

Komutlar sistem düzeyinde işlemler gerçekleştirebilir ve zararlı süreçleri çalıştırabilir. Bu işlem yüksek risk taşır.

MCP

Bob, izin istemeden yapılandırılmış Model Context Protocol (MCP) sunucularını kullanabilir.

MCP sunucuları, Bob'un özelliklerini genişleten ek araçlar ve kaynaklar sağlar. Risk düzeyi, belirli MCP sunucularının nelere erişebildiğine ve neleri değiştirebildiğine bağlıdır.

Beceri

Bob, izin istemeden tanımladığınız becerileri otomatik olarak etkinleştirebilir.

Beceriler, Bob'a özelleştirilmiş iş akışlarını ve görevleri öğreten yeniden kullanılabilir talimat kümeleridir. Etkinleştirildiğinde Bob, isteğinize ve becerinin açıklamasına göre beceri talimatlarını yükler ve uygular. Risk düzeyi, beceri talimatlarının Bob'u ne tür işlemler yapmaya yönlendirdiğine bağlıdır; ancak beceriler Bob'un mevcut araç kısıtlamaları dahilinde çalışır.

Daha fazla bilgi için bkz. Beceriler.

Yapılacaklar

Bob, izin istemeden yapılacaklar listesini otomatik olarak güncelleyebilir.

Bu, Bob'un çalışmalar ilerledikçe ilerlemeyi takip etmesine ve görev tamamlamayı yönetmesine olanak tanır. Bu izin, sistem erişiminden ziyade görev yönetimiyle ilgilidir.

Alt görev

Alt görevler, Bob'un karmaşık işleri yönetilebilir parçalara bölmek için oluşturduğu ayrı görev örnekleridir. Bob, bu alt görevleri onay istemeden otomatik olarak oluşturabilir ve tamamlayabilir.

Bu izin, sistem erişiminden ziyade iş akışı organizasyonuyla ilgilidir.

Subagent

Bob, odaklanmış ve bağımsız görevleri yönetmek için izin istemeden otomatik olarak subagent'ler başlatabilir.

Subagent'ler kendi yalıtılmış bağlamlarında çalışır ve tamamlandığında bir özet döndürür. Bu izin, doğrudan sistem erişiminden ziyade iş akışı delegasyonuyla ilgilidir.

Daha fazla bilgi için bkz. Subagent'ler.

Mod

Bob, görev gereksinimlerine göre otomatik olarak farklı modlar arasında geçiş yapabilir.

Bu işlem, iş akışı organizasyonunu kapsar ve sistem erişimini etkilemez.

Güvenlik için en iyi uygulamalar

Otomatik onay işlemlerini güvenli şekilde kullanmak için şu yönergeleri izleyin:

  • Kısıtlayıcı başlayın: Minimum izinlerle başlayın ve yalnızca gerektiğinde daha fazlasını ekleyin.
  • Projeye özgü ayarlar kullanın: Risk toleransına göre her proje için otomatik onay ayarlarını özelleştirin.
  • Gerekmediğinde devre dışı bırakın: Hassas kod veya üretim sistemleriyle çalışırken otomatik onayı kapatın.
  • Değişiklikleri düzenli gözden geçirin: Bob'un gerçekleştirdiği işlemleri, özellikle dosya değişikliklerini periyodik olarak kontrol edin.
  • Üretimde hiçbir zaman otomatik onay kullanmayın: Otomatik onay ayarlarını yalnızca geliştirme ortamlarıyla sınırlayın.
Bu konu nasıl?