Proje öğrenimi
Bir ajanın kodunuzu okuyarak çıkardığı sonuç, dayandığı dosyalarla birlikte kaydedilir ve çalışma alanındaki her ajanla paylaşılır; bu bir tavsiyedir ve yalnızca o dosyalar değişmediği sürece iletilir.
Bu sayfada
Bir ajanın projeniz hakkında öğrendiklerinin çoğu kod okuyarak öğrenilir. Bir kuyruğun neden ilk ağ hatasında durduğu, her ödeme yolunun hangi yardımcı fonksiyondan geçtiği, ekibin hata yönetimi konusundaki son tartışmayı nasıl sonuçlandırdığı: ajan bunları çözer, kullanır ve oturum biter. Sonraki ajan ya da bir ekip arkadaşınızın ajanı aynı şeyi çözmek için bedeli yeniden öder.
Proje öğrenimi bu sonuçları saklar. Ajan çıkardığı sonucu okuduğu dosyalarla birlikte kaydeder ve çalışma alanındaki her ajan, kod hâlâ aynı şeyi söylediği sürece işe bu noktadan başlar.
Bulgu nedir
Bulgu, bir ajanın kodunuzdan vardığı tek bir sonuçtur; buna dayandığı dosyalar ve ajan okurken bu dosyaların içeriği de dahildir. Pathrule bulguyu kabul etmeden önce dosyaları diskteki hâlleriyle karşılaştırır; böylece bir bulgu yalnızca gerçekten var olan kod hakkında kaydedilir.
Bulgu bir hafıza kaydı, kural ya da beceri değildir. Kendiliğinden bunlardan birine dönüşmez ve hiçbir şeyi engellemez. Ekibinizin yazdığı bilginin yanında, kendine ait bir katmanda durur.
Ajanlara nasıl ulaşır
Bulgular, bir ajanın pathrule_get_context ile Pathrule'dan istediği bağlamın içinde gelir. Doğrulanması gereken tavsiye olarak sunulurlar ve ajanlara bunları talimat değil bilgi olarak ele almaları söylenir; böylece bir dosyaya yerleştirilmiş bir metin kalıcı bir emre dönüşemez.
Bir bulgu yalnızca kanıtı çalışma kopyanızda geçerliyken iletilir:
- Kaynaklar değişmemiş. Bulgu iletilir.
- Bir kaynak değişmiş. Bulgu, bir ajan kodu yeniden okuyup onu doğrulayana ya da düzeltene kadar bekletilir. Kimseye artık var olmayan bir kod hakkında yanıt verilmez.
- İki bulgu çelişiyor. İkisinden biri tahminle seçilmek yerine ikisi de bekletilir.
Bu denetim her çalışma kopyası için ayrı çalışır; böylece daha eski ya da daha yeni bir dalda çalışan ekip arkadaşınız yalnızca önündeki kod için doğru olan bulguları alır.
Düzeltme ve geri çekme
Bir ajan, bir bulguyu yeni doğrulanmış kaynaklarla onun yerine geçen yeni bir bulgu kaydederek düzeltebilir. Yanlış olduğu anlaşılan bir bulguyu, onu kaydeden ajanın sahibi geri çekebilir. Geri çekme tüm çalışma alanında aynı anda geçerli olur ve çevrimdışı kalmış bir makineden gelen eski bir yeniden deneme onu asla geri getiremez.
Ajanlar, bağlamdan bekletilenler de dahil olmak üzere güncel, eskimiş ve çelişen bulguları listeleyebilir; böylece bir kişi katmanda tam olarak ne olduğunu ve bir şeyin neden iletilmediğini görebilir.
Geçmiş incelemelerden öğrenme
Mevcut gh girişiniz üzerinden GitHub erişimi varsa ajan, ekibin benzer bir soruyu daha önce nasıl karara bağladığını görmek için depodaki geçmiş inceleme tartışmalarını okuyabilir ve bunu bir bulguda kaynak olarak gösterebilir. Pathrule yorumların kendisini saklamaz; bot, harici ve reddedilmiş incelemeleri de atlar. GitHub erişimi olmadan da geri kalan her şey çalışmaya devam eder.
Makinenizden neler çıkar
Proje öğrenimi yerel bir model gerektirmez ve deponuza hiçbir şey yazmaz.
Yerel bir çalışma alanında bulgular makinenizdeki yerel depolamada kalır. Cloud çalışma alanında Pathrule, diğer çalışma kopyalarının bulgunun hâlâ geçerli olup olmadığını anlayabilmesi için bulguyu ve nereden geldiğini, yani dosya yollarını ve her dosyanın içeriğinin parmak izini paylaşır. Dosya içerikleri yüklenmez. Çevrimdışıyken kaydedilen bir bulgu bir kuyrukta bekler ve bağlantı geri geldiğinde gönderilir.
İnceleme adımı yoktur
Bir bulgu, kaynakları doğrulanır doğrulanmaz paylaşılır; önce bir kişinin onaylaması gerekmez. Bu bilinçli bir tercihtir: bulgular ekip politikası değil, her iletimde koda karşı yeniden denetlenen tavsiyelerdir. Her ajanı bağlaması gereken şeylerin yeri yine ekibinizin yazıp incelediği bir kural ya da hafıza kaydı olmalıdır.
Bunun arkasındaki araçlar MCP araçları referansında listelenmiştir.