Geliştiriciler farklı görevler için farklı etkileşim biçimlerine ihtiyaç duyar. Bir kod değişikliği terminalde çalışan bir ajan gerektirebilirken, bir modülü anlamak veya mimari bir soruyu değerlendirmek için web üzerinden sohbet yeterli olabilir.
BatonX’in hedeflediği yaklaşım, bu deneyimleri ortak kurumsal kurallara bağlamaktır. Kullanılan arayüz değişebilir; kullanıcının erişim yetkileri ve kurumun belirlediği sınırlar değişmemelidir.
CLI: Kontrollü geliştirme çalışmaları
CLI deneyimi, kodlama ajanını geliştiricinin terminal iş akışına taşır. İzin verilen kapsamda ajan; proje dosyalarını inceleyebilir, değişiklik önerebilir, dosyaları düzenleyebilir ve test komutları çalıştırabilir.
Bu işlemler, oturumun çalışma alanı ve geçerli politikalarla sınırlandırılmalıdır. Dosya erişimi, komut çalıştırma ve ağ bağlantıları yalnızca model talimatlarına bırakılmamalı; çalışma ortamında teknik olarak uygulanmalıdır.
Geliştirici değişiklikleri ve test sonuçlarını inceler, ardından mevcut kod inceleme sürecini kullanarak ilerler.
Web Chat: Değişiklik yapmadan projeyi anlama
Salt okunur Web Chat, yetkili proje bağlamı üzerinde soru sormak ve açıklama almak için tasarlanır.
Kullanıcı bir modülün sorumluluğunu öğrenebilir, bir akışın nasıl çalıştığını sorabilir veya olası bir değişikliğin etkilerini değerlendirebilir. Yanıtlar açıklama ve kod önerileri içerebilir; ancak bu öneriler repository’ye uygulanmaz.
Bu deneyimde “salt okunur” sınırı açık olmalıdır:
- Proje dosyaları oluşturulmaz, değiştirilmez veya silinmez.
- Terminal komutları ve testler çalıştırılmaz.
- Commit, push veya merge request oluşturulmaz.
- Entegrasyonlar üzerinden dış sistemlerde değişiklik yapılmaz.
Sohbet geçmişi ve denetim kayıtları, belirlenen saklama politikası kapsamında tutulabilir. Salt okunur ifadesi, proje ve bağlı sistemler üzerindeki işlem yetkisini tanımlar.
Salt okunur erişim de korunmalıdır
Dosyaları değiştiremeyen bir deneyim yine de hassas bilgileri okuyabilir veya yanıtlarında açığa çıkarabilir.
Bu nedenle Web Chat için de bağlam seçimi, repository yetkilendirmesi, hassas bilgi kontrolleri ve onaylı model hedefleri önemlidir. Bir projeye erişim, o projenin tüm içeriğinin her modele gönderilebileceği anlamına gelmez.
Yanıtların dayandığı kaynak ve kullanılan kod sürümü mümkün olduğunda belirtilmelidir. Sohbet, erişemediği dosyaları incelemiş veya çalıştırmadığı testleri doğrulamış gibi konuşmamalıdır.
Açıklamadan uygulamaya kontrollü geçiş
Bir geliştirici önce Web Chat üzerinden bir akışı anlayabilir, ardından değişiklik yapmak için CLI oturumu başlatabilir.
Bu geçişte CLI oturumunun yetkileri ve politikaları ayrıca değerlendirilmelidir. Sohbette verilen bir öneri, komut çalıştırma veya dosya değiştirme onayı sayılmaz.
BatonX’in tasarım hedefi, bu iki deneyimi ortak yönetişim altında sunarken her birinin işlem sınırlarını açık ve uygulanabilir tutmaktır. Kullanılabilir özellikler, ilgili sürüm ve kurulum kapsamında doğrulanmalıdır.
