mini-ai-1c
АктивныйДесктопное приложение-ассистент для разработчиков 1С (Windows). Встроенный MCP-клиент со справкой, Напарником, метаданными, поиском по конфигурации и интеграцией с Конфигуратором.
MCP tools
Описание
Десктопное приложение-ассистент для разработчиков 1С (Windows). Встроенный MCP-клиент со справкой, Напарником, метаданными, поиском по конфигурации и интеграцией с Конфигуратором.
README
Mini AI 1C
Mini AI 1C — нативный десктопный ИИ-ассистент для разработчиков 1C:Предприятие, построенный на базе Tauri 2 и React 19. Работает прямо рядом с открытым Конфигуратором: захватывает код модуля, отправляет его ИИ, получает умные правки и вставляет результат обратно.
<!-- news:start -->
<!-- news:end --> <!-- release-news:start -->⚠️ Qwen Code CLI стал платным (апрель 2026). Бесплатный доступ через OAuth более не работает — токены отклоняются с ошибкой 401. Купить подписку: Alibaba Cloud DashScope · Или использовать Qwen-модели бесплатно через Ollama локально.
<!-- release-news:end -->📋 Последний релиз: версия 1.2.5 — 27 апреля 2026
- Провайдер MiniMax — новый LLM-провайдер с поддержкой стриминга и tool calls
- Конфигуратор: чипы паттернов заголовка окна — удобный выбор шаблона через UI-чипы
- Копирование кода — кнопка копирования в блоках кода чата
- Codex/GPT: модель по умолчанию обновлена до gpt-5.5
- Исправлено: Ctrl+V в Конфигураторе, сброс счётчика токенов, декодирование HTML-entities
🐛 Нашли баг или есть вопрос? Прочитайте как правильно сообщить о проблеме → — там пошагово: что написать, как снять логи приложения и MCP-логи, и готовый шаблон issue.
⚡ Почему Mini AI 1C?
| 🆓 OpenAI Codex CLI | Авторизуйтесь через браузер и получите доступ к GPT-5.4 с extended thinking — без API-ключей. |
| 🤝 1С:Напарник как ИИ-провайдер | Прямое подключение к code.1c.ai: встроенный поиск по ИТС, документации 1С и коду — без дополнительных MCP. |
| 👥 Несколько аккаунтов | Переключайтесь между профилями ИИ в один клик: Напарник, Claude, Gemini, GPT — как удобно. |
| 🩺 BSL Language Server | Встроенный линтер BSL прямо в редакторе — синтаксические ошибки подсвечиваются до отправки в ИИ. |
| 🔌 Предустановленные MCP-серверы | 1С:Справка, 1С:Напарник, 1С:Метаданные, 1С: Поиск по конфигурации — работают «из коробки», без ручной настройки. |
| 🎙️ Голосовой ввод | Надиктуйте задачу голосом, не отрывая рук от клавиатуры. |
| 🔗 EditorBridge | Надёжное чтение и запись кода в Конфигуратор через UIAutomation + WM_CHAR — без буфера обмена и без конфликтов с хуками 1С. |
1. Получение кода из Конфигуратора и объяснение кода:

2. Добавление описания к процедурам и функциям:

3. Исправление ошибок BSL:

📸 Скриншоты
<details> <summary>Показать скриншоты</summary>Главный экран
<img src="img/main.png" width="400" alt="Главный экран"/>Чат и код
<table> <tr> <td><img src="img/ask.png" width="310" alt="ИИ-чат"/><br/><sub>ИИ-чат с BSL кодом</sub></td> <td><img src="img/AutoProof.png" width="310" alt="Auto-Proof"/><br/><sub>Auto-Proof и инлайн-диффы</sub></td> </tr> </table>Настройки
<table> <tr> <td><img src="img/LLM.png" width="310" alt="LLM профиль"/><br/><sub>Настройки LLM профиля</sub></td> <td><img src="img/mcp.png" width="310" alt="MCP серверы"/><br/><sub>MCP серверы</sub></td> </tr> <tr> <td><img src="img/BSL.png" width="310" alt="BSL LS"/><br/><sub>BSL Language Server</sub></td> <td></td> </tr> </table> </details>🎯 Для чего предназначен
Mini AI 1C создан для быстрой работы в рамках одного модуля: рефакторинга, генерации процедур, анализа и исправления кода на BSL.
✅ Когда использовать
| Задача | Пример |
|---|---|
| Генерация кода | «Напиши СКД-запрос для остатков по складу» |
| Рефакторинг модуля | Упростить, переименовать переменные, разбить на функции |
| Анализ фрагмента | «Почему эта процедура работает медленно?» |
| Исправление ошибок | Автоматически через BSL Language Server |
| Объяснение кода | «Что делает этот блок?» |
| Генерация типовых конструкций | Запросы, обходы таблиц, HTTP-запросы, XML и т.д. |
❌ Когда НЕ использовать
[!IMPORTANT] Приложение работает только с контекстом текущего модуля. Оно не имеет доступа к полной структуре вашей конфигурации: составу метаданных, связям между объектами, реквизитам других документов и справочников.
| Ограничение | Что это значит |
|---|---|
| Нет анализа всей конфигурации | ИИ не знает, какие объекты есть в вашей базе (если не подключён MCP-сервер «1C:Метаданные») |
| Нет понимания бизнес-логики | ИИ не знает о связях между модулями и их назначении |
| Нет контекста других модулей | Код в других модулях не виден ИИ (частично снимается MCP-сервером «1С: Поиск по конфигурации») |
💡 Вывод: использование MCP-сервера 1C:Метаданные частично снимает эти ограничения, предоставляя ИИ доступ к структуре базы в режиме реального времени.
🚀 Возможности
-
Онбординг-мастер:
- При первом запуске пошаговый мастер настраивает приложение: выбор LLM-провайдера (Codex CLI через браузер, Напарник, или ручной ввод ключа), настройка BSL Language Server, выбор конфигуратора.
- Онбординг создаёт профиль и активирует его автоматически — сразу после завершения можно работать.
-
Продвинутый ИИ-чат с контекстом:
- Обсуждайте ваш код с ИИ, который понимает синтаксис и контекст BSL.
- Прозрачность: наблюдайте за ходом внутренних рассуждений моделей (extended thinking) и выполнением tool calls в реальном времени.
- Редактирование сообщений: измените запрос и перезапустите чат с нужного места.
-
Управление сессиями чата:
- Создавайте несколько независимых диалогов и переключайтесь между ними прямо из шапки приложения.
- История каждого чата сохраняется между перезапусками — возвращайтесь к прерванной задаче в любой момент.
- Поиск по сохранённым диалогам, переименование, удаление.
-
Интеллектуальная система промптов:
- Профили поведения: переключайтесь между режимом «Свой код» (свободный рефакторинг) и «Чужой код» (жесткая изоляция правок комментариями).
- Библиотека правил: создавайте свои шаблоны инструкций для ИИ (например, «Всегда использовать БСП» или «Запрет на использование Сообщить()»).
- Глобальная роль: настройте системный префикс (System Prompt) под ваш стиль разработки.
-
Умная маркировка изменений:
- Автоматическое выделение правок комментариями
// Доработка START / END. - Гибкая настройка шаблонов с использованием переменных:
{date},{datetime},{newCode},{oldCode}.
- Автоматическое выделение правок комментариями
-
Auto-Proof и Интерактивные Диффы:
- Режим Diff (Search/Replace): ИИ предлагает точечные изменения, что позволяет работать даже с огромными модулями без потери контекста.
- Инлайн-диффы: визуальное сравнение блоков «ДО/ПОСЛЕ» прямо в чате.
- Построчное управление: принимайте или отменяйте конкретные части кода прямо в редакторе (кнопки «Принять» / «Отменить» на полях Monaco Editor).
- Массовое применение: подтверждайте все изменения разом («Принять всё») или выборочно.
- Отмена: откатите изменения к оригиналу в один клик.
-
Slash-команды:
- Встроенная библиотека команд:
/исправить,/доработай,/рефакторинг,/описание,/объясни,/ревью,/стандарты,/итс,/найти,/где,/объект. - Каждая команда — готовый промпт-шаблон с переменными
{code},{query},{diagnostics}. - Создавайте собственные команды в разделе Настройки → Slash-команды: задайте имя, текст шаблона и включите/отключите по необходимости.
- Встроенная библиотека команд:
-
Исправление ошибок через BSL LS:
- После применения кода запустите slash-команду
/исправить— ИИ получит диагностики BSL Language Server и исправит синтаксические ошибки.
- После применения кода запустите slash-команду
-
Интеграция с Конфигуратором 1С (Windows):
- Получить код: мгновенно забирайте текст модуля или выделенный фрагмент из активного окна Конфигуратора.
- Вставить результат: отправляйте исправленный код обратно в Конфигуратор в один клик.
- RDP-режим: специальный режим для работы через Remote Desktop / терминальный сервер — обходит ограничения на перехват ввода в RDP-сессии.
-
Быстрые действия — всплывающее меню прямо в Конфигураторе (
Ctrl + ПКМ):- Нажмите Ctrl + правая кнопка мыши в любом месте редактора модуля 1С — откроется компактное меню Mini AI 1C.
- Контекст определяется автоматически: выделен фрагмент → работает с выделением; каретка внутри процедуры → работает с текущим методом; иначе — весь модуль.
Действие Горячая клавиша Что делает Описание F1Генерирует комментарий к процедуре/функции по стандарту 1С #std453 и вставляет его перед методом. Доработать... F2Открывает поле ввода — опишите задачу, ИИ вернёт точечные правки в формате SEARCH/REPLACE. Исправить F3Получает диагностики BSL Language Server и исправляет синтаксические ошибки в текущем фрагменте. Объяснить — Объясняет код: назначение, параметры, логику — результат открывается в основном чате. Ревью кода — Проводит код-ревью: критические проблемы, улучшения, производительность, стандарты 1С. После получения результата: Enter — применить, D — открыть дифф, Esc — закрыть.
-
EditorBridge — надёжная интеграция через UIAutomation:
- Отдельный нативный компонент EditorBridge.exe (.NET, без зависимостей) общается с приложением через Named Pipe (
\\\\.\\pipe\\mini-ai-editor-bridge-<USERNAME>). - Чтение: UIAutomation TextPattern напрямую читает полный текст модуля, выделение и позицию каретки — без буфера обмена и без влияния на пользователя.
- Запись: метод PostMessage WM_CHAR (CP1251) обходит низкоуровневый клавиатурный хук 1С, который блокирует стандартный SendInput/clipboard — единственный надёжно работающий способ вставки кода.
- Контекст текущего метода: автоматически определяет процедуру/функцию под кареткой для точечного применения правок.
- Несколько разработчиков на одном сервере: имя канала по умолчанию включает суффикс
-<USERNAME>, поэтому терминальные/RDP-сессии разных пользователей не конфликтуют. Имя можно переопределить переменной окруженияMINI_AI_EDITOR_BRIDGE_PIPE(для нестандартных сценариев).
- Отдельный нативный компонент EditorBridge.exe (.NET, без зависимостей) общается с приложением через Named Pipe (
-
BSL Language Server:
- Подсветка синтаксиса и линтинг прямо в редакторе Monaco Editor.
- Управление BSL LS прямо из настроек: включить, проверить статус, перезапустить.
- Встроенная диагностика: автоматическая проверка доступности Java, JAR-файла и WebSocket-соединения с выводом детальных рекомендаций по устранению проблем.
-
Портативность (True Portability):
- Приложение работает как одиночный
.exeфайл, не требующий установки или наличия папок рядом. - Все встроенные MCP-серверы и ресурсы встроены в бинарный файл (
include_bytes!) и автоматически разворачиваются при первом запуске.
- Приложение работает как одиночный
-
Поддержка MCP (Model Context Protocol):
- Подключайте любые внешние MCP-серверы (stdio/SSE).
- В приложении предустановлены серверы для работы с 1С.
-
🆓 OpenAI Codex CLI — GPT 5.4 через браузерную авторизацию:
- Авторизуйтесь через браузер — токен не нужен, OAuth-сессия сохраняется в Keychain.
- Доступны модели семейства GPT-4o с extended thinking (
reasoning_effort: low / medium / high / xhigh). - Автозагрузка списка доступных моделей из профиля провайдера.
-
1С:Напарник — прямой ИИ-провайдер:
- Подключитесь к code.1c.ai по API-токену и общайтесь с ИИ, специализированным на 1С.
- Встроенный поиск по ИТС, документации 1С и коду — без настройки дополнительных MCP-серверов.
- Профиль отображается в отдельной секции «1С:Напарник» в переключателе профилей с оранжевым badge ИТС.
- Ограничения: применение диффов и локальные MCP-серверы недоступны (инструменты выполняются на стороне сервера code.1c.ai).
-
Гибкое управление LLM:
- Поддержка Ollama, LM Studio, OpenAI, Anthropic, DeepSeek, OpenRouter и других OpenAI-совместимых провайдеров.
- Авто-подгрузка списка моделей и проверка связи.
-
Голосовой ввод (Speech-to-Text):
- Надиктуйте задачу голосом — ассистент мгновенно преобразует речь в текст.
- Технология: используется нативный Web Speech API, что обеспечивает высокую скорость и работу без дополнительных API-ключей.
- Полная поддержка русского языка и потоковый ввод текста.
-
Сжатие контекста:
- Три стратегии для длинных диалогов: Выкл (без сжатия), Скользящее окно (сохраняет первое сообщение + последние N), Суммаризация (LLM создаёт конспект диалога).
- Порог срабатывания настраивается (количество сообщений, по умолчанию 40).
- Суммаризация недоступна для QwenCLI и 1С:Напарника — для них используется fallback без сжатия.
-
Экспорт и импорт настроек:
- Перенесите всю конфигурацию (LLM-профили, MCP-серверы, правила промптов, slash-команды) между компьютерами одним файлом.
- API-ключи, токены и пароли в экспорт не включаются — передаются только структурные настройки.
- Доступно в Настройки → Основные.
-
Сохранение положения окна между сессиями.
🔌 Встроенные MCP-серверы
1С:Справка

Описание: Предоставляет ИИ доступ к официальной справке платформы 1С:Предприятие 8.3. ИИ может мгновенно получать информацию из Синтакс-помощника по методам, свойствам и конструкциям языка BSL, что значительно повышает качество генерации и анализа кода.
Как подключить:
- Перейдите в Настройки → MCP Servers.
- В карточке 1С:Справка переключите тумблер в состояние Enabled.
- При первом запуске приложение автоматически найдет установленную платформу 1С и проиндексирует справку (занимает 1-3 минуты).
- После завершения индексации статус сменится на Ready, отобразив версию платформы и количество проиндексированных тем.
1C:Напарник (1C.ai)

Описание: Доступ к облачному API 1C.ai. ИИ может объяснять сложные моменты BSL, диагностировать код на ошибки и давать рекомендации по стандартам разработки 1С.
Новое: Напарник теперь доступен и как прямой LLM-провайдер — помимо использования через MCP. Добавьте профиль в Настройки → LLM → группа «1С:Напарник» и общайтесь напрямую с поиском по ИТС из коробки.
Как подключить (MCP-сервер):
- Перейдите в Настройки → MCP Servers.
- В карточке 1C:Напарник введите ваш персональный API Token (получить на code.1c.ai → Профиль → API токен).
- Переключите тумблер в состояние Enabled и нажмите Проверить.
1C:Метаданные

Описание: Даёт ИИ возможность исследовать структуру вашей конкретной базы — состав справочников, документов, реквизиты, табличные части, перечисления. Позволяет генерировать код, который сразу готов к работе с вашими данными. Снимает основное ограничение приложения.
Использует HTTP-сервисы расширения 1c_mcp.
Как подключить:
- Установите расширение
1c_mcpв вашу информационную базу. - Опубликуйте базу на веб-сервере (Apache или IIS).
- В настройках укажите протокол, адрес сервера и имя публикации.
- Введите логин/пароль пользователя 1С.
- Нажмите Проверить — статус должен смениться на зелёный чек.
1С: Поиск по конфигурации

Описание: Высокопроизводительный сервер для поиска и навигации по исходным кодам конфигураций 1С:Предприятие (выгрузка в файлы). Работает с конфигурациями 20 ГБ+ даже на медленных HDD: поиск символов — 1–23 мс, полнотекстовый grep — ~77 мс.
Как подключить:
- Перейдите в Настройки → MCP Servers.
- В карточке 1С: Поиск по конфигурации укажите путь к директории с исходниками конфигурации (
ONEC_CONFIG_PATH). - Переключите тумблер в Enabled — сервер проиндексирует файлы при первом запуске.
📖 Подробнее: производительность, архитектура, алгоритмы — в документации сервера.
🛠 Технологический стек
| Слой | Технологии |
|---|---|
| Frontend | React 19, TypeScript, TailwindCSS, Vite, Monaco Editor |
| Backend/Core | Tauri 2 (Rust) |
| Language Server | BSL Language Server (WebSocket/Stdio) |
| AI Integration | MCP Client, OpenAI-совместимый API, SSE-стриминг |
| Windows | Win32 API, UIAutomation, Mouse Hook (интеграция с Конфигуратором) |
📋 Требования
- Node.js (v18+) — необходим для работы MCP-серверов.
- Java Runtime Environment (JRE) (v17+) — необходим для работы BSL Language Server.
- Windows 10/11 — для полноценной интеграции с Конфигуратором 1С.
⚡ Установка и Запуск (Development)
# 1. Клонируйте репозиторий
git clone https://github.com/hawkxtreme/mini-ai-1c
cd mini-ai-1c/tauri-app
# 2. Установите зависимости
npm install
# 3. Запустите в режиме разработки
npm run app:dev
📦 Сборка (Production)
npm run app:build
Файлы сборки будут находиться в src-tauri/target/release/bundle.
🔧 Настройка
- Нажмите иконку Настройки (шестерёнка) в приложении.
- Настройте профили LLM и укажите пути к Java/BSL LS.
- В разделе MCP Servers подключите дополнительные инструменты.
⚠️ Известные проблемы
Ошибка «Could not find the WebView2 Runtime»
Причина: Отсутствует Microsoft Edge WebView2 Runtime — компонент для работы Tauri-приложений на Windows.
Решение: Скачайте и установите WebView2 Runtime Evergreen Bootstrapper.
Примечание: WebView2 Runtime устанавливается один раз и работает для всех приложений на базе Tauri/Electron.
📄 Лицензия
Проект распространяется под кастомной лицензией (Attribution Non-Commercial License).
- ❌ Запрещено коммерческое использование.
- ✅ Обязательно указание авторства:
@hawkxtreme.
Подробности в файле LICENSE.
🤝 Благодарности
- Владимир Харин (@vladimir-kharin) — за расширение 1c_mcp, которое легло в основу интеграции с метаданными 1С.
- @alkoleft — за грамматику tree-sitter-bsl, используемую для парсинга BSL-кода в MCP-сервере поиска по конфигурации.
- @Arman-Kudaibergenov — за проект bsl-atlas, послуживший источником вдохновения для построения индекса символов и call graph BSL.
- @SteelMorgan — за проект spring-mcp-1c-copilot, идеи из которого были использованы при разработке MCP 1С Напарника.
📰 Публикации
<a href="https://infostart.ru/1c/articles/2639822/"> <img src="https://infostart.ru/bitrix/templates/sandbox_empty/assets/tpl/abo/img/logo.svg" alt="Infostart" height="30"/> </a>- Mini AI 1C — ИИ-ассистент для разработчиков 1С — статья на Infostart
Создано с ❤️ для сообщества 1С · Telegram
Комментарии
Войдите, чтобы оставить комментарий
ВойтиЗагрузка...