Читає ваші модулі
Він перелічує, шукає та відкриває файли .pas і .dpr у робочій папці, а потім показує вам, які саме файли та рядки він знайшов.
Програмування на Pascal отримує робочого партнера в особі Arraydeck — автономного AI-агента для Windows 10 і 11. Він відкриває ваші модулі, шукає їх, редагує та запускає команду компіляції, а кожна дія відображається в чаті як картка з реальним результатом, тому ви можете стежити за роботою крок за кроком, а не вгадувати, що сталося.
Він перелічує, шукає та відкриває файли .pas і .dpr у робочій папці, а потім показує вам, які саме файли та рядки він знайшов.
Кожна зміна edit_file з'являється як diff, а в режимі Ask first ви приймаєте або відхиляєте її, перш ніж щось буде застосовано до файлу.
Shell запускає вашу власну команду компіляції та тестування та повідомляє реальний код виходу, а не вгадування щодо того, чи пройшли вони успішно.
Кожен крок — це картка в чаті. Картка називає інструмент, файл або команду та результат, а розгорнута картка показує повний вивід команди або diff, тому докази кожної дії залишаються перед вами, поки ви вирішуєте, що прийняти далі.
*.pas4 файлиTStringList.Create2 знахідкиReport.pasпрочитаноReport.pas+5 -1build.batexit 0Розробник Delphi, який успадковує проєкт, часто відкриває модуль, до якого ніхто не торкався роками. Запитайте Arraydeck пояснити його. Агент викликає read_file, а потім описує розділ інтерфейсу, розділ реалізації та uses clause простою мовою, а grep показує, з яких інших модулів викликаються його процедури. Нічого не записується. Використовуйте відповідь як карту, а не як доказ: порівняйте кожне твердження з джерелом, відкрийте модуль у своєму редакторі та запустіть команду компіляції, яка повідомляє реальний код виходу, перш ніж змінити рядок проєкта. Повторіть запит для наступного модуля, коли перший стане зрозумілим.
Щоб конвертувати Unicode-код у рядку, спочатку знайдіть процедуру, яка створює або розділяє текст. Агент запускає grep для імені функції, читає модуль за допомогою read_file та пропонує зміну з edit_file. В режимі Ask first diff чекає на вас. Shell потім запускає вашу команду компіляції та команду тестування, і кожна картка показує реальний код виходу. Рядки використовують одинарні лапки, а := присвоює значення, тому прочитайте diff у порівнянні з тим, як працювала стара процедура, протестуйте її текстом із ваших власних даних та відхиліть зміну, якщо один випадок поводиться інакше. Зберігайте копію старої процедури, доки тести не зійдуться.
Люди сперечаються про те, скільки повернень має мати функція, а Arraydeck залишає цей вибір вам. Оберіть функцію з кількома виходами та запитайте версію, яка встановлює Result один раз. Агент читає модуль, редагує функцію та показує зміну як diff. Програмування на Pascal зберігає значення повернення в Result, тому редагування невелике і його легко перевіряти рядок за рядком. Запустіть тести після цього, бо агент не може обіцяти, що нова поведінка збігається зі старою, та відхиліть diff, якщо тест провалюється. Небольше, перевірене редагування переважає велике переписування.
Щоб побачити, як правильно використовувати FMX-діалоги у вашому власному проєкті, запитайте агента знайти кожне місце, де показується діалог. Він запускає grep по файлах .pas, відкриває знахідки за допомогою read_file та записує короткий список у чат, називаючи кожен модуль і кожен обробник подій. Події, такі як натискання кнопки, є процедурами форми, тому список читається як зміст. Перемкніться на Ask first, перш ніж просити зміни, перегляньте кожен diff і протестуйте форми самостійно, бо агент не проектує форми візуально. Повторіть для кожної форми.
Arraydeck — це не хостований сервіс або плагін редактора. Він призначений лише для ваших власних файлів, вашого ПК та серверів, якими ви маєте право користуватися, і ви тримаєте роботу всередині них: інструменти файлів працюють у робочій папці чата, але Shell, веб та SSH не обмежені цим. Він не може обіцяти, що код або аналіз є правильними, тому читайте кожен diff, компілюйте проєкт і запускайте власні тести, перш ніж покладатися на зміну.