Минимальный шаблон для запуска Qwen Code CLI как coding agent через OpenAI-compatible API.
Главная идея: папка qwen_free_cli добавляется внутрь любого проекта, а Qwen Code запускается из нее и работает с файлами родительского проекта.
После настройки можно открыть проект в PyCharm, VS Code или обычном терминале и запустить:
./qwen_free_cli/scripts/run_qwen_code.shДальше агенту можно писать обычные задачи:
Объясни структуру проекта.
Создай папку ./demo и файл ./demo/test.txt с текстом "hello".
Создай файл ./src/main.py с простой функцией main() и объясни, что сделал.
Qwen Code CLI - это не сама модель. Это терминальный агент для программирования.
Схема такая:
Qwen Code CLI
-> запускается из ./qwen_free_cli
-> берет access_token из ./qwen_free_cli/credentials.json
-> подключается к https://qwen.aikit.club/v1
-> использует модель qwen3.6-plus
-> читает и меняет файлы родительского проекта
Мы не используем Qwen OAuth в окне IDE. Запуск идет через --auth-type openai, поэтому CLI получает ключ напрямую из проекта.
Создай или открой папку своего проекта:
mkdir my_project
cd my_projectСклонируй qwen_free_cli внутрь проекта:
git clone https://github.com/Staks-sor/qwen_free_cli.gitУстанови Qwen Code CLI:
npm install -g @qwen-code/qwen-code@latestСоздай Python-окружение в корне своего проекта:
python3 -m venv .venv
source .venv/bin/activate
python3 -m pip install -r qwen_free_cli/requirements.txtНа Windows PowerShell:
py -m venv .venv
.\.venv\Scripts\Activate.ps1
py -m pip install -r qwen_free_cli\requirements.txtВажно: .venv создается в корне твоего проекта, а зависимости берутся из qwen_free_cli/requirements.txt.
Создай локальный файл с учётными данными из безопасного шаблона:
cp qwen_free_cli/credentials.example.json qwen_free_cli/credentials.jsonЗатем открой qwen_free_cli/credentials.json и вставь свой токен:
{
"sessions": [
{
"qwen_credentials": {
"access_token": "PASTE_YOUR_TOKEN_HERE"
}
}
]
}Реальный токен нужно вставить вместо PASTE_YOUR_TOKEN_HERE.
Не публикуй credentials.json с реальным токеном.
Сделай скрипт исполняемым:
chmod +x qwen_free_cli/scripts/run_qwen_code.shЗапусти интерактивный режим:
./qwen_free_cli/scripts/run_qwen_code.shДля проверки можно написать:
Привет. Ответь на русском и скажи, в какой папке проекта ты работаешь.
Потом проверь работу с файлами:
Создай папку ./demo и файл ./demo/test.txt с текстом "Qwen работает из проекта".
Важно: для создания и изменения файлов используй именно интерактивную сессию.
One-shot режим:
./qwen_free_cli/scripts/run_qwen_code.sh "ответь одним словом: тест" --output-format textподходит для быстрых текстовых проверок, но некоторые OpenAI-compatible endpoints могут вернуть tool-call как обычный текст вместо реального изменения файлов.
python3 qwen_free_cli/chat.pyЭто не coding agent, а простой чат через тот же API-ключ. Он нужен только для проверки, что токен и endpoint работают.
Этот проект не привязан к конкретной IDE.
В PyCharm:
./qwen_free_cli/scripts/run_qwen_code.shможно запускать прямо во встроенном терминале.
В VS Code:
./qwen_free_cli/scripts/run_qwen_code.shможно запускать во встроенном терминале. Если есть расширения для агентов, они не обязательны: этот шаблон уже работает через CLI.
scripts/run_qwen_code.sh- главный запускQwen Code CLI..qwen/settings.json- настройки Qwen Code для проекта.QWEN.md- правила для агента: русский язык и работа только внутри текущей папки.qwen_client.py- минимальный Python-клиент для API.chat.py- простой терминальный чат для проверки API.credentials.example.json- безопасный шаблон файла с токеном.credentials.json- локальный файл с токеном; Git его игнорирует.
Не публикуй реальные токены.
Перед пушем на GitHub проверь:
git statuscredentials.json исключён через .gitignore, но перед публикацией всё равно проверь git status.
Если Qwen Code просит Qwen OAuth, значит агент запущен не через этот скрипт. Запускай так:
./qwen_free_cli/scripts/run_qwen_code.shЕсли агент создает файлы не там, проси явно указывать относительный путь:
Создай файл ./demo/test.txt
Если one-shot режим вернул JSON с tool-call, но файл не появился, используй интерактивную сессию:
./qwen_free_cli/scripts/run_qwen_code.sh