Arraydeck
Официальный сайт Arraydeck

Delphi Programming: чтение юнитов и наглядные изменения

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

Версия

2.9.30

Выпущено 8 ноя 2026

Платформа

Windows 10/11

ПК с архитектурой 64-bit (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 и описывает секцию интерфейса, секцию реализации и каждый обработчик событий простыми словами. Студент, который изучает 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 и подключите модель: облачного ИИ-провайдера, модель на вашем ПК или встроенную модель.
  3. Выберите папку с вашими файлами .dpr и .pas в качестве рабочей папки чата.
  4. Опишите одну задачу, выберите Auto-run, Ask first или Plan only и прочитайте каждый diff перед тем, как принять его.

Кто использует и когда

Студенты — первая группа. Учебные материалы по Pascal часто ограничиваются небольшими примерами, поэтому студент может попросить агента объяснить реальный юнит из проекта, который он имеет право читать, построчно, а затем проверить каждый ответ с помощью своего компилятора.

Следующие — сопровождающие (maintainers). Обычно пошаговое руководство по коду базы данных заканчивается там, где начинается реальный проект, поэтому они просят 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. Откройте конструктор форм в своем редакторе, чтобы проверить, как выглядит форма, и используйте агента для кода за формой.

Покидают ли мои файлы компьютер?

Нет, не с локальной моделью. С облачным ИИ-провайдером запрос, включая текст из файлов, которые читает агент, отправляется этому провайдеру и подпадает под его собственные условия. С моделью, работающей локально на вашем ПК, ничего не покидает машину. Чаты, рабочие папки и 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 ↗ Ответы на часто задаваемые вопросы ↗ Что записывают этот сайт и приложение ↗