2.9.30
Lansat pe 8 nov. 2026
Arraydeck este un agent AI autonom pentru Windows 10 și 11 care citește unitățile Object Pascal, execută comanda de build și afișează fiecare modificare ca o diferență. Versiunea 2.9.30 este disponibilă.
*.pas4 fișiereButton1Click2 potriviriMainForm.pasreadMainForm.pas+6 -1build.batexit 0Lansat pe 8 nov. 2026
PC-uri 64-bit (x64)
Butonul de descărcare oferă acest fișier
Aplicația însăși, nu acest site web
Auto-run, Ask first, Plan only
Rulează fără înregistrare
Delphi programming înseamnă scriarea de unități Object Pascal, forme și fișiere de proiect, iar Arraydeck funcționează exact pe aceste fișiere. Citește o unitate, propune o modificare ca o diferență și execută propria ta comandă de build. Accepti sau respingi. Agentul nu proiectează forme vizual, așa că compilezi și testezi fiecare rezultat singur pe Windows 10 sau 11.
Deschide folderul care conține proiectul și întreabă unde este apelată procedura SaveSettings. Agentul execută glob pentru a lista fișierele .pas și .dpr, apoi grep pentru a le căuta după nume. Fiecare acțiune apare în chat ca un card cu rezultatul real. Nimic nu se schimbă. Extinde un card pentru a vedea fiecare linie potrivită cu numele fișierului și deschide unitatea relevantă în pasul următor. Orice persoană care învață Delphi din primul proiect poate folosi aceeași cerere pentru a vedea cum o unitate o apelează pe cealaltă prin clauza uses, care se află la începutul celor 2 secțiuni.
glob *.pas → 4 files
grep SaveSettings → 3 matches
read_file Settings.pas → readAlege o unitate și cere-i Arraydeck să o explice. Agentul apelează read_file și descrie secțiunea interface, secțiunea implementation și fiecare handler de evenimente cu cuvinte simple. Un student care învață Delphi și are nevoie de ajutor poate cere un handler pe rând și poate compara răspunsul cu codul de pe ecran. Nu se scrie nimic. Apoi grep găsește următorul handler de analizat. Ține compilatorul deschis, deoarece doar propria ta comandă de build poate spune dacă o modificare propusă funcționează și folosește Ask first astfel încât fiecare dintre cele 2 sau mai multe modificări cerute să aștepte aprobarea ta înainte de a fi aplicată.
list_dir . → 6 entries
read_file MainForm.pas → read
grep procedure → 5 matchesCodul Delphi care apelează Create trebuie să elibereze obiectul, de obicei în interiorul try ... finally ... Free. Cere agentului să găsească fiecare loc dintr-o unitate unde este creat un obiect și nu este eliberat. Folosește grep pentru a localiza apelurile, read_file pentru a citi liniile din jur și edit_file pentru a propune modificarea. Vezi 1 diferență per fișier înainte ca ceva să fie aplicat în Ask first. Apoi Shell execută comanda de build și raportează codul de ieșire real. Citește rezultatul, execută testele și respinge diferența dacă un bloc nu se potrivește cu modul în care funcționează proiectul tău.
Unitățile lungi sunt dăunătoare. Cere mai întâi un plan. În Plan only citește unitatea, grupează procedurile după scop și scrie planul de împărțire în chat fără a modifica fișiere. Treci la Ask first când planul pare corect. Apoi write_file salvează noul fișier .pas, edit_file modifică clauza uses a unității vechi și fiecare modificare apare ca o diferență. Compilezi proiectul și rulezi testele înainte de a accepta ultimul pas, deoarece compilatorul are ultimul cuvânt în cazul unei declarații lipsă, iar o astfel de eroare este suficientă pentru a respinge întregul pas.
Un asistent tipic doar vorbește. Arraydeck 2.9.30 execută instrumentele singur, afișează fiecare acțiune ca un card cu rezultatul real și lasă decizia asupra fiecărei modificări la tine.
| Asistent chat tipic | Arraydeck | |
|---|---|---|
| Fișierele tale | Afișează codul pe care trebuie să-l copiezi | Citește și editează fișierele din folderul de lucru |
| Build | Descrie o comandă pe care trebuie să o rulezi | Rulează comanda de build în Shell |
| Rezultat | Nu poate vedea dacă build-ul a reușit | Raportează codul real de ieșire |
| Modificare | Oferă text nou pe care trebuie să-l compari | Afișează o diferență de acceptat sau respins |
Studenții sunt primul grup. Resursele de învățare Pascal se opresc adesea la exemple mici, așa că un student poate cere agentului să explice o unitate reală dintr-un proiect pe care are permisiunea să îl citească, linie cu linie, și apoi să verifice fiecare răspuns împotriva compilatorului său.
Mentenanții urmează. Un ghid de codare pentru o aplicație de bază de date se termină de obicei acolo unde începe un proiect real, așa că îi cer lui Arraydeck să găsească unde este construită o interogare, să propună o mică corectare ca o diferență și să execute comanda de build, care raportează codul real de ieșire.
Echipele vin la final. Materialele de învățare pentru dezvoltarea Delphi modernă acoperă rar un proiect existent, așa că încep în Plan only, citesc planul și trec la Ask first pe Windows 10 sau 11 când se potrivește cu codul lor. Un tutorial delphi nu poate face asta pentru ei.
Delphi programming este scrierea de aplicații în Object Pascal, în principal programe desktop Windows, cu VCL pentru formele Windows și FMX pentru formele cross-platform. Proiectele conțin unități .pas, un fișier principal .dpr și șabloane de forme .dfm. Arraydeck citește și editează aceste fișiere ca text. Nu compilează nimic singur. Rulezi propria ta comandă de build și testezi rezultatul înainte de a avea încredere într-o modificare.
Da, acesta este site-ul oficial Arraydeck. Descarcă programul de instalare aici și compară suma de control SHA-256 cu manifestul publicat înainte de a-l rula pe PC-ul tău. Instalatorul nu este încă semnat digital, așa că Windows SmartScreen poate afișa o avertizare. Întrebări? Apasă butonul Send feedback din interiorul aplicației și descrie ceea ce ai văzut.
Fișierele sunt fișiere text din folderul de lucru al chat-ului, în principal unități .pas și fișiere de proiect .dpr, plus șabloane de forme .dfm atunci când sunt salvate ca text. Formele binare sunt excluse. Fiecare modificare edit_file apare ca o diferență. Ask first se oprește înainte ca o modificare să fie aplicată, astfel încât tu decizi pentru fiecare fișier.
Nu. Arraydeck editează fișierele sursă ca text și nu poate garanta că rezultatul compilează sau se comportă corect. După fiecare modificare, Shell execută propria ta comandă de build și raportează codul real de ieșire, astfel încât poți citi diferența, să rulezi testele și să respingi orice nu se potrivește. Compilatorul decide.
Nu. Nu proiectează forme vizual. Editează codul formei și, atunci când un fișier .dfm este salvat ca text, textul acelui fișier și poate citi o captură de ecran salvată cu ocr. Deschide designerul de forme în editorul tău pentru a verifica aspectul unei forme și folosește agentul pentru codul din spatele formei.
Nu, nu cu un model local. Cu un furnizor AI cloud, promptul, inclusiv textul din fișierele pe care agentul le citește, merge la acel furnizor și intră în termenii proprii ai acelui furnizor. Cu un model care rulează local pe PC-ul tău, nimic nu părăsește mașina. Chat-urile, folderele de lucru și cheile API rămân pe PC oricum. Aplicația nu trimite telemetrie.
3 moduri. Auto-run acționează imediat. Ask first se oprește înainte de acțiunile care modifică ceva și afișează diferența de acceptat sau respins, ceea ce se potrivește unui proiect care îți pasă. Plan only scrie un plan și nu execută nimic, nici comenzi, nici modificări de fișiere, iar tu schimbi modul pentru a-l executa.
Versiunea 2.9.30 este gata. Descarcă programul de instalare de aproximativ 34 MB, conectează un model, indică chat-ului folderul proiectului tău și citește prima diferență înainte de a accepta orice.
Descarcă Arraydeck pentru Windows ↗Fiecare pagină a acestui site web este disponibilă în 20 de limbi, în timp ce interfața aplicației are 13.
Ce poate face Arraydeck cu fișierele Object Pascal ↗ Conectează un model cloud, local sau integrat ↗ Ghid pas cu pas de la folder la diferență ↗ Descarcă programul de instalare Windows ↗ Răspunsuri la întrebări frecvente ↗ Ce înregistrează acest site web și aplicația ↗