IBM Bob

Bob'da Yenilikler: Editörün, politikaların, denetim izin

Bob'un yapılandırmasını merkezi olarak uygula, denetim olaylarını güvenlik platformuna aktar, Bob'u IntelliJ, Neovim veya Zed'de birinci sınıf bir ajan olarak çalıştır ve daha fazlası.

Bob'da Yenilikler: Editörün, politikaların, denetim izin

Yazarlar

IBM Bob Team

Yayınlandı

Kategori

release

Paylaş

Bob'da Yenilikler: Editörün, politikaların, denetim izin

Yöneticiler artık Bob'un yapılandırmasını merkezi olarak uygulayabilir ve denetim olaylarını zaten kullandıkları güvenlik platformuna aktarabilir. Geliştiriciler, Bob'u zaten kullandıkları editörde veya orkestratörde birinci sınıf bir ajan olarak alır; hatırlamak yerine uygulanabilen lifecycle hook'ları ve IBM'in kendi ürün belgelerine dayanan yanıtlar elde eder.

Grup politikaları: Bob için kurumsal yönetişim

BT ve güvenlik yöneticileri artık yönetilen geliştirici makinelerinde Bob'un yapılandırmasını ayarlayıp kilitleyebilir; böylece her geliştiricinin doğru yapması gerekmeden şirket standartları geçerli olur. Mevcut cihaz yönetimi altyapın politikaları dağıtır: Windows Group Policy için ADMX/ADML şablonları, macOS'ta mobil cihaz yönetimi, Linux'ta bir politika dosyası. Kilitli ayarlar, VS Code'un politikayla yönetilen ayarları işaretlediği gibi salt okunur görünür.

Başlatma politikaları, bir güvenlik incelemesinde ilk gündeme gelen ayarları kapsar. Otomatik onay gruplarını devre dışı bırakmak, ajanın kendi araç çağrılarını onaylamasını engeller. Otomatik güncellemeleri devre dışı bırakmak, dağıtılan sürümü değişiklik kontrolü altında tutar. Hook'ları merkezi olarak uygulamak ise zorunlu bir kontrolün kapatılamaması anlamına gelir. IBM, başlamak için yapılandırma şablonları ve belgeleri yayımlar.

Read the docs →

Yerel Agent Client Protocol desteği

Bob Shell artık Agent Client Protocol'ü (ACP) yerel olarak konuşuyor; bu sayede ACP uyumlu herhangi bir istemci, Bob'u birinci sınıf ajan olarak çalıştırabilir — IntelliJ, Neovim ve Zed, Bob IDE uzantısıyla birlikte. Oturum yönetimi, modlar, streaming, Model Context Protocol (MCP) ve güvenlik önlemleri, protokolün kendisi üzerinden gelir; arada hiçbir adaptör yoktur.

Erişim editörlerin ötesine geçiyor. ACP istemcileri aynı zamanda kurumların zaten kendileri için inşa ettiği ajan orkestrasyonlarını da kapsar; bu da benimseme sorusunu değiştirir. Bob mevcut bir iş akışının yerini almak zorunda değil. İçinde bir ajan olarak çalışabilir.

Read the docs →

Aşağıdaki video, Bob'un ACP aracılığıyla IntelliJ içinde ajan olarak çalışmasını göstermektedir.

MCP Elicitation

MCP araçları artık bir görevi tamamlamak için ihtiyaç duydukları bilgileri doğrudan oturum içinde isteyebilir. Bir araç çağrısında gerekli bir değer eksik olduğunda — kullanıcı adı, tercih, yapılandırma parametresi — araç, hata vermek ya da tahmine dayalı ilerlemek yerine kısa bir satır içi form ile bilgi ister. Geliştirici, araç devam etmeden önce gözden geçirir, düzenler ve kabul eder ya da reddeder.

Pratik sonuç, MCP araçlarının eksik girişi zarif bir şekilde karşılayabilmesi; geliştiricinin her parametreyi önceden tahmin etmesini ya da başarısız bir çağrının ardından yeniden denemesini gerektirmez.

Hooks

Bir ajan döngüsü doğası gereği deterministik değildir. Hook'lar, etrafına deterministik raylar koymanın yoludur. Ekipler artık döngüdeki tanımlı noktalarda — SessionStart, UserPromptSubmit, PreToolUse, PostToolUse, Stop — otomatik eylemler tetikleyebilir; böylece bir linter görev başlamadan önce çalışır, testler bir değişiklik uygulandıktan sonra çalışır ve bir hata oluştuğunda temizlik betiği devreye girer.

Bir PreToolUse hook'u bir araç çağrısını tamamen engelleyebilir; bu da bir kodlama standardını ajanın atlayamayacağı sert bir kısıt haline getirir. Grup politikaları hook'ları merkezi olarak uygular, böylece bir proje sessizce birini devre dışı bırakamaz. İhlaller, birkaç sprint sonraki bir incelemede değil, yazma anında ortaya çıkar.

Hook'ları proje bazında tanımlar ve bağımsız olarak etkinleştirir ya da devre dışı bırakırsın. Hook komutları çalışma alanı güveni altında çalışır ve başarısız olan bir hook, engelleme için yapılandırılmadıkça Bob'u durdurmaz. Hook günlüğü, neyin tetiklendiğini ve geçip geçmediğini kaydeder. Bob Ayarları'ndaki yeni Hooks sekmesi, tüm global ve çalışma alanı hook'larını tek bir yerde listeler: bunları arayabilir, filtreleyebilir, açıp kapatabilir ve bir hook'un tanımlandığı ayarlar dosyasına doğrudan atlayabilirsin. Hook'lar belgesi tam olay listesini kapsar.

Aşağıdaki video, bir Bob oturumu sırasında tetiklenen bir hook'u göstermektedir.

Güvenlik bilgi ve olay yönetimi (SIEM) entegrasyonu

Bob artık denetim olaylarını mevcut güvenlik ve gözlemlenebilirlik platformlarına iletir; böylece yapay zeka etkinliği, ekibin araştırma, uyarı ve saklama için zaten kullandığı araçlara akar. Bob, başlangıçta Splunk'ı destekler. Bob ekibi her entegrasyonu seninle birlikte yapılandırır ve yayına girmeden önce havuzu, bölgeleri ve olay teslimatını uçtan uca doğrular.

Başlatmak için IBM destek üzerinden bir talep oluştur; bu talep Bob ekibine yönlendirilir.

Read the docs →

IBM Docs bağlamda: IBM belgeleri üzerinde retrieval-augmented generation (RAG)

Bob artık IBM'in kendi teknik belgelerine dayanan sorulara yanıt verebilir. Bir modelin IBM ürünleri hakkında ne absorbe ettiğine güvenmek yerine, Bob dizine alınmış ürün belgelerinden bilgi çeker ve oradan yanıt verir. Aynı dizin Bob'un kendi belgelerini de kapsar ve Bob IDE, MCP sunucusu aracılığıyla retrieval servisine erişir.

Bob açık webde arama yapmak yerine IBM'in yayımlanmış belgelerinin dizine alınmış bir corpus'undan bilgi çektiğinden, yanıtlar bilinen bir sürümdeki IBM kaynaklarından gelir; genel amaçlı web aramasında tur atmaya gerek yoktur. IBM bu dizini korur ve temel belgeler değiştikçe günceller; böylece corpus, birinin yeniden taramayı hatırladığı bir anlık görüntü değil, güncel ürünü takip eder. Bu aynı zamanda Bob'un harici aramanın seçenek olmadığı ağ kısıtlı ortamlarda da aynı şekilde çalışması anlamına gelir.

Office dosyalarını okuma ve düzenleme

Bob artık ajanı terk etmeden belge, sunu ve elektronik tablo okuyabilir, düzenleyebilir ve oluşturabilir. Kodun yanı sıra bir spesifikasyon, veri dosyası veya sunum üzerinde çalışan bir görev artık dosyayı ayrı açmak için bağlamı değiştirmeyi gerektirmiyor.

Java için Premium Paket: Spring Boot'tan Quarkus'a

Bob'un Java için Premium Paketi artık rehberli Spring Boot'tan Quarkus'a geçişi içeriyor. Bob, uygulamanın Java ortamını ve bağımlılıklarını analiz eder, ardından Spring Uyumluluğu veya Tam Quarkus geçiş stratejisini önerir. Spring MVC endpoint'lerinden Quarkus REST'e, dependency injection ve Spring Data kalıcılığından Hibernate Panache veya Java Persistence API'ye (JPA) dahil olmak üzere yaygın dönüşüm noktalarında geçiş görevlerini gerçekleştirir. Süreç boyunca build'i doğrular. Seni yarı dönüştürülmüş bir build ile bırakmak yerine, Bob geçişi tamamlamaya yardımcı olmak için altı kapılı modül üzerinden çalışır. Kapsayıcı başlatma süresi ve bellek ayak izinin sorun olduğu servisleri hedefler; toptan bir yeniden yazım değil. Yeteneği Java için Premium Paket karşılama sayfasından veya slash komutu aracılığıyla etkinleştir.

Read the docs →