Membaca unit Anda
Agen ini mencantumkan, mencari, dan membuka file .pas dan .dpr di folder kerja, lalu menunjukkan kepada Anda persis file dan baris mana yang ditemukan.
Pemrograman Pascal mendapat mitra kerja di Arraydeck, agen AI otonom untuk Windows 10 dan 11. Agen ini membuka unit Anda, mencarinya, mengeditnya, dan menjalankan perintah build Anda. Setiap tindakan muncul di obrolan sebagai kartu dengan hasil aslinya, sehingga Anda dapat mengikuti pekerjaan langkah demi langkah alih-alih menebak-nebak apa yang terjadi.
Agen ini mencantumkan, mencari, dan membuka file .pas dan .dpr di folder kerja, lalu menunjukkan kepada Anda persis file dan baris mana yang ditemukan.
Setiap perubahan edit_file muncul sebagai diff, dan dalam Ask first Anda menerima atau menolaknya sebelum apa pun diterapkan ke file.
Shell menjalankan perintah build dan uji Anda sendiri serta melaporkan kode keluar yang sebenarnya, bukan sekadar tebakan tentang apakah proses berhasil.
Setiap langkah adalah kartu di obrolan. Kartu tersebut menamai alat, file atau perintah, dan hasilnya. Kartu yang diperluas menampilkan output perintah lengkap atau diff, sehingga bukti untuk setiap tindakan tetap di depan Anda saat Anda memutuskan apa yang akan diterima selanjutnya.
*.pas4 fileTStringList.Create2 kecocokanReport.pasdibacaReport.pas+5 -1build.batexit 0Pengembang Delphi yang mewarisi proyek sering membuka unit yang tidak disentuh selama bertahun-tahun. Minta Arraydeck untuk menjelaskannya. Agen memanggil read_file, lalu menjelaskan bagian antarmuka, bagian implementasi, dan klauses uses dengan kata-kata sederhana, dan grep menunjukkan di mana prosedur dipanggil dari unit lain. Tidak ada yang ditulis. Gunakan jawaban sebagai peta, bukan sebagai bukti: bandingkan setiap klaim dengan sumber, buka unit di editor Anda sendiri dan jalankan perintah build Anda, yang melaporkan kode keluar yang sebenarnya, sebelum Anda mengubah baris proyek. Ulangi permintaan untuk unit berikutnya ketika yang pertama sudah jelas.
Untuk mengonversi kode Unicode dalam string, pertama temukan rutinitas yang membangun atau memisahkan teks. Agen menjalankan grep untuk nama fungsi, membaca unit dengan read_file dan mengusulkan perubahan dengan edit_file. Dalam Ask first, diff menunggu Anda. Shell kemudian menjalankan perintah build dan uji Anda, dan setiap kartu menunjukkan kode keluar yang sebenarnya. String menggunakan tanda kutip tunggal dan := menetapkan nilai, jadi baca diff terhadap bagaimana rutinitas lama bekerja, uji dengan teks dari data Anda sendiri dan tolak perubahan jika satu kasus berperilaku berbeda. Simpan salinan rutinitas lama hingga uji setuju.
Orang berdebat tentang berapa banyak return yang seharusnya dimiliki sebuah fungsi, dan Arraydeck meninggalkan pilihan itu kepada Anda. Pilih fungsi dengan beberapa exit dan minta versi yang menetapkan Result sekali. Agen membaca unit, mengedit fungsi, dan menampilkan perubahan sebagai diff. Pemrograman Pascal menyimpan nilai balik di Result, sehingga editnya kecil dan mudah diperiksa baris demi baris. Jalankan uji Anda setelahnya, karena agen tidak berjanji bahwa versi baru berperilaku seperti versi lama, dan tolak diff jika uji gagal. Edit kecil yang ditinjau mengalahkan penulisan ulang besar.
Untuk melihat cara menggunakan dialog FMX dengan benar di proyek Anda sendiri, minta agen untuk menemukan setiap tempat di mana dialog ditampilkan. Ia menjalankan grep di file .pas, membuka kecocokan dengan read_file dan menulis daftar singkat ke obrolan, menamai setiap unit dan handler event. Event seperti klik tombol adalah prosedur formulir, sehingga daftar tersebut dibaca seperti daftar isi. Beralih ke Ask first sebelum Anda meminta perubahan, tinjau setiap diff dan uji formulir sendiri, karena agen tidak mendesain formulir secara visual. Ulangi untuk setiap formulir.
Arraydeck bukan layanan yang dihosting atau plugin editor. Ini dimaksudkan hanya untuk file Anda sendiri, PC Anda, dan server yang Anda izinkan untuk digunakan, dan Anda menyimpan pekerjaan di dalamnya: alat file bekerja di folder kerja obrolan, tetapi Shell, web, dan SSH tidak terbatas pada itu. Ini tidak berjanji bahwa kode atau analisis benar, jadi baca setiap diff, build proyek, dan jalankan uji Anda sendiri sebelum Anda mengandalkan perubahan.