Arraydeck
Produkt

Programowanie Pascal, które kończy się diffem do przeglądu

01

Programowanie Pascal zyskuje partnera w postaci Arraydecka, autonomicznego agenta AI dla Windows 10 i 11. Otwiera Twoje jednostki, przeszukuje je, edytuje i uruchamia polecenie kompilacji, a każda akcja pojawia się w czacie jako karta z rzeczywistym wynikiem, więc możesz śledzić pracę krok po kroku, zamiast zgadywać, co się stało.

01

Czyta Twoje jednostki

Wypisuje, wyszukuje i otwiera pliki .pas i .dpr w folderze roboczym, a następnie pokazuje dokładnie, które pliki i linie znalazł.

02

Edytuje jako diff

Każda zmiana w edit_file pojawia się jako diff, a w trybie Ask first akceptujesz lub odrzucasz go przed zastosowaniem do pliku.

03

Uruchamia kompilację

Shell uruchamia Twoje własne polecenia kompilacji i testów, zwracając rzeczywisty kod wyjścia, a nie zgadywanie, czy przeszły.

Co potrafi agent w projekcie

Czytaj pracę w trakcie jej wykonywania

Każdy krok to karta w czacie. Karta wskazuje narzędzie, plik lub polecenie oraz wynik, a rozwinięta karta pokazuje pełne wyjście polecenia lub diff, więc dowód dla każdej akcji pozostaje przed Tobą, gdy decydujesz, co przyjąć dalej.

Cztery zadania z rzeczywistych projektów

Przeczytaj jednostkę dziedziczoną

Deweloper Delphi, który przejmuje projekt, często otwiera jednostkę, której nikt nie dotykał od lat. Poproś Arraydecka o jej wyjaśnienie. Agent wywołuje read_file, a następnie opisuje sekcję interfejsu, sekcję implementacji i klauzulę uses prostymi słowami, a grep pokazuje, gdzie jego procedury są wywoływane z innych jednostek. Nic nie jest zapisywane. Użyj odpowiedzi jako mapy, a nie dowodu: porównaj każde twierdzenie ze źródłem, otwórz jednostkę we własnym edytorze i uruchom polecenie kompilacji, które zwraca rzeczywisty kod wyjścia, zanim zmienisz jakąkolwiek linię projektu. Powtórz żądanie dla kolejnej jednostki, gdy ta pierwsza będzie jasna.

Zmień rutynę stringową tak, aby obsługiwała Unicode

Aby przekonwertować kod Unicode w stringu, najpierw znajdź rutynę, która tworzy lub dzieli tekst. Agent uruchamia grep dla nazwy funkcji, czyta jednostkę za pomocą read_file i proponuje zmianę za pomocą edit_file. W trybie Ask first diff czeka na Ciebie. Shell następnie uruchamia Twoje polecenie kompilacji i polecenie testów, a każda karta pokazuje rzeczywisty kod wyjścia. Stringi używają pojedynczych cudzysłowów, a := przypisuje wartość, więc przeczytaj diff w kontekście działania starej rutyny, przetestuj go tekstem z własnych danych i odrzuć zmianę, jeśli jeden przypadek zachowuje się inaczej. Zachowaj kopię starej rutyny, aż testy się zgodzą.

Zmniejsz liczbę returnów w funkcji

Ludzie dyskutują, ile returnów powinna mieć funkcja, a Arraydeck pozostawia ten wybór Tobie. Wybierz funkcję z wieloma wyjściami i poproś o wersję, która ustawia Result raz. Agent czyta jednostkę, edytuje funkcję i pokazuje zmianę jako diff. Programowanie Pascal przechowuje wartość zwracaną w Result, więc edycja jest mała i łatwa do sprawdzenia linia po linii. Uruchom testy później, ponieważ agent nie może zagwarantować, że nowa wersja zachowa się jak stara, i odrzuć diff, jeśli test się nie powiedzie. Mała, sprawdzona edycja jest lepsza niż duża refaktoryzacja.

Sprawdź, jak formularz używa dialogów

Aby zobaczyć, jak poprawnie używać dialogów FMX we własnym projekcie, poproś agenta o znalezienie każdego miejsca, w którym wyświetlany jest dialog. Uruchamia grep po plikach .pas, otwiera dopasowania za pomocą read_file i wypisuje krótką listę w czacie, wskazując każdą jednostkę i każdy procedur obsługi zdarzeń. Zdarzenia, takie jak kliknięcie przycisku, są procedurami formularza, więc lista czyta się jak spis treści. Przełącz się na Ask first przed poproszeniem o zmiany, przejrzyj każdy diff i przetestuj formularze samodzielnie, ponieważ agent nie projektuje formularzy wizualnie. Powtórz dla każdego formularza.

Czego Arraydeck nie robi

Arraydeck to nie usługa hostowana ani wtyczka do edytora. Jest przeznaczony tylko do Twoich własnych plików, Twojego komputera i serwerów, z których masz uprawnienia do korzystania, a Ty trzymasz pracę wewnątrz nich: narzędzia do plików działają w folderze roboczym czatu, ale Shell, sieć i SSH nie są do tego ograniczone. Nie może zagwarantować, że kod lub analiza są poprawne, więc przeczytaj każdy diff, skompiluj projekt i uruchom własne testy, zanim polegasz na zmianie.

Arraydeck dla Windows

Wypróbuj Arraydeck najpierw na jednej jednostce

Pobierz Arraydeck ↗