Ajanlarımıza deponun tamamını gösteren motor
Kod zekâ motorumuz, ajanlarımıza bir depoya dokunmadan önce onun bütün yapısını gösterir ve karşılayabilecekleri bir bütçe dahilinde, bir değişikliğin gerektirdiği bağlamı onlara sunar.
- SektörGeliştirici araçları
- Çalışma biçimiKendi ajanlarımız için kurulan dahili motor
- DurumKendi işimizde kullanımda, geliştirilmeye devam ediyor
Önce kendi ajanlarımız için
Bu, bizim kendi aracımızdır: Bir ajanın herhangi bir şeye dokunmadan önce neyi görebileceğine karar veren araç zincirimizin bir parçasıdır. Bu araç, ajana, kodu değiştirmeden önce ilgili tanımları ve referansları incelemesi için proje bağlamını sağlar.
Her şeyi şekillendiren kısıtlama, akıl yürütme bütçesidir. Okunamayacak kadar uzun bir cevap, sığabilecek daha kısa bir cevaptan daha kötüdür; bu nedenle her cevap, ajanın kullanabileceği boyuta göre ayarlanır. Buradaki amaç, bütçeyi asıl iş için ayırmaktır.
Sorun bizimdi
Büyük kod tabanları üzerinde çalışan ajanlar, değişiklik yapmadan önce ilgili proje bağlamına ihtiyaç duyar.
Açık bir dosya, kod tabanı değildir
Bir fonksiyonu değiştirmesi istenen ajan, fonksiyonu ve çevresindeki dosyayı görebiliyordu. Onu neyin çağırdığı, kendisinin neyi çağırdığı ve değişikliği projenin hangi parçalarının hissedeceği çerçevenin dışında kalıyordu. Değişiklik yalıtılmış biçimde düşünülüyor, aynı biçimde de inceleniyordu.
Tek bir şeyi bulmak için bütün projeyi okumak
Bir harita olmadan doğru yeri bulmak, dosya açıp elemek demek. Elenen her dosyanın bedeli, asıl işin ihtiyaç duyduğu bütçeden zaten ödenmiş olur. Büyük bir depoda bu bedel, işe yarar hiçbir düşünce başlamadan önce ortaya çıkar.
Büyük bir kod deposunda doğru kodu bulmak
Bir ajan, ilgili kodun adını veya nerede bulunduğunu bilmediğinde bu kodu bulmak zordur ve her yanlış tahmin, o iş için ayrılan bütçeden karşılanır.
Platformun işlevi
Ajanlar, bir değişikliğin gerektirdiği proje bağlamını, kendi kullanımlarına uygun boyutta alırlar.
Dosya açılmadan önce bir projenin görünümü
Bir ajan, neyin nerede beyan edildiği bilgisiyle işe başlar; dolayısıyla, bir değişiklik, uygulandığı projenin bağlamı çerçevesinde değerlendirilerek ele alınır.
- Beyanlar, çalıştığımız tüm dillerde indekslenmektedir
- Bir ajan, henüz okumadığı bir dosyanın yapısını görebilir
- Proje haritası, depo ne kadar büyük olursa olsun okunabilirliğini korur
Adına veya tanımına göre bulunur
Bir ajan, ihtiyaç duyduğu kodun tanımlayıcısına veya açıklamasına göre arama yapabilir ve elde ettiği sonuçları inceleyebilir.
- Tam tanımlayıcıya göre arama yap
- Kodun ne işe yaradığına dair açıklamaya göre arama yap
- Değerlendirme amacıyla ajana sunulan sonuçlar
Bir değişikliğin nelere dokunacağı
Tanımların yanı sıra, motor isimlerin nerede kullanıldığını ve hangi dosyaların hangilerine bağlı olduğunu bilir. Bu da bir aramayı, sonuçları dikkate alan bir sorguya dönüştürür.
- Buna bağlı olan husus, bunun tanımlandığı yerin yanında açıklanmıştır
- Bir dosyanın içeriği nedir ve dosyayı oluşturan unsurlar nelerdir?
- Son zamanlarda neyin değiştiği, bu sorunun cevabıyla ortaya çıkıyor
Cevaplar sınırlıdır ve hiçbir müşteri kodu makineden dışarı çıkmaz
Teslim tarafını iki kural belirledi. Bir yanıt, kendisini isteyenin ayırdığı yere sığmak zorunda ve kodun anlaşılabilmesi için makineden çıkması gerekmemeli.
- Geniş kapsamlı bir sorgu, ajanın bağlamını aşırı yükleyemez
- Endeks, geliştiricinin kendi bilgisayarında bulunur ve hiçbir kod hiçbir yere yüklenmez
- Çalışmalar değiştikçe proje bağlamı güncellenir
İşimizde ne değişti
Ajanlar, kodu incelemeden veya değiştirmeden önce ilgili proje bağlamını inceleyebilirler.
Deponun tamamı
İnceleme nereden başlıyor
Bir inceleme ya da yeniden düzenleme, projenin yapısıyla başlıyor: değişiklik neye dokunuyor, onu ne kullanıyor, onu kim içeri alıyor. Açık dosya, üzerine düşünülebilecek şeyin sınırı olmaktan çıktı.
Bütçe işin kendisine
Akıl yürütme nereye gidiyor
Boyutları uygun hale getirilmiş yanıtlar sayesinde, önemsiz olduğu ortaya çıkan dosyaları açmak için mevcut bağlamın daha az bir kısmı harcanır. Kazanç, asla okunması gerekmeyen kısımlarda yatmaktadır.
Makineden çıkmıyor
Müşteri koduna neden yöneltebiliyoruz
Endeks, geliştiricinin kendi bilgisayarında tutulur ve hiçbir kod hiçbir yere yüklenmez.
Araçlarınız tüm kod tabanını mı görüyor, yoksa sadece açık dosyayı mı?
Ekibinizin şu anda büyük bir kod deposuyla nasıl çalıştığını ve bu yaklaşımın sınırlarının nerede olduğunu bize anlatın. Biz de size nelerin otomatikleştirilmeye değer olduğunu, nelerin değmediğini söyleyeceğiz.
Projenizi konuşalım