Čte vaše jednotky
Vypisuje, hledá a otevírá soubory .pas a .dpr v pracovní složce, pak vám přesně ukáže, které soubory a řádky našel.
Programování v Pascalu získává v Arraydecku funkčního partnera, autonomního AI agenta pro Windows 10 a 11. Otevře vaše jednotky, prohledá je, upraví je a spustí váš příkaz pro sestavení. Každá akce se v chatu zobrazí jako karta s reálným výsledkem, takže můžete sledovat práci krok za krokem místo hádání, co se stalo.
Vypisuje, hledá a otevírá soubory .pas a .dpr v pracovní složce, pak vám přesně ukáže, které soubory a řádky našel.
Každá změna edit_file se zobrazí jako diff a v režimu Ask first ji přijmete nebo zamítnete, než se cokoliv zapíše do souboru.
Shell spustí vaše vlastní příkazy pro sestavení a testy a hlásí reálný návratový kód místo hádání, zda prošly.
Každý krok je karta v chatu. Karta označuje nástroj, soubor nebo příkaz a výsledek, a rozbalená karta zobrazí plný výstup příkazu nebo diff, takže důkaz pro každou akci zůstává před vámi, zatímco se rozhodujete, co přijmout dál.
*.pas4 souboryTStringList.Create2 shodyReport.paspřečtenoReport.pas+5 -1build.batexit 0Vývojář Delphi, který přebírá projekt, často otevře jednotku, kterou nikdo nedotkl roky. Požádejte Arraydeck, aby ji vysvětlil. Agent zavolá read_file, pak popíše sekci interface, sekci implementation a uses clause prostými slovy a grep ukáže, kde jsou jeho procedury volány z jiných jednotek. Nic se nepíše. Použijte odpověď jako mapu, ne jako důkaz: porovnejte každé tvrzení se zdrojem, otevřete jednotku ve svém editoru a spusťte příkaz pro sestavení, který hlásí reálný návratový kód, než změníte řádek projektu. Opakujte požadavek pro další jednotku, až bude ta první jasná.
Pro převod Unicode kódu v řetězci nejprve najděte rutinu, která text vytváří nebo rozděluje. Agent spustí grep pro název funkce, přečte jednotku pomocí read_file a navrhne změnu edit_file. V Ask first čeká diff na vás. Shell pak spustí váš příkaz pro sestavení a příkaz pro testy a každá karta ukazuje reálný návratový kód. Řetězce používají jednoduché uvozovky a := přiřazuje hodnotu, takže čtěte diff proti tomu, jak stará rutina fungovala, otestujte ji textem z vašich dat a zamítněte změnu, pokud se jeden případ chová jinak. Uchovejte kopii staré rutiny, dokud testy nesouhlasí.
Lidé se hádají, kolik returnů by funkce měla mít, a Arraydeck nechává tuto volbu na vás. Vyberte funkci s několika výstupy a požádejte o verzi, která nastavuje Result jednou. Agent přečte jednotku, upraví funkci a zobrazí změnu jako diff. Programování v Pascalu udržuje návratovou hodnotu v Result, takže úprava je malá a snadno kontrolovatelná řádek po řádku. Spusťte testy, protože agent nemůže slíbit, že nová verze se chová jako ta stará, a zamítněte diff, pokud test selže. Malá, zkontrolovaná úprava je lepší než velký přepis.
Abychom viděli, jak správně používat FMX dialogy ve vlastním projektu, požádejte agenta, aby našel každé místo, kde se zobrazuje dialog. Spustí grep přes soubory .pas, otevře shody pomocí read_file a zapíše krátký seznam do chatu, který označuje každou jednotku a obslužnou rutinu události. Události, jako je kliknutí na tlačítko, jsou procedury formuláře, takže seznam čte jako obsah. Přejděte do Ask first předtím, než požádáte o změny, zkontrolujte každý diff a otestujte formuláře sami, protože agent nevymýšlí formuláře vizuálně. Opakujte pro každý formulář.
Arraydeck není hostovaná služba ani plugin editoru. Je určen pouze pro vaše vlastní soubory, váš PC a servery, které máte oprávnění používat, a vy udržujete práci uvnitř nich: nástroje pro soubory fungují v pracovní složce chatu, ale Shell, web a SSH nejsou omezeny pouze na ni. Nemůže slíbit, že kód nebo analýza jsou správné, takže čtěte každý diff, sestavte projekt a spusťte vlastní testy, než se spolehnete na změnu.