İçeriğe geç
KOD ZEKÂSI MOTORU

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
  • Kod zekâsı
  • Kod arama
  • Ajan altyapısı
  • Geliştirici araçları

Ö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

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.

ÇÖZÜM

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
ETKİ

İş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.

Son güncelleme:

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