Birlikte değişen dosyalar
Pathrule'un, ekibinizin hangi dosyaları birlikte düzenlediğini kaydedilen çalışmalardan ve Cloud çalışma alanında git geçmişinden alınan bir kerelik başlangıç verisinden nasıl öğrendiği ve bu bilgiyle üzerinde çalıştığınız dosyanın yanındaki dosyalardan bilgiyi nasıl öne çıkardığı.
Bu sayfada
Bazı dosyalar hep çift olarak hareket eder. Bir route ve onun doğrulayıcısı. Bir migration ve onu yansıtan tip. Bir bileşen ve okuduğu token dosyası. Bunu kimse bir yere yazmaz, klasör yapısında da nadiren görünür, ama birkaç ay sonra ekipteki herkes bilir.
Pathrule bunu işin kendisinden öğrenir. Ajanlarınız yaptıkları işi kaydettiğinde her kayıt dokunduğu yolları da taşır. İki yol aynı iş içinde tekrar tekrar görünüyorsa, Pathrule bunların birlikte değiştiğini kaydeder. Cloud çalışma alanında ayrıca git geçmişinizden bir başlangıç avantajı elde eder; böylece sinyal birkaç ay sonra değil, ilk haftadan itibaren işe yarar.
Aramaya katkısı
Yol kapsamı da anlama dayalı eşleştirme de bulunduğunuz yerden başlar. Birlikte değişim ise bunun yanındaki dosyaları ekler.
Asistan /apps/api/payments/refund.ts üzerinde çalışırken arama, o yola bağlı olanları ve niyetle eşleşenleri zaten dikkate alır. Birlikte değişim, bu dosyayla alışkanlık olarak birlikte değişen yollara bağlı bilginin de öne çıkmasını sağlar. Böylece ledger yazıcısıyla ilgili bir kural, ledger'dan hiç söz etmeyen bir oturuma bile ulaşabilir, çünkü bu kod tabanında iadeler ve ledger hep birlikte düzenlenmiştir.
Bu en çok, kimsenin iki yere birden bağlamayı düşünmediği bilgi için önemlidir. Bir kez, alındığı dosyanın üzerine kaydedilmiş bir karar, ona ihtiyaç duyan oturumlara yine de ulaşabilir.
Asistanın gördükleri
Cloud çalışma alanında birlikte değişim, ajanın Pathrule'dan (pathrule_get_context üzerinden) istediği bağlamda üç yerde görünür:
- Kısa bir uyarı. Asistanın önündeki dosyayla özellikle sık birlikte değişen bir komşu dosya olduğunda asistan bunu belirten tek bir satır alır: o dosya genellikle bununla birlikte değişir. En fazla bir satırdır ve yalnızca güçlü bir ilişki için gösterilir; böylece gürültü değil, uyarı olarak okunur.
- İlgili yollar. Odaklı ya da derin bir istekte, bağlamın yanında asistan, üzerinde çalıştığı yolla alışkanlık olarak birlikte değişen yolların kısa bir listesini de alır.
- Derin yanıtta bağlantılı alanlar. Bir ajan derin bağlam istediğinde yanıt, söz konusu alanla bağlantılı çalışma alanı bölümlerini, bunlara bağlı hafıza kayıtlarının, kuralların ve becerilerin başlıklarıyla birlikte belirtir.
Bu bilginin getirilmesi ayrı yürütülür; bu yüzden getirilemese bile, eşlik etmesi gereken hafıza kayıtları ve kurallar o turda kaybolmaz.
İlişki nasıl ölçülür
Kaydedilen bir çift, iki yol da aynı kayıtlı iş içinde göründüğünde sayılır. Aynı klasörü paylaşmak yetmez, farklı görevler tarafından aynı gün değiştirilmek de yetmez. Birim tek bir iştir, çünkü bir yerleşim tesadüfünü değil, gerçek bir bağımlılığı gösteren budur.
İlişkiler son etkinlikten yeniden oluşturulur; böylece artık gerçekleşmeyen bir ilişki, kimsenin onu silmesine gerek kalmadan zayıflar. İki dosyayı birbirinden ayıran bir refactor, takip eden haftalarda bu dosyaların ilişkisinin zayıflaması olarak görünür.
Git geçmişinden gelen başlangıç avantajı
Yeni bir çalışma alanında henüz kaydedilmiş çalışma yoktur ve komşuları bilmenin en çok işe yarayacağı an tam da budur. Bu yüzden Cloud çalışma alanında, bir ajan Pathrule'dan ilk kez derin bağlam istediğinde yerel çalışma ortamı son git geçmişinin dosya yollarını okur. Aynı commit'te değişen dosyalar bir çift oluşturur; genellikle refactor veya yeniden adlandırma olan çok büyük commit'ler ise her şeyi her şeyle eşleştirdikleri için atlanır. Ortaya çıkan dosya yolu çiftleri, her çiftin ne sıklıkla görüldüğüyle birlikte Pathrule Cloud'daki çalışma alanına kaydedilir.
Bu işlem bir kez, sorulmadan yapılır ve dosya yolları dışında hiçbir şey okumaz. Ekibiniz çalışma kaydettikçe kaydettiği ilişkilerin ağırlığı artar, git başlangıç verisinin ağırlığı azalır; böylece tablo, kodun geçmişte nasıl değiştiğinden ekibinizin onun üzerinde bugün nasıl çalıştığına doğru kayar.
Neyden oluşturulur, neyden oluşturulmaz
Sinyal yalnızca dosya yollarından oluşturulur: ajanlarınızın kaydettiği çalışmalardaki yollar ve Cloud çalışma alanında son git geçmişinin dosya yolları. Pathrule bunu hesaplamak için kaynak kodunuzu, diff'lerinizi veya commit mesajlarınızı okumaz; bir dosyanın yolu dışındaki hiçbir özelliği bu sinyale dahil değildir.
Hesap olmadan kullanılan yerel çalışma alanında git başlangıç verisi yoktur. Çiftler yalnızca kaydedilen çalışmalardan gelir ve bunun bilinmesi gereken pratik bir sonucu vardır: gerçek bir düzenleme geçmişi gerekir. Kaydedilen her görevin tam olarak tek bir dosyaya dokunduğu bir çalışma alanı hiç çift üretmez, çünkü eşleştirilecek bir şey yoktur. Bu durumda arama yol kapsamı ve anlam üzerinden çalışmaya devam eder, birlikte değişim ise tahmin yürütmek yerine hiçbir katkı yapmaz.
Sinyal ayrıca çalışma alanına özeldir. Bir çalışma alanında öğrenilen ilişkiler başka bir çalışma alanına taşınmaz ve sinyal, bilginizin geri kalanıyla aynı erişim denetiminin arkasındadır.
Nereye bakmalı
Birlikte değişim arka planda çalışır; yapılandırılacak ya da açılacak bir şey yoktur. Ekibiniz daha fazla çalışma kaydettikçe daha kullanışlı hale gelir; bu, iş bölümlerini ve önerileri daha kullanışlı kılan şeyle aynıdır. Ajanlarınız çalışmalarını kaydediyorsa bu sinyal zaten birikiyor demektir. Pathrule'un bir çalışma kopyasından neleri okuduğu Pathrule neleri hesaplar sayfasında listelenir.