Birimlerinizi okur
Çalışma klasöründeki .pas ve .dpr dosyalarını listeler, arar ve açar; ardından hangi dosya ve satırları bulduğunu size tam olarak gösterir.
Pascal programlaması, Windows 10 ve 11 için otonom bir AI ajanı olan Arraydeck ile çalışan bir ortak kazanır. Birimlerinizi açar, arar, düzenler ve derleme komutunuzu çalıştırır; her eylem, gerçekleşen sonucu içeren bir kart olarak sohbette görünür. Böylece ne olduğunu tahmin etmek yerine işi adım adım takip edebilirsiniz.
Çalışma klasöründeki .pas ve .dpr dosyalarını listeler, arar ve açar; ardından hangi dosya ve satırları bulduğunu size tam olarak gösterir.
Her edit_file değişikliği bir fark olarak görünür ve Ask first modunda, dosyaya herhangi bir şey uygulanmadan önce bunu kabul veya reddedersiniz.
Shell, kendi derleme ve test komutlarınızı çalıştırır ve bir tahmin yerine gerçek çıkış kodunu raporlar.
Her adım sohbette bir karttır. Kart, aracı, dosyayı veya komutu ve sonucu belirtir; genişletilmiş kart tam komut çıktısını veya farkı gösterir, böylece bir sonraki kabul edilecek eyleme karar verirken her eylemin kanıtı önünüzde kalır.
*.pas4 dosyaTStringList.Create2 eşleşmeReport.pasokumaReport.pas+5 -1build.batçıkış 0Yıllardır dokunulmamış bir birimi açan bir Delphi geliştiricisi, Arraydeck'ten onu açıklamasını isteyebilir. Ajan read_file çağrısı yapar, arabirim bölümünü, uygulama bölümünü ve uses sözcüğünü sade kelimelerle açıklar; grep, yordamlarının diğer birimlerden nereden çağrıldığını gösterir. Hiçbir şey yazılmaz. Cevabı bir kanıt yerine bir harita olarak kullanın: her iddiayı kaynakla karşılaştırın, birimi kendi editörünüzde açın ve projenizin bir satırını değiştirmeden önce derleme komutunuzu çalıştırarak gerçek çıkış kodunu raporlayın. İlk birim netleştiğinde, birim için isteği tekrarlayın.
Bir dizedeki Unicode kodunu dönüştürmek için önce metni oluşturan veya bölen yordamı bulun. Ajan, fonksiyon adı için grep çalıştırır, birimi read_file ile okur ve edit_file ile bir değişiklik önerir. Ask first modunda fark bekler. Ardından Shell, derleme ve test komutlarınızı çalıştırır; her kart gerçek çıkış kodunu gösterir. Diziler tek tırnak kullanır ve := bir değer atar, bu yüzden eski yordamın nasıl çalıştığını farka karşı okuyun, kendi verilerinizden metinle test edin ve bir durum farklı davrandıysa değişikliği reddedin. Testler onaylayana kadar eski yordamın bir kopyasını saklayın.
Bir fonksiyonun kaç dönüş içermesi gerektiği konusunda tartışmalar vardır ve Arraydeck bu seçimi size bırakır. Birden fazla çıkışı olan bir fonksiyon seçin ve Result'u bir kez ayarlayan bir versiyon isteyin. Ajan birimi okur, fonksiyonu düzenler ve değişikliği fark olarak gösterir. Pascal programlaması, dönüş değerini Result içinde tutar; bu yüzden düzenleme küçük ve satır satır kontrol edilebilir olur. Ardından testlerinizi çalıştırın, çünkü ajan yeni versiyonun eskiyle aynı şekilde davrandığını garanti edemez ve bir test başarısız olursa farkı reddedin. Küçük, gözden geçirilmiş bir düzenleme büyük bir yeniden yazımdan daha iyidir.
Kendi projenizde FMX iletişim kutularının doğru nasıl kullanılacağını görmek için, ajandan bir iletişim kutusunun gösterildiği her yeri bulmasını isteyin. .pas dosyaları üzerinde grep çalıştırır, eşleşmeleri read_file ile açar ve her birimi ve olay işleyicisini adlandırarak kısa bir liste yazar. Bir düğme tıklaması gibi olaylar, formun yordamlarıdır; bu yüzden liste bir içerik tablosu gibi okunur. Değişiklik istemeden önce Ask first moduna geçin, her farkı gözden geçirin ve formları kendiniz test edin, çünkü ajan formları görsel olarak tasarlamaz. Her form için tekrarlayın.
Arraydeck, barındırılan bir hizmet veya bir editör eklentisi değildir. Yalnızca kendi dosyalarınız, PC'niz ve kullanım izniniz olan sunucular için tasarlanmıştır ve işi onların içinde tutarsınız: dosya araçları sohbetin çalışma klasöründe çalışır, ancak Shell, web ve SSH bununla sınırlı değildir. Kodun veya analizin doğru olduğunu garanti edemez, bu yüzden bir değişikliğe güvenmeden önce her farkı okuyun, projeyi derleyin ve kendi testlerinizi çalıştırın.