Всем привет. Занимаюсь 1С-разработкой уже много лет, и в какой-то момент надоело одно и то же: открываешь здоровый модуль, который написал не ты, и полчаса просто пытаешься понять, что тут вообще происходит. Или нужно добавить описание к двадцати процедурам — и ты понимаешь, что делаешь это на автопилоте, уже ни о чём не думая.
Начал пробовать ИИ-инструменты — Cursor, Antigravity, Claude. В целом помогает, но каждый раз одно и то же: скопировать код, переключиться в браузер, вставить, прочитать ответ, вернуться в Конфигуратор. Через RDP это особенно весело. Захотелось сделать что-то, что просто работает рядом с Конфигуратором и не требует этих прыжков.
Так появился Mini AI 1C.
Коротко о приложении
Десктопное приложение на Rust + Tauri, которое работает в связке с открытым Конфигуратором 1С. Суть простая: забрать текст текущего модуля или выделенный фрагмент одной кнопкой, обсудить с ИИ и так же одной кнопкой вернуть правки обратно.

Как это работает
Можно работать без каких-либо API-ключей — есть встроенная авторизация через браузер, после которой приложение получает доступ к Qwen (хорошая модель для кода). Просто логинишься через свой аккаунт, и всё.
Если есть ключи для z.ai или Google — подключаются напрямую в настройках. Для тех, кому важно, чтобы код не уходил никуда — поддерживается Ollama с локальными моделями.

1С:Напарник как ИИ-провайдер
Ещё один вариант — 1С:Напарник как прямой ИИ-провайдер. Не MCP-прослойка, а именно модель: приложение подключается напрямую к code.1c.ai, достаточно вставить токен.
Добавлен преимущественно в режиме чтения и анализа кода: Напарник не позволяет менять свой системный промпт, поэтому часть возможностей (например, режим маркировки чужого кода) при работе с ним недоступна. Но для просмотра документации ИТС, объяснения кода и поиска по стандартам 1С — работает отлично. Тем, у кого есть доступ к 1С:Напарнику, попробовать стоит — модель хорошо знает 1С и внутренние стандарты.
ИИ с контекстом 1С (MCP серверы)
Самая раздражающая вещь при работе ИИ с кодом 1С — он начинает выдумывать методы, которых не существует, или пишет код под реквизиты из головы. Чтобы с этим бороться, приложение использует протокол MCP (Model Context Protocol) — по сути, способ дать модели реальный контекст вашей работы.
В Mini AI 1C встроено несколько таких инструментов:
- 1С:Справка — доступ к актуальному синтаксис помощнику платформы 8.3. Модель видит реальное описание методов и их параметры, а не то, что она «помнит» из обучения.

- 1С:Метаданные — через небольшое расширение для базы ИИ узнаёт структуру ваших документов и справочников. Пишет код под реальные реквизиты, а не придуманные.

- 1С:Поиск по конфигурации — ИИ может сам найти, как конкретный метод уже используется в других местах вашей конфигурации, и взять это как пример. Работает по выгрузке конфигурации: индексирует файлы через SQLite, поддерживает инкрементальную синхронизацию (только изменённые файлы). Спокойно тянет конфигурации 20+ ГБ даже на HDD — первая индексация занимает несколько минут, потом обновляется быстро (бенчмарк). На практике очень выручает в больших конфигурациях, где всё уже написано, но поди найди.

- 1С:Напарник — доступ к документации и стандартам ИТС прямо из чата. Работает через слеш-команду
/итс

- MCP BSL — сервер для статического анализа кода.
Помимо встроенных, можно подключить любой сторонний MCP-сервер — через настройки или напрямую вставив JSON-конфиг.
Процесс работы
Открываешь нужный модуль в Конфигураторе, нажимаешь «Получить код» — текст попадает в редактор приложения. Дальше просишь ИИ сделать рефакторинг, добавить комментарии, найти ошибку — что нужно.
Все изменения отображаются как диффы: видно, что именно предлагается удалить или добавить. Можно принять правки построчно прямо на полях редактора. Когда устраивает — «Apply Changes» возвращает код в Конфигуратор.

Работа с диффами
Правки приходят не сплошным текстом, а отдельными блоками: вот что было, вот что стало. У каждого блока прямо в чате есть кнопки принять или отклонить. Если хочешь сразу принять всё — в чате есть кнопка «Применить».
В боковой панели то же самое, но нагляднее: сверху что было, снизу что стало. Переключаться между блоками можно стрелками в шапке, там же счётчик — например, 2 из 5. Каждый блок принимается или откатывается отдельно. Если передумал — «Сбросить непринятые» откатывает только те блоки, которые ещё не были приняты. Когда доволен результатом — «Apply Changes» и код уходит в Конфигуратор.
Редактирование сообщений и перезапуск
Если в процессе диалога понял, что сформулировал задачу неточно — не нужно начинать чат заново. Любое своё сообщение можно отредактировать прямо в истории, и чат перезапустится с этого места. Остальное сохраняется как было.
Работа со "своим" и "чужим" кодом
Для себя одно поведение, для чужой кодовой базы — другое:
- «Свой код» — рефакторит свободно, меняет логику, оптимизирует структуру.
- «Чужой код» — трогает только то, что нужно. Все правки оборачиваются комментариями-маркерами вида
// Доработка START...END, чтобы было видно, что именно добавлено.
Шаблон маркера настраивается под стандарты компании, в него можно вставить {datetime} или {date} — подставится автоматически. Например: // Доработка (Иванов И.И., {date}): START.
Слеш-команды и голосовой ввод
Чтобы не писать каждый раз одно и то же, в чате работают команды через слеш:
/исправить— собирает ошибки от линтера и отправляет модели разобраться/рефакторинг— упростить, почистить, привести в порядок/описание— написать шапку процедуры или функции по стандартам 1С/объясни— попросить объяснить, что тут вообще происходит/ревью— найти баги, узкие места, потенциальные проблемы/стандарты— проверить соответствие стандартам 1С и БСП/итс— поиск по документации ИТС через 1С:Напарник/найти— найти процедуру или функцию в конфигурации/где— найти все места, где что-то используется/объект— посмотреть структуру объекта: реквизиты, табличные части, формы
Все команды можно редактировать — менять шаблон запроса под свой стиль. И можно создавать собственные команды: задаёшь имя, описание и шаблон с переменными ({code}, {query} и другими). Например, команда /проверить_права с шаблоном, заточенным под типичные задачи в вашей конфигурации.
Ещё есть голосовой ввод — через Web Speech API, без сторонних ключей. Русский распознаёт нормально, речь сразу идёт в поле ввода. Удобно, когда руки заняты или просто лень печатать.
Агентный режим
Когда задача не решается одним ответом, модель сама идёт по шагам: поищет функцию в конфигурации, проверит контекст, сверится со справкой — и только потом напишет решение. Каждый шаг виден в интерфейсе, ничего не происходит за кулисами.
Это особенно удобно с командами /найти или /где — не нужно самому копировать контекст, модель сама соберёт нужное и ответит по делу.
Режим рассуждений (Extended Thinking)
У Qwen и некоторых других моделей есть режим Extended Thinking — модель «думает вслух» перед ответом. Рассуждения появляются в чате свёрнутым блоком, можно раскрыть. На сложных задачах — запутанная логика, неочевидный баг — удобно: видно, как модель дошла до ответа, и сразу заметно, если она пошла не туда.
Встроенный линтер
Внутри живёт BSL Language Server — проверяет код, который сгенерировал ИИ, ещё до того, как вы его вставили в 1С. Если модель ошиблась в синтаксисе, сразу видно. Команда /исправить передаёт эти ошибки обратно модели — обычно с первой же итерации всё приходит в порядок.
Нужна Java (JRE 17+). Если что-то не запустилось — в настройках есть диагностика, которая объяснит что именно не так и что сделать. JAR можно скачать прямо оттуда, без поиска вручную.

Первый запуск
При первом запуске приложение проведёт через базовую настройку — выбрать провайдера, подключить BSL и MCP. Всё это можно пропустить и вернуться позже через настройки.
Практическое применение
Чаще всего использую для поиска нужных методов в конфигурации и их адаптации под текущую задачу — когда знаешь, что где-то уже похожее делалось, но искать руками долго. Ещё хорошо заходит генерация описаний процедур и функций по стандартам 1С, рефакторинг (упрощение условий, выделение методов), и просто анализ чужого кода — попросить объяснить, что тут происходит, и найти потенциальные проблемы.
Как попробовать
Приложение распространяется как portable .exe (ничего устанавливать не нужно) или .msi-инсталлятор. Всё необходимое уже внутри, включая WebView2-среду — в большинстве случаев в Windows она уже есть.
GitHub проекта: https://github.com/hawkxtreme/mini-ai-1c
Проект открытый. Буду рад отзывам и идеям — пишите в комментариях или в Issues на GitHub.
При написании статьи ИИ использовался для форматирования и редактирования текста.
Вступайте в нашу телеграмм-группу Инфостарт