Citește unitățile
Enumeră, caută și deschide fișierele .pas și .dpr din folderul de lucru, apoi îți arată exact ce fișiere și linii a găsit.
Programarea Pascal găsește un partener de lucru în Arraydeck, un agent AI autonom pentru Windows 10 și 11. Deschide unitățile, le caută, le editează și execută comanda de build, iar fiecare acțiune apare în chat ca un card cu rezultatul real, astfel încât să poți urmări munca pas cu pas, în loc să ghicești ce s-a întâmplat.
Enumeră, caută și deschide fișierele .pas și .dpr din folderul de lucru, apoi îți arată exact ce fișiere și linii a găsit.
Fiecare modificare edit_file apare ca un diff, iar în Ask first accepți sau respingi modificarea înainte ca aceasta să fie aplicată în fișier.
Shell execută comenzile tale de build și test și raportează codul de ieșire real, nu o presupunere despre succes.
Fiecare pas este un card în chat. Cardul numește instrumentul, fișierul sau comanda și rezultatul, iar un card extins afișează ieșirea completă a comenzii sau diff-ul, astfel încât dovada fiecărei acțiuni să rămână în fața ta în timp ce decizi ce să accepți mai departe.
*.pas4 fișiereTStringList.Create2 potriviriReport.pascititReport.pas+5 -1build.batexit 0Un dezvoltator Delphi care moștenește un proiect deschide adesea o unitate pe care nimeni nu a atins-o de ani. Cere-i lui Arraydeck să o explice. Agentul apelează read_file, apoi descrie secțiunea de interfață, secțiunea de implementare și clauza uses cu cuvinte simple, iar grep arată de unde sunt apelate procedurile sale din alte unități. Nu se scrie nimic. Folosește răspunsul ca pe o hartă, nu ca pe o dovadă: compară fiecare afirmație cu sursa, deschide unitatea în editorul tău și execută comanda de build, care raportează codul de ieșire real, înainte să modifici o linie din proiect. Repetă solicitarea pentru următoarea unitate când prima este clară.
Pentru a converti cod Unicode într-un șir, găsește mai întâi rutina care construiește sau împarte textul. Agentul rulează grep pentru numele funcției, citește unitatea cu read_file și propune o modificare cu edit_file. În Ask first, diff-ul așteaptă acceptarea ta. Shell execută apoi comanda de build și comanda de test, iar fiecare card afișează codul de ieșire real. Șirurile folosesc ghilimele simple și := atribuie o valoare, așa că citește diff-ul în raport cu modul în care funcționa vechea rutină, testeaz-o cu text din datele tale și respinge modificarea dacă un caz se comportă diferit. Păstrează o copie a vechii rutine până când testele sunt de acord.
Oamenii discută despre câte returnări ar trebui să aibă o funcție, iar Arraydeck lasă această alegere în seama ta. Alege o funcție cu mai multe ieșiri și cere o versiune care setează Result o singură dată. Agentul citește unitatea, editează funcția și arată modificarea ca un diff. Programarea Pascal păstrează valoarea de returnare în Result, astfel încât modificarea este mică și ușor de verificat linie cu linie. Rulează testele după aceea, deoarece agentul nu poate promite că noua versiune se comportă la fel ca cea veche, și respinge diff-ul dacă un test eșuează. O modificare mică, revizuită, bate o rescriere mare.
Pentru a vedea cum să folosești corect dialogurile FMX în propriul proiect, cere agentului să găsească fiecare loc în care se afișează un dialog. Rulează grep peste fișierele .pas, deschide potrivirile cu read_file și scrie o listă scurtă în chat, numind fiecare unitate și fiecare handler de evenimente. Evenimentele, cum ar fi un click pe buton, sunt proceduri ale formularului, astfel încât lista citește ca un cuprins. Treci la Ask first înainte să ceri modificări, revizuiește fiecare diff și testează formularele singur, deoarece agentul nu proiectează formularele vizual. Repetă pentru fiecare formular.
Arraydeck nu este un serviciu găzduit sau un plugin pentru editor. Este destinat doar fișierelor tale, PC-ului tău și serverelor pe care ai dreptul să le folosești, iar tu păstrezi munca în interiorul acestora: instrumentele de fișiere funcționează în folderul de lucru al chat-ului, dar Shell, web și SSH nu sunt limitate la acesta. Nu poate promite că codul sau analiza sunt corecte, așa că citește fiecare diff, compilează proiectul și rulează propriile teste înainte să te bazezi pe o modificare.