2.9.30
Uitgebracht op 8 nov. 2026
Arraydeck is een autonome AI-agent voor Windows 10 en 11 die Object Pascal-units leest, je build-opdracht uitvoert en elke wijziging toont als diff. Versie 2.9.30 is beschikbaar.
*.pas4 bestandenButton1Click2 matchesMainForm.pasreadMainForm.pas+6 -1build.batexit 0Uitgebracht op 8 nov. 2026
64-bit (x64) pc's
De downloadknop geeft dit bestand
De app zelf, niet deze website
Auto-run, Ask first, Plan only
Werkt zonder registratie
Delphi programming betekent het schrijven van Object Pascal-units, formulieren en projectbestanden, en Arraydeck werkt precies op die bestanden. Het leest een unit, stelt een wijziging voor als diff en voert je eigen build-opdracht uit. Je accepteert of verwerpt. De agent ontwerpt formulieren niet visueel, dus jij bouwt en test elk resultaat zelf op Windows 10 of 11.
Open de map met je project en vraag waar de procedure SaveSettings wordt aangeroepen. De agent voert glob uit om je .pas- en .dpr-bestanden te lijsten, en grep om ze te doorzoeken op de naam. Elke actie verschijnt in de chat als een kaart met het echte resultaat. Er verandert niets. Vouw een kaart uit om elke matchende regel met bestandsnaam te zien, en open de unit die van belang is in de volgende stap. Iedereen die Delphi leert vanuit een eerste project, kan dezelfde vraag stellen om te zien hoe een unit een andere aanroept via de uses-clausule, die bovenaan de 2 secties staat.
glob *.pas → 4 files
grep SaveSettings → 3 matches
read_file Settings.pas → readKies één unit en vraag Arraydeck deze uit te leggen. De agent roept read_file aan en beschrijft de interface-sectie, de implementation-sectie en elke eventhandler in gewone woorden. Een student die Delphi leert en hulp nodig heeft, kan om één handler tegelijk vragen en het antwoord vergelijken met de code op het scherm. Er wordt niets geschreven. Vervolgens zoekt grep de volgende handler om te bekijken. Houd je compiler open, want alleen je eigen build-opdracht kan vertellen of een voorgestelde wijziging werkt, en gebruik Ask first zodat elke van de 2 of meer bewerkingen die je aanvraagt op jouw beslissing wacht voordat deze wordt toegepast.
list_dir . → 6 entries
read_file MainForm.pas → read
grep procedure → 5 matchesDelphi-code die Create aanroept, moet het object vrijgeven, meestal binnen try ... finally ... Free. Vraag de agent om elke plek in één unit te vinden waar een object wordt aangemaakt en niet wordt vrijgegeven. Het gebruikt grep om de aanroepen te lokaliseren, read_file om de omliggende regels te lezen en edit_file om de wijziging voor te stellen. Je ziet 1 diff per bestand voordat er iets wordt toegepast in Ask first. Dan voert Shell je build-opdracht uit en rapporteert de echte exitcode. Lees het resultaat, voer je tests uit en verwerp de diff als één blok niet past bij hoe je project werkt.
Lange units schaden. Vraag eerst om een plan. In Plan only leest de agent de unit, groepeert de procedures op doel en schrijft het voorgestelde split in de chat zonder een bestand te wijzigen. Schakel over naar Ask first wanneer het plan er goed uitziet. Dan slaat write_file het nieuwe .pas-bestand op, wijzigt edit_file de uses-clausule van de oude unit en verschijnt elke wijziging als diff. Je bouwt het project en voert je tests uit voordat je de laatste stap accepteert, want de compiler heeft het laatste woord bij een ontbrekende declaratie, en 1 dergelijke fout is genoeg om de hele stap te verwerpen.
Een typische assistent praat alleen. Arraydeck 2.9.30 voert de tools zelf uit, toont elke actie als een kaart met het echte resultaat en laat de beslissing over elke wijziging aan jou.
| Typische chatassistent | Arraydeck | |
|---|---|---|
| Je bestanden | Toont code om terug te plakken | Leest en bewerkt bestanden in de werkmap |
| Bouwen | Beschrijft een opdracht die jij moet uitvoeren | Voert je build-opdracht uit in Shell |
| Resultaat | Kan niet zien of het bouwen is geslaagd | Rapporteert de echte exitcode |
| Wijziging | Geeft nieuwe tekst om te vergelijken | Toont een diff om te accepteren of verwerpen |
Studenten zijn de eerste groep. Pascal-leermiddelen stoppen vaak bij kleine voorbeelden, dus een student kan de agent vragen een echte unit uit een project dat hij mag lezen, regel voor regel uit te leggen, en elk antwoord te controleren tegen zijn eigen compiler.
Maintainers komen als tweede. Een database-app-coding walkthrough eindigt meestal waar een echt project begint, dus ze vragen Arraydeck te vinden waar een query wordt gebouwd, een kleine fix voor te stellen als diff en de build-opdracht uit te voeren, die de echte exitcode rapporteert.
Teams komen als laatste. Leerstof voor moderne Delphi-ontwikkeling behandelt zelden een bestaand project, dus ze beginnen in Plan only, lezen het plan en schakelen over naar Ask first op Windows 10 of 11 wanneer het past bij hun code. Een delphi-tutorial kan dit niet voor ze doen.
Delphi programming is het schrijven van toepassingen in Object Pascal, vooral Windows-desktopprogramma's, met VCL voor Windows-formulieren en FMX voor cross-platform formulieren. Projecten bevatten .pas-units, een .dpr-hoofdbestand en .dfm-formulierindelingen. Arraydeck leest en bewerkt deze bestanden als tekst. Het compileert niets zelf. Je voert je eigen build-opdracht uit en test het resultaat voordat je een wijziging vertrouwt.
Ja, dit is de officiële Arraydeck-website. Download hier het installatieprogramma en vergelijk de SHA-256-checksum met het gepubliceerde manifest voordat je het op je pc uitvoert. De installatieprogrammatuur is nog niet gesigneerd, dus Windows SmartScreen kan je waarschuwen. Vragen? Druk op de knop Send feedback in de app en beschrijf wat je zag.
De bestanden zijn tekstbestanden in de werkmap van de chat, voornamelijk .pas-units en .dpr-projectbestanden, plus .dfm-formulierindelingen wanneer deze als tekst zijn opgeslagen. Binaire formulieren zijn uitgesloten. Elke edit_file-wijziging verschijnt als diff. Ask first pauzeert voordat een wijziging wordt toegepast, zodat jij over elk bestand beslist.
Nee. Arraydeck bewerkt bronbestanden als tekst en kan niet garanderen dat het resultaat compileert of correct gedraagt. Na elke wijziging voert Shell je eigen build-opdracht uit en rapporteert de echte exitcode, zodat je de diff kunt lezen, je tests kunt uitvoeren en alles kunt verwerpen dat niet past. De compiler beslist.
Nee. Het ontwerpt geen formulieren visueel. Het bewerkt formuliercode en, wanneer een .dfm-bestand als tekst is opgeslagen, de tekst van dat bestand, en het kan een opgeslagen screenshot lezen met ocr. Open de formulierontwerper in je eigen editor om te controleren hoe een formulier eruitziet, en gebruik de agent voor de code achter het formulier.
Nee, niet met een lokaal model. Met een cloud-AI-aanbieder gaat de prompt, inclusief tekst uit bestanden die de agent leest, naar die aanbieder en valt onder de eigen voorwaarden van die aanbieder. Met een model dat lokaal op je pc draait, verlaat niets de machine. Chats, werkmap en API-sleutels blijven op de pc, hoe dan ook. De app stuurt geen telemetrie.
3 modi. Auto-run handelt direct. Ask first pauzeert voordat acties iets wijzigen en toont de diff om te accepteren of verwerpen, wat past bij een project dat je belangrijk vindt. Plan only schrijft een plan en voert niets uit, geen opdrachten en geen bestandswijzigingen, en je schakelt de modus om het uit te voeren.
Versie 2.9.30 is klaar. Download het installatieprogramma van ongeveer 34 MB, maak verbinding met een model, wijs de chat naar je projectmap en lees de eerste diff voordat je iets accepteert.
Arraydeck downloaden voor Windows ↗Elke pagina van deze website is beschikbaar in 20 talen, terwijl de app-interface zelf in 13 talen beschikbaar is.
Wat Arraydeck kan doen met Object Pascal-bestanden ↗ Verbind een cloud-, lokaal of ingebouwd model ↗ Stap-voor-stap-gids van map naar diff ↗ Download het Windows-installatieprogramma ↗ Antwoorden op veelgestelde vragen ↗ Wat deze website en de app registreren ↗