1. О чём эта статья
В предыдущих статьях мы разбирались с CodePilot1C - плагином для 1С:EDT, который превращает привычную среду разработки в полноценный AI-агент. Сегодня поговорим о другом инструменте — Qwen Code CLI.
Но сначала — о наболевшем. Многие 1С-разработчики в России до сих пор не попробовали AI-инструменты не потому, что не хотят, а потому что стоит барьер: Claude требует иностранную карту, ChatGPT работает только через VPN, Cursor — подписка в долларах. Постоянно возникают вопросы: а как оплатить? А не заблокируют ли? А нужен ли VPN?
Qwen Code снимает эти вопросы полностью. Это инструмент от Alibaba Cloud — китайской компании, которая не попала под санкции против России. Базовый тариф полностью бесплатен, регистрация не требует банковской карты вообще, и всё это работает из России без VPN.
Qwen Code — консольный AI-агент, работающий прямо в терминале. Интересным для нас, 1С-разработчиков, он становится когда подключаем:
- BSL Language Server — инструмент языкового анализа для BSL. Даёт агенту семантическое понимание кода: диагностику ошибок, навигацию по определениям, поиск использований.
- CodePilot1C MCP Host — плагин для EDT, работающий как MCP-сервер. Внешний агент (Qwen Code, Claude Code) может напрямую обращаться к EDT через стандартизированный протокол.
В итоге получаем полноценный AI-стек для работы с 1С — бесплатный, без VPN, без иностранных карт.
2. Установка Qwen Code CLI
2.1. Требования
Нужен Node.js версии 20 или новее. Проверить версию:
node --version # Нужно: v20.0.0 или выше
2.2. Установка
npm install -g @qwen-code/qwen-code
qwen --version
(!) Windows: после установки добавьте %APPDATA% pm в PATH и перезапустите терминал.
2.3. Аутентификация: бесплатно и без карты
При первом запуске выбираем метод аутентификации:
qwen
Выбираем Qwen OAuth — вход через браузер с учётной записью qwen.ai:
(+) Полностью бесплатно. 2 000 запросов в день, 60 запросов в минуту — без ограничений по токенам.
(+) Не нужна банковская карта. Ни Visa, ни Mastercard. Только email или GitHub-аккаунт.
(+) Работает из России без VPN. Alibaba Cloud — китайский провайдер, без санкционных ограничений.
💡 Поменять метод аутентификации можно командой /auth внутри сессии агента.
3. Подключение CodePilot1C как MCP-сервера
3.1. Что такое MCP и зачем это нужно
Model Context Protocol (MCP) — открытый стандарт для интеграции AI-агентов с внешними инструментами. Плагин CodePilot1C умеет работать как входящий MCP Host — внешние агенты (Qwen Code, Claude Code, Cursor) могут подключаться к живой 1С:EDT сессии и вызывать инструменты работы с проектом.
3.2. Установка плагина CodePilot1C в EDT
описана в репозитории плагина
💡 Репозиторий плагина: https://github.com/ondysss/codepilot1c-edt
3.3. Настройка MCP Host

http://127.0.0.1:8765/mcp
3.4. Настройка Qwen Code
Создаём ~/.qwen/settings.json:
{
"mcpServers": {
"codepilot1c": {
"httpUrl": "http://127.0.0.1:8765/mcp"
}
}
}
Если включён Bearer-токен:
{
"mcpServers": {
"codepilot1c": {
"httpUrl": "http://127.0.0.1:8765/mcp",
"headers": { "Authorization": "Bearer ВАШ_ТОКЕН" }
}
}
}
Или через CLI:
qwen mcp add --transport http codepilot1c http://127.0.0.1:8765/mcp
3.5. Проверка подключения
qwen /mcp

В списке увидим инструменты от codepilot1c: create_metadata, update_metadata, scan_metadata_index, inspect_form_layout, create_form, get_diagnostics, grep, glob и др.
4. Настройка BSL Language Server (LSP)
4.1. Что такое BSL Language Server
BSL Language Server — реализация Language Server Protocol для языка 1С (BSL), версия v0.28.5. Предоставляет: статический анализ, диагностику, переход к определению, поиск использований, форматирование, автодополнение.
Когда сервер подключён к Qwen Code через LSP, агент получает семантическое понимание кода — знает где определены функции, какие диагностики есть в проекте.
4.2. Скачивание
BSL Language Server написан на Java — а раз установлен EDT, Java уже есть. Скачайте exec.jar со страницы релизов: github.com/1c-syntax/bsl-language-server/releases
Нужен bsl-language-server-0.28.5-exec.jar (~115 МБ). Сохраните, например:
# Windows C: oolssl-lssl-language-server.jar # Linux / macOS /opt/bsl-ls/bsl-language-server.jar
4.3. Проверка
java -jar /путь/к/bsl-language-server.jar --help # Для больших конфигураций (ZUP, ERP): java -Xmx4g -jar /путь/к/bsl-language-server.jar
4.4. Конфигурация .bsl-language-server.json
{
"language": "ru",
"diagnostics": { "computeTrigger": "onSave" },
"codeLens": { "showCognitiveComplexity": true }
}
💡 Документация: 1c-syntax.github.io/bsl-language-server/
4.5. Файл .lsp.json для Qwen Code
LSP-конфигурация хранится в .lsp.json в корне проекта (экспериментальная функция v0.9.0+):
{
"servers": {
"bsl": {
"command": "java",
"args": ["-Xmx4g", "-jar", "/путь/к/bsl-language-server.jar"],
"filetypes": ["bsl", "os"]
}
}
}
Запуск с LSP:
qwen --experimental-lsp
(!) Флаг --experimental-lsp нужно указывать при каждом запуске. Для удобства добавьте алиас: alias qwen1c='qwen --experimental-lsp'
5. Полная конфигурация проекта
Структура файлов:
МойПроект1С/ +-- .qwen/settings.json ← настройки Qwen Code + MCP +-- .lsp.json ← конфигурация LSP +-- .bsl-language-server.json ← настройки BSL LS +-- src/... \-- QWEN.md ← контекст для агента
5.1. .qwen/settings.json
{
"mcpServers": {
"codepilot1c": { "httpUrl": "http://127.0.0.1:8765/mcp" }
},
"tools": { "approvalMode": "default" },
"context": { "fileName": "QWEN.md" }
}
5.2. .lsp.json
{
"servers": {
"bsl": {
"command": "java",
"args": ["-Xmx4g", "-jar", "/opt/bsl-ls/bsl-language-server.jar"],
"filetypes": ["bsl", "os"]
}
}
}
5.3. Запуск
# В корне проекта (EDT должен быть запущен заранее) qwen --experimental-lsp
6. Практические примеры
6.1. Анализ архитектуры
Проанализируй структуру проекта. Какие общие модули используются чаще всего? Есть ли нарушения соглашений о суффиксах?
6.2. Диагностики
Найди все критичные диагностики BSL Language Server в модуле МенеджерОбъекта.МойДокумент. Исправь те, что можно исправить автоматически.
6.3. Навигация
Где определена процедура ПараметрыАдминистрированияКластера() Покажи все места, где она вызывается.
6.4. CI/неинтерактивный режим
qwen --experimental-lsp -p "Сколько диагностик в проекте? Выведи топ-5 по количеству."
(!) Режим --approval-mode yolo применяет изменения без подтверждений. Используйте только с git.
7. Работа в VS Code
Qwen Code имеет официальное расширение для VS Code с полноценным GUI. MCP, LSP, история диалогов — всё то же самое, но в привычном окне IDE.
💡 VS Code не заменяет EDT, но удобен для работы с исходниками EDT-формата (src/cf/) — просматривать, анализировать, рефакторить.
7.1. Установка
- Ctrl+Shift+X → найти «Qwen Code Companion» (издатель: qwenlm) → Install
- Или напрямую: marketplace.visualstudio.com
(!) Минимальная версия VS Code: 1.85.0
7.2. Что добавляет VS Code
- Контекст выделения — выделите BSL-код, спросите — агент получит точный контекст без копирования.
- Нативный diff — изменения как при code review, принять одним кликом.
- История разговоров — все предыдущие сессии сохраняются.
- Параллельные сессии — несколько диалогов одновременно.
7.3. Реальный QWEN.md из ZUP-проекта
Вот живой QWEN.md из рабочего проекта ЗУП с полностью настроенным стеком. Файл не просто описывает проект — даёт агенту точный алгоритм поведения в каждой ситуации:
# Проект ЗУП (1С:Зарплата и управление персоналом) — EDT ## Язык общения ВСЕГДА отвечай на русском языке. ## Структура проекта - Проект EDT: зуп, исходники: зуп/src/ - **/*.bsl — BSL-код, **/*.mdo — НЕ редактировать напрямую! ## MCP Codepilot (http://127.0.0.1:8765/mcp, проект: зуп) Метаданные: create_metadata, update_metadata, delete_metadata, add_metadata_child, scan_metadata_index Формы: inspect_form_layout, create_form, mutate_form_model Диагностики: get_diagnostics Справка: inspect_platform_reference Поиск: grep, glob Типы BSL: bsl_type_at_position, edt_content_assist, edt_find_references ## BSL Language Server Диагностики качества, call hierarchy, rename symbol, code actions, форматирование, document symbols ## Правила при редактировании BSL 1. После правки — get_diagnostics + LSP diagnostics 2. Если ошибки — исправь и проверь снова ## Правила при рефакторинге 1. LSP call hierarchy → кто вызывает 2. MCP edt_find_references → ссылки в метаданных 3. LSP rename → переименовать 4. get_diagnostics → проверить ## Правила при создании объектов 1. scan_metadata_index → изучи структуру 2. create_metadata → создай объект 3. add_metadata_child → реквизиты, ТЧ 4. BSL-код + проверка обеими диагностиками ## Запрещено - НЕ редактируй .mdo напрямую — только через MCP - НЕ создавай .bsl вручную — только через MCP
💡 Секция «Запрещено» критически важна: .mdo файлы нельзя редактировать напрямую, только через MCP API.
7.4. Консоль или VS Code?
| Задача | CLI | VS Code |
|---|---|---|
| Анализ большого кода | (+) | (+) |
| Diff изменений | (!) Текстово | (+) Графически |
| Выделенный код как контекст | (!) Вручную | (+) Автоматически |
| CI/автоматизация (-p) | (+) | (+) |
| Привычный интерфейс | (+) | (+) |
8. Возможные проблемы
| Проблема | Решение |
|---|---|
| qwen: command not found | Добавьте npm-бинари в PATH: Windows — %APPDATA% pm, Mac/Linux — ~/.npm-global/bin |
| BSL LS не запускается | Убедитесь, что java доступна в PATH (та же, что в EDT). Путь к JAR должен быть абсолютным. |
| MCP не находит инструменты | EDT должен быть запущен, MCP Host включён в настройках. Проверьте: http://127.0.0.1:8765/mcp |
| BSL LS много памяти | Увеличьте: -Xmx6g или -Xmx8g в аргументах .lsp.json |
| LSP не работает без флага | alias qwen1c='qwen --experimental-lsp' |
9. Итоги
Qwen Code сам по себе — хороший консольный агент, но для 1С без дополнительных подключений не особо полезен. С BSL Language Server агент получает семантическое понимание кода: видит структуру, диагностики, связи между модулями. CodePilot1C MCP даёт доступ к живой EDT-среде.
Связка рабочая: консольный агент с пониманием BSL, интегрированный с EDT. Удобен для анализа проектов, автоматизации проверок, CI-сценариев.
9.1. Стоимость
| Компонент | Стоимость | VPN | Карта |
|---|---|---|---|
| Qwen Code + Qwen OAuth | Бесплатно | Не нужен | Не нужна |
| BSL Language Server | Бесплатно (open-source) | Не нужен | Не нужна |
| CodePilot1C EDT плагин | Бесплатно (open-source) | Не нужен | Не нужна |
| Итого | 0 руб. | — | — |
(+) Весь стек — Qwen Code + BSL Language Server + CodePilot1C — работает бесплатно, из России, без VPN и без иностранных карт.
Поддержка в телеграмме чатик
10. Ссылки
Qwen Code Companion — VS Code Marketplace
CodePilot1C — плагин для 1С:EDT
Вступайте в нашу телеграмм-группу Инфостарт



