Tüm kaynaklar

BatonX / Mimari özet

CLI ve salt okunur Web Chat, ortak bir yönetişim katmanında

Ortak proje yetkileri, politikalar, onaylı model erişimi ve denetim temelleriyle iki farklı çalışma deneyimini keşfedin.

İki deneyim. Ortak yönetişim.

BatonX CLI

İncele · düzenle · izin verilen testleri çalıştır

Salt okunur Web Chat

Açıkla · değerlendir · kod öner

Ortak yönetişim temelleri

  • Proje yetkileri
  • Merkezi politikalar
  • Onaylı model erişimi
  • Denetim

Sohbet önerisi, işlem yapma onayı değildir.

Kavramsal mimari · İşlem yetkileri her deneyimin kendi sınırlarında kalır.

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.

Örnek görev: “Bu hatayı incele, bir düzeltme hazırla ve izin verilen testleri çalıştır.”

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.

Örnek soru: “Bu projede kimlik doğrulama akışı nasıl çalışıyor ve hangi modüller buna katılıyor?”

Ortak kurallar, farklı işlem yetkileri

Her iki deneyim de aynı yönetişim temellerine dayanmalıdır:

  • Proje ve repository yetkileri: Kullanıcı yalnızca erişim izni bulunan bağlamı kullanabilir. Web Chat erişimi, yeni repository yetkisi kazandırmaz.
  • Merkezi politikalar: Organizasyon, proje ve repository kuralları her iki arayüzde de geçerlidir. Arayüz değiştirmek kısıtları aşmanın bir yolu olmamalıdır.
  • Onaylı model erişimi: Model seçimi, sağlayıcı erişimi ve kullanım limitleri merkezi kurallara bağlıdır. Aynı kurallar, her deneyimde aynı modelin kullanılmasını zorunlu kılmaz.
  • Denetim: Kullanıcı, proje, oturum, model kullanımı ve ilgili politika kararları ortak bir kayıt yapısıyla ilişkilendirilebilir.

Ortak yönetişim, aynı araçlara sahip olmak anlamına gelmez. CLI için izin verilen bir dosya düzenleme işlemi, salt okunur Web Chat için yine yasaktır.

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.