Qwen Code CLI для 1С-разработчика: BSL Language Server + CodePilot1C MCP — бесплатно и без VPN

24.02.26

Интеграция - Нейросети

Qwen Code CLI для 1С-разработчика: BSL Language Server + CodePilot1C MCP — бесплатно и без VPN. Как настроить полноценный AI-стек для работы с 1С: подключаем BSL Language Server через LSP и CodePilot1C как MCP-хост. Работает бесплатно из России, без VPN и без иностранных карт.

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. Установка

  1. Ctrl+Shift+X → найти «Qwen Code Companion» (издатель: qwenlm) → Install
  2. Или напрямую: 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 CLI — документация

Qwen Code — GitHub

Qwen Code Companion — VS Code Marketplace

CodePilot1C — плагин для 1С:EDT

BSL Language Server — GitHub

BSL Language Server — документация

BSL Language Server — релизы

BSL LS — Telegram

MCP-серверы в Qwen Code — документация

Вступайте в нашу телеграмм-группу Инфостарт

Qwen Code AI BSL MCP LSP CodePilot1C EDT бесплатно без VPN

См. также

Инструментарий разработчика Нейросети Платные (руб)

Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше. Далее в публикации: MCP для поиска по метаданым 1С, справке синтакс-помошника и проверки синтаксиса.

15250 руб.

25.08.2025    41319    83    23    

95

Разработка Инструментарий разработчика Работа с интерфейсом Адаптация типовых решений Нейросети 1C:Бухгалтерия 1C:ERP 1С:ЗУП 1С:КА 1С:УНФ 1С:УТ 1С:Розница 1С:ДО 1С:ERP Управление предприятием 2 Платные (руб)

Разработка "Дизайнер форм 1С" реализована в виде расширения 1С и является универсальным инструментом для разработки прототипа форм с целью демонстраций, технических заданий и т.д. Без участия разработчика с возможностью экспорта в файл внешней обработки и генерации формы используя искусственный интеллект.

36600 руб.

28.08.2025    6223    2    2    

6

Нейросети 1С 8.3 1С:Управление торговлей 11 Управленческий учет Платные (руб)

Обработка подключения фотокамер Canon и Nikon к Управление торговлей 11.4 для потоковой загрузки фотографий в карточки товаров с автоматическим удалением фона

23180 руб.

24.06.2021    11613    5    7    

16

Нейросети 1С:Предприятие 8 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 Платные (руб)

Умный Excel" - ИИ-супердвигатель, который превращает часы работы в минуты! Технологии будущего уже здесь: загрузил Excel "магия ИИ" готовый результат

8540 руб.

02.07.2025    2826    2    0    

6

Нейросети Мастера заполнения 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Платные (руб)

Расширение для заполнения описания номенклатуры с помощью модели ИИ GigaChat от Сбера. Расширение формирует продающее описание товара по его наименованию с помощью модели искусственного интеллекта. Будет полезно для владельцев интернет магазинов, каталогов товаров и продающих через маркетплейсы. Адаптировано для основных конфигураций: УТ, ЕРП, КА, УНФ.

5084 руб.

08.11.2023    6381    19    0    

29

Мастера заполнения Нейросети 1С:Предприятие 8 1C:Бухгалтерия 1С:Управление торговлей 11 Платные (руб)

Расширение для заполнения описания товара (номенклатуры) с помощью модели ИИ ChatGPT с ключевыми словами. Расширение формирует продающее описание товара по его наименованию с помощью модели искусственного интеллекта. Будет полезно для владельцев интернет магазинов, каталогов товаров и продающих через маркетплейсы. Адаптировано для основных конфигураций: УТ, ЕРП, КА, УНФ. Прошло аудит на 1cfresh.com. Версия для автоматического заполнения

5084 руб.

13.03.2023    22579    52    50    

80

Нейросети Мастера заполнения 1С 8.5 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Данная разработка расширяет команды для работы с картинкой номенклатуры в карточке товара, добавляя новую команду удаления фона картинки номенклатуры для получения чистого изображения товара. Полезно при интеграции с маркетплейсами.

6100 руб.

вчера в 12:40    94    0    0    

3

Нейросети Программист Бесплатно (free)

Стоит ли пытаться писать код с помощью локальных ИИ-моделей на видеокартах, которые к этому вообще не приспособлены? Спойлер: не стоит. И если у вас нет безлимитного бюджета на железо, лучше даже не начинать эту игру. Расскажем о том, когда ИИ действительно ускоряет работу, а когда просто плодит легаси и греет железо.

вчера в 10:50    331    Bani    7    

7
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. rozer 315 24.02.26 18:11 Сейчас в теме
Это про cli qwen 3.5? Пока он был 2.5 все было ОК, теперь 10 мин работы и 4xx ая ошибка типо "too many requests". А как вернуться на cli 2.5 есть рецепт?
2. ondysss 76 24.02.26 18:12 Сейчас в теме
4. rozer 315 24.02.26 18:17 Сейчас в теме
(2) не, в kilocode он показывает только 3.0 coder и 3.0 flash. А вот 2.5 не выбрать. Пришлось переехать на glm4.5.
5. rozer 315 24.02.26 18:21 Сейчас в теме
(2) спасибо, попробую
3. ondysss 76 24.02.26 18:14 Сейчас в теме
(1) 2.5 намного слабже модель была, 3.5 вышел буквально на днях и он совсем свежий, я думаю просто очень много запросов, тем более они дали всем доступ нахаляву, скорее всего просто инференс у них лежит
Для отправки сообщения требуется регистрация/авторизация