Как я подключил бесплатный AI к 1С без VPN и без иностранных карт
Если вы пишете на 1С и давно хотели попробовать нормальный AI в работе - этот пост для вас. Я сам несколько месяцев откладывал, потому что каждый раз натыкался на одно и то же. Claude, ChatGPT - нужна иностранная карта и vpn. Cursor - подписка в долларах, попробуй ещё оплати. GitHub Copilot - тоже карта. Надоело. В итоге наткнулся на Qwen Code. Это консольный AI-агент от Alibaba Cloud. Китайцы под санкции не попали, базовый тариф бесплатный, карта вообще не нужна, VPN тоже. Работает из России напрямую. Зарегистрировался на qwen.ai через email и поехал. Сам по себе Qwen Code - просто умный чат в терминале. Читает файлы, выполняет команды, пишет код. Для 1С маловато, но его можно расширить двумя штуками: BSL Language Server (движок языкового анализа для BSL) и CodePilot1C MCP Host (плагин для EDT, который даёт агенту доступ к живой конфигурации). По итогу получается рабочий AI-стек для 1С за 0 рублей. Ниже - как это настроить по шагам.
Шаг 1: Устанавливаем Qwen Code
Нужен Node.js версии 20 или новее. Нет - идём на nodejs.org, скачиваем LTS, устанавливаем. Минут пять от силы. Установка одной командой:
npm install -g @qwen-code/qwen-code
При первом запуске (команда qwen) спросит метод авторизации. Берём Qwen OAuth - откроется браузер, входим через учётку qwen.ai. Регистрация бесплатная, нужен только email или GitHub. Карту никто не просит. 2000 запросов в день бесплатно, без ограничений по токенам, без VPN.
Шаг 2: Подключаем CodePilot1C как MCP-сервер
MCP (Model Context Protocol) - стандарт для подключения внешних инструментов к AI-агентам. CodePilot1C запускает локальный сервер на порту 8765, а Qwen Code к нему подключается. Без CodePilot1C агент видит просто файлы на диске. С ним - видит живую конфигурацию через EDT.
Установка плагина в EDT: Справка -Установить новое ПО - Добавить
вводим адрес https://ondysss.github.io/codepilot1c-edt/ → выбираем "1C Copilot" → устанавливаем → перезапускаем EDT.
Затем в EDT: Настройки → 1C Copilot → MCP Host → включаем. Сервер поднимается на http://127.0.0.1:8765/mcp. Скриншот настроек ниже.
Настраиваем Qwen Code - создаём ~/.qwen/settings.json:
{ "mcpServers": { "codepilot1c": { "httpUrl": "http://127.0.0.1:8765/mcp" } } }
Или через CLI: qwen mcp add --transport http codepilot1c http://127.0.0.1:8765/mcp
Проверяем - запускаем qwen и вводим /mcp. Если в списке есть инструменты от codepilot1c - всё работает.
Шаг 3: Подключаем BSL Language Server
BSL Language Server - это движок языкового анализа для 1С (BSL). Знает где определена процедура, какие параметры, есть ли ошибки. Написан на Java - а Java у вас уже есть, потому что EDT на ней работает.
Скачиваем bsl-language-server-X.X.X-exec.jar (~115 МБ) со страницы релизов: https://github.com/1c-syntax/bsl-language-server/releases
В корне 1С-проекта создаём файл .lsp.json с путём к jar-файлу. Запускаем Qwen Code с флагом --experimental-lsp. Для удобства добавьте алиас: alias qwen1c='qwen --experimental-lsp'
Шаг 4: VS Code - если терминал не заходит
Не все хотят работать в консоли. Есть официальное расширение Qwen Code Companion для VS Code. Тот же агент, те же MCP и LSP, но с графическим интерфейсом. VS Code не заменяет EDT для 1С - он для работы с исходниками в EDT-формате (src/cf/).
Установка: Ctrl+Shift+X → ищем "Qwen Code Companion" (издатель qwenlm) → Install. Нужен VS Code 1.85.0+. После установки в боковой панели появится иконка Qwen.
Что даёт расширение: контекст открытых файлов, выделения кода, diff прямо в редакторе (принять/отклонить одним кликом), история разговоров.
Что это умеет делать - практические примеры
Анализ архитектуры: "Проанализируй структуру проекта. Какие общие модули используются чаще всего? Есть ли нарушения соглашений о суффиксах?" - агент дёргает BSL LS за список символов, параллельно лезет в CodePilot1C за метаданными из EDT, выдаёт конкретные примеры с именами файлов и строками.
Поиск и исправление ошибок: "Найди все критичные диагностики в модуле МенеджерОбъекта.МойДокумент. Исправь те, что можно исправить автоматически." - агент идёт в BSL Language Server за списком диагностик, предлагает исправления с объяснением каждого.
Навигация: "Где определена процедура ОбработкаПроведения в ПриходнаяНакладная? Покажи все места, где она вызывается." - BSL Language Server отвечает нативно, возвращает файл, строку, столбец.
Сколько стоит весь стек
Qwen Code CLI + Qwen OAuth: бесплатно, без VPN, без карты. BSL Language Server: бесплатно (open-source). CodePilot1C EDT плагин: бесплатно (open-source). Итого: 0 рублей.
Итог
Потратил пару часов на настройку, теперь пользуюсь каждый день. Qwen Code читает BSL-код нормально, CodePilot1C даёт доступ к метаданным из EDT, BSL Language Server подтягивает диагностики и навигацию. Всё это в терминале, бесплатно.
VPN не нужен. Иностранная карта не нужна. Работает из России напрямую.
LSP пока помечен как экспериментальный, но у меня ни разу не падал на реальных проектах. Если попробуете - расскажите в комментариях как зашло. Особенно интересно про опыт с большими конфигурациями типа ZUP или ERP.









