Arraydeck
Офіційний сайт Arraydeck

Delphi Programming: допомога з читанням модулів та відображенням diff

Arraydeck — автономний AI-агент для Windows 10 і 11, який читає модулі Object Pascal, запускає вашу команду збірки та показує кожну зміну як diff. Версія 2.9.30 вже доступна.

Версія

2.9.30

Випущено 8 листопада 2026 р.

Платформа

Windows 10/11

ПК з архітектурою 64-біт (x64)

Інсталятор

34 МБ

Цей файл надає кнопка завантаження

Інтерфейс

13 мов

Сам додаток, а не цей вебсайт

Режими

3 режими

Auto-run, Ask first, Plan only

Обліковий запис

Не потрібен

Працює без реєстрації

Робота з модулями

Delphi programming з агентом, який редагує та збирає

Delphi programming означає написання модулів Object Pascal, форм та проектних файлів, і Arraydeck працює саме з цими файлами. Він читає модуль, пропонує зміну у вигляді diff та запускає вашу власну команду збірки. Ви приймаєте або відхиляєте. Агент не проектує форми візуально, тому ви збираєте та тестуєте кожен результат самостійно на Windows 10 або 11.

01

Знайти, де використовується процедура

Відкрийте папку, що містить ваш проєкт, і запитайте, де викликається процедура SaveSettings. Агент запускає glob для переліку ваших .pas та .dpr файлів, а потім grep для пошуку імені. Кожна дія відображається в чаті як картка з реальним результатом. Нічого не змінюється. Розгорніть картку, щоб побачити кожний рядок, що збігається, з іменем файлу, та відкрийте потрібний модуль на наступному кроці. Будь-хто, хто вивчає Delphi за першим проєктом, може використати той самий запит, щоб побачити, як модуль викликає інший через секцію uses, яка розташована на початку 2 розділів.

Журнал інструментів
glob  *.pas  → 4 files
grep  SaveSettings  → 3 matches
read_file  Settings.pas  → read
02

Вивчити мову Delphi за модулем

Оберіть один модуль і попросіть Arraydeck пояснити його. Агент викликає read_file та описує секцію interface, секцію implementation та кожен обробник подій простими словами. Студент, який вивчає Delphi і потребує допомоги, може запитувати про один обробник за раз і порівнювати відповідь із кодом на екрані. Нічого не записується. Потім grep знаходить наступний обробник для перегляду. Тримайте компілятор відкритим, бо лише ваша власна команда збірки може підтвердити, чи працює запропонована зміна, і використовуйте Ask first, щоб кожна з 2 або більше змін, які ви запитуєте, чекала на ваше рішення перед застосуванням.

Журнал інструментів
list_dir  .  → 6 entries
read_file  MainForm.pas  → read
grep  procedure  → 5 matches
03

Звільнення об'єктів через try finally

Код Delphi, що викликає Create, повинен звільняти об'єкт, зазвичай всередині try ... finally ... Free. Запитайте агента знайти кожне місце в одному модулі, де створюється об'єкт і не звільняється. Він використовує grep для пошуку викликів, read_file для читання навколишніх рядків та edit_file для пропозиції зміни. Ви бачите 1 diff на файл перед тим, як щось буде застосовано в Ask first. Потім Shell запускає вашу команду збірки та повідомляє реальний код виходу. Прочитайте результат, запустіть тести та відхиліть diff, якщо один блок не відповідає тому, як працює ваш проєкт.

04

Розділити великий модуль на менші

Довгі модулі заважають. Спочатку запитайте план. У режимі Plan only він читає модуль, групує процедури за призначенням і записує запропонований розділ у чат, не змінюючи жодного файлу. Переключіться на Ask first, коли план здасться правильним. Потім write_file збереже новий .pas файл, edit_file змінить секцію uses старого модуля, і кожна зміна з'явиться як diff. Ви збираєте проєкт і запускаєте тести перед тим, як прийняти останній крок, бо компілятор має останнє слово щодо відсутнього оголошення, і 1 така помилка достатня, щоб відхилити весь крок.

Прочитати покроковий посібник

Чим Arraydeck відрізняється від типового чат-асистента

Типовий асистент лише розмовляє. Arraydeck 2.9.30 сам запускає інструменти, показує кожну дію як картку з реальним результатом і залишає рішення щодо кожної зміни за вами.

Типовий чат-асистентArraydeck
Ваші файлиПоказує код для вставленняЧитає та редагує файли в робочій папці
ЗбіркаОписує команду для запускуЗапускає вашу команду збірки в Shell
РезультатНе бачить, чи пройшла збіркаПовідомляє реальний код виходу
ЗмінаНадає новий текст для порівнянняПоказує diff для прийняття або відхилення

Почати за 4 кроки

  1. Завантажте інсталятор для Windows 10 або 11 та порівняйте його контрольну суму з опублікованим маніфестом.
  2. Відкрийте Arraydeck та підключіть модель: хмарний AI-провайдер, модель на вашому ПК або вбудовану модель.
  3. Оберіть папку, що містить ваші .dpr та .pas файли, як робочу папку чату.
  4. Опишіть одне завдання, оберіть Auto-run, Ask first або Plan only та читайте кожен diff перед тим, як прийняти його.

Хто використовує та коли

Студенти — перша група. Ресурси для вивчення Pascal часто зупиняються на малих прикладах, тому студент може попросити агента пояснити реальний модуль з проєкту, який він має право читати, рядок за рядком, а потім перевірити кожну відповідь власним компілятором.

Супровідники йдуть наступними. Прохід кодом бази даних зазвичай закінчується там, де починається реальний проєкт, тому вони просять Arraydeck знайти, де будується запит, запропонувати невелике виправлення у вигляді diff та запустити команду збірки, яка повідомляє реальний код виходу.

Команди йдуть останніми. Навчальні матеріали для сучасної розробки Delphi рідко охоплюють існуючий проєкт, тому вони починають у режимі Plan only, читають план і перемикаються на Ask first на Windows 10 або 11, коли він підходить до їхнього коду. Delphi tutorial не може зробити цього за них.

Питання про Delphi та Arraydeck

Що таке delphi programming?

Delphi programming — це написання додатків мовою Object Pascal, переважно десктопних програм для Windows, з VCL для вікон Windows та FMX для кросплатформних вікон. Проєкти містять .pas модулі, головний файл .dpr та макети форм .dfm. Arraydeck читає та редагує ці файли як текст. Він сам не компілює. Ви запускаєте власну команду збірки та тестуєте результат перед тим, як довіряти зміні.

Чи є tutorialdelphi.com офіційним сайтом Arraydeck?

Так, це офіційний сайт Arraydeck. Завантажте інсталятор тут та порівняйте його контрольну суму SHA-256 з опублікованим маніфестом перед запуском на вашому ПК. Інсталятор ще не підписано кодом, тому Windows SmartScreen може показати попередження. Питання? Натисніть кнопку Send feedback всередині додатка та опишіть, що ви бачили.

Які файли Arraydeck може редагувати в delphi pascal проєкті?

Файли — це текстові файли в робочій папці чату, переважно .pas модулі та .dpr проектні файли, а також макети форм .dfm, коли вони збережені як текст. Бінарні форми виключені. Кожна зміна edit_file з'являється як diff. Ask first робить паузу перед застосуванням зміни, тому ви приймаєте рішення щодо кожного файлу.

Чи може Arraydeck гарантувати, що мій код компілюється?

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

Чи проектує Arraydeck форми візуально?

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

Чи залишають мої файли ПК?

Ні, не з локальною моделлю. З хмарним AI-провайдером запит, включаючи текст із файлів, які читає агент, надходить до цього провайдера і підпадає під його власні умови. З моделлю, що працює локально на вашому ПК, нічого не залишає машину. Чати, робочі папки та API-ключі залишаються на ПК у будь-якому випадку. Додаток не надсилає телеметрію.

Які режими затвердження має Arraydeck?

3 режими. Auto-run діє миттєво. Ask first робить паузу перед діями, що щось змінюють, і показує diff для прийняття або відхилення, що підходить для проєкту, якому ви приділяєте увагу. Plan only записує план і нічого не запускає, жодних команд і жодних змін файлів, і ви перемикаєте режим, щоб виконати його.

Почати

Спробуйте Arraydeck на одному зі своїх модулів

Версія 2.9.30 готова. Завантажте інсталятор розміром близько 34 МБ, підключіть модель, вкажіть чату папку вашого проєкту та прочитайте перший diff перед тим, як прийняти щось.

Завантажити Arraydeck для Windows ↗

Куди йти далі

Кожна сторінка цього вебсайту доступна 20 мовами, тоді як інтерфейс самого додатка має 13.

Що Arraydeck може робити з файлами Object Pascal ↗ Підключіть хмарну, локальну або вбудовану модель ↗ Покроковий посібник від папки до diff ↗ Завантажити інсталятор Windows ↗ Відповіді на поширені запитання ↗ Що записують цей вебсайт та додаток ↗