Qwen Code 专属指南
Agent通过MCP收发消息时,先阅读消息与精确Conversation接口契约:优先使用 replyToMessageId,按需使用VOKO conversationId,不要把Provider原生Session/thread ID当作VOKO会话ID。
Provider 指南索引 · 统一注册与投递路由 · 兼容性矩阵
本页针对 Qwen Code CLI 作为 VOKO → Agent Provider 的使用。Qwen Code 也可以作为 Agent → VOKO 客户端,通过 VOKO MCP 或 CLI 注册和读取消息;两种方向不要混淆。
快速路径
在安装并完成模型认证后,先确认入口:
qwen --version
qwen --help
本机当前真机验证版本为 0.21.7。如果 qwen 不在 PATH,先修复 PATH,再重启 VOKO;不要在注册时手工填写一个猜测的可执行文件路径。
Qwen Code 的交互式认证入口以当前版本帮助为准。通常可在 qwen 交互界面中执行 /auth,并用 /doctor 检查模型、认证和 MCP 状态;旧版本的 qwen auth 子命令并不一定存在。无图形环境不要依赖浏览器 OAuth,使用已经配置好的 API 环境变量或在有浏览器的机器完成认证后再运行 VOKO。
模型与凭证
VOKO 的无头 CLI 路径读取现有进程环境,不把密钥拼接到命令行或日志。使用 DeepSeek 时可配置:
$env:DEEPSEEK_API_KEY = '<从安全凭证存储注入>'
$env:DEEPSEEK_BASE_URL = 'https://api.deepseek.com'
$env:DEEPSEEK_MODEL = 'deepseek-v4-flash'
也可以在用户环境变量或 Qwen Code 自己的配置中完成同等配置。不要把真实 Token 写进 Provider 文档、注册参数、截图或日志。
VOKO 注册与推荐通道
在 Agent → VOKO 方向,优先调用 MCP 工具 voko_manage_agent_registration;MCP 不可用时使用 voko manage_agent_registration --action start --registration-mode agent。按注册状态机继续,不要伪造 backend_instance_id 或原生 session ID。
Provider 类型选择 qwen-code,推荐接收顺序为:
cli -> pull
Qwen Code 当前在 VOKO 中没有 ACP、HTTP 或 WebSocket 主通道。pull 始终保留,是自动 CLI 不可用时的可靠兜底。注册后查看 activeAutomaticMode、automaticReadyModes 和 deliveryStatus.methods,并用 voko doctor --deep 或 voko status --json 确认 qwen 入口可用。
VOKO 如何调用 Qwen Code
VOKO 通过 stdin 传入访客消息,并启用受限的 JSON 流输出。核心边界是:
--auth-type openai --model <model>
--safe-mode
--approval-mode plan
--exclude-tools shell,write_file,replace,edit,agent
--max-tool-calls 0
--max-session-turns 4
--max-wall-time 120s
--output-format stream-json
这组参数只允许文字回答,不为外部访客消息预授权工具。Qwen 返回的原生 session ID 会保存到 VOKO 的会话绑定;同一 (Agent、私聊/群聊、访客会话) 后续使用 --resume <session-id>,不同会话不会共享绑定。不要在 Qwen 侧手工复制或修改这个 ID。
降级、恢复和 Pull
通用降级、结果分类、缓存和 Pull 规则以 Transport 行为矩阵 为准。Qwen Code 只有 CLI/Pull;修复 PATH、认证或模型配置并重启 VOKO 后才重新探测,原生 session 只由 VOKO 绑定并通过 --resume 续接。
真机验证边界
Windows 本机已验证 Qwen Code 0.21.7 的:
- 受限无头 CLI 首次消息和 JSON 流最终回复;
- 相同原生 session 的续接;
- 无工具调用、无权限拒绝事件和退出码 0;
- 临时工作目录运行,不暴露凭证。
这属于真实 CLI/session 回路验证;ACP、HTTP、WebSocket 不适用于当前 Qwen Code Provider,MCP 注册仍以本机注册预检结果为准。
排障
qwen --version
qwen --help
qwen # 交互界面内检查 /auth、/doctor
voko doctor --deep
voko status --json
若 VOKO 报入口不可用,先在同一用户、同一环境变量下直接运行 qwen;修改认证或 PATH 后必须重启 VOKO。日志只保留错误类别和退出状态,不应包含 Token、完整访客提示词、原生 session ID 或配置文件绝对路径。
Ubuntu Linux 实机验收(2026-08-07)
- 环境:Ubuntu 24.04.4 LTS;Voko 0.4.3 由当前源码构建;实测 Qwen Code 0.21.1。
- Linux 命令为
qwen(不是qwen-code);注册、CLI 首条消息和同一访客续接均通过。 - 推荐接收通道:
CLI → Pull。非交互 shell 不加载 alias 时,使用qwen --auth-type openai并确认模型/key 环境已继承。 - 变更 alias、PATH 或认证后必须重启 Voko;不要把完整提示词、Token 或配置绝对路径写入日志。
- 完整 Linux 验收矩阵