Arraydeck
Продукт

Програмування на Pascal, яке завершується diff для вашого огляду

01

Програмування на Pascal отримує робочого партнера в особі Arraydeck — автономного AI-агента для Windows 10 і 11. Він відкриває ваші модулі, шукає їх, редагує та запускає команду компіляції, а кожна дія відображається в чаті як картка з реальним результатом, тому ви можете стежити за роботою крок за кроком, а не вгадувати, що сталося.

01

Читає ваші модулі

Він перелічує, шукає та відкриває файли .pas і .dpr у робочій папці, а потім показує вам, які саме файли та рядки він знайшов.

02

Редагує у вигляді diff

Кожна зміна edit_file з'являється як diff, а в режимі Ask first ви приймаєте або відхиляєте її, перш ніж щось буде застосовано до файлу.

03

Запускає вашу компіляцію

Shell запускає вашу власну команду компіляції та тестування та повідомляє реальний код виходу, а не вгадування щодо того, чи пройшли вони успішно.

Що може робити агент у проєкті

Читайте хід роботи в реальному часі

Кожен крок — це картка в чаті. Картка називає інструмент, файл або команду та результат, а розгорнута картка показує повний вивід команди або diff, тому докази кожної дії залишаються перед вами, поки ви вирішуєте, що прийняти далі.

Чотири завдання з реальних проєктів

Прочитати успадкований модуль

Розробник Delphi, який успадковує проєкт, часто відкриває модуль, до якого ніхто не торкався роками. Запитайте Arraydeck пояснити його. Агент викликає read_file, а потім описує розділ інтерфейсу, розділ реалізації та uses clause простою мовою, а grep показує, з яких інших модулів викликаються його процедури. Нічого не записується. Використовуйте відповідь як карту, а не як доказ: порівняйте кожне твердження з джерелом, відкрийте модуль у своєму редакторі та запустіть команду компіляції, яка повідомляє реальний код виходу, перш ніж змінити рядок проєкта. Повторіть запит для наступного модуля, коли перший стане зрозумілим.

Змусити рядкову процедуру обробляти Unicode

Щоб конвертувати 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 не робить

Arraydeck — це не хостований сервіс або плагін редактора. Він призначений лише для ваших власних файлів, вашого ПК та серверів, якими ви маєте право користуватися, і ви тримаєте роботу всередині них: інструменти файлів працюють у робочій папці чата, але Shell, веб та SSH не обмежені цим. Він не може обіцяти, що код або аналіз є правильними, тому читайте кожен diff, компілюйте проєкт і запускайте власні тести, перш ніж покладатися на зміну.

Arraydeck для Windows

Спробуйте Arraydeck спочатку на одному модулі

Завантажити Arraydeck ↗