Unica · плагин для Codex и Claude Code
Разработка на 1С с AI‑агентом
Unica помогает агенту находить нужный код, изменять объекты 1С и проверять результат.
Установка
-
Что понадобится
- Агент. Codex или Claude Code с действующей подпиской. Unica подключается к нему как плагин.
- Git. Через него ставится плагин. На Windows подойдёт Git for Windows.
- Выгрузка конфигурации в файлы. Unica работает с каталогом, в который конфигуратор 8.3.27 выгрузил конфигурацию или расширение, а не с базой напрямую. Если выгрузки ещё нет, Unica сделает её сама из вашей базы: для этого нужна установленная платформа.
- Платформа 1С только для запуска. Читать, проверять и править выгрузку можно без установленной платформы. Она нужна операциям, которые собирают базу или запускают конфигуратор.
Работает на Windows, macOS и Linux. Ядро и движки докачиваются при первом запуске; что именно и откуда, описано в разделе «Сеть и данные».
-
Поставить плагин
Codex и Claude Code ставятся из одного маркетплейса.
codex plugin marketplace add IngvarConsulting/unica-marketplace --ref main codex plugin add unica@unicaclaude plugin marketplace add IngvarConsulting/unica-marketplace claude plugin install unica@unicaПосле установки начните новую сессию агента или выполните в нём
/reload-plugins. -
Первый запрос
Откройте агента в каталоге проекта и попросите подключить его. Дальше разговор идёт словами разработчика, а Unica отвечает планом до каждой записи.
Подключи проект и покажи, что в нём естьАгент с UnicaНашёл выгрузку конфигуратора в каталоге
src. Файла проекта ещё нет, план такой:- создать
v8project.yamlс наборомmain, тип CONFIGURATION, путьsrc
Создать?
ДаАгент с UnicaГотово. Конфигурация прочитана: справочники, документы, регистры, общие модули, роли. Готовность проверена, можно работать.
Добавь справочнику Контрагенты реквизит ИНН, строка 12Агент с UnicaПлан правки
main:Catalog.Контрагенты:- реквизит ИНН, Строка (12), переменная длина
- остальные реквизиты, формы и модули без изменений
Записать в файлы?
ЗаписывайАгент с UnicaЗаписано в
src/Catalogs/Контрагенты.xml. Проверка справочника прошла без ошибок. - создать
Поддерживаемые версии платформы
Версия платформы задаёт формат выгрузки, а Unica читает и пишет ровно один формат. Каждая лишняя ветка это ещё один формат, который нужно держать в тестах, поэтому старые версии не поддерживаем намеренно: актуальные типовые конфигурации уже вышли на 8.3.27 и выше.
| Платформа | Формат выгрузки | Статус |
|---|---|---|
8.5.1.x, 8.5.4.x | 2.21 и выше | Планируем |
8.3.27.x | 2.20 | Поддержали |
8.3.26.x и ниже | 2.19 и ниже | Не планируем |
С чего начать
Порядок для того, кто хочет вносить вклад: сначала что Unica делает, потом как она устроена, потом по каким правилам её меняют.
-
Что умеет
Каталог задач разработчика, которые Unica проходит цепочкой вызовов. Тот же список гоняет приёмочный тест, поэтому в нём нет ничего, что не работает.
-
Архитектура
Кто приходит по MCP, две поверхности инструментов, тонкий процесс и демон, движки под ними.
-
github.com/
IngvarConsulting/ CONTRIBUTING.mdunica/ Окружение: Python 3.12, Rust,
rust-analyzerдля кодового агента и навыки для Codex и Claude Code. -
github.com/
IngvarConsulting/ AGENTS.mdunica/ Порядок источников истины, куда смотреть и где менять, правила разработки и топология pull request.
-
github.com/
IngvarConsulting/ arch/unica/ Нормативный слой: решения, инварианты и контракты, одна запись — один файл. На них ссылаются тесты, поэтому спор о правиле решается здесь.