qwen-code
终端级 AI 编程助手,深度集成 Qwen3-Coder 大模型,支持多协议模型接入和 Agent 工作流
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
终端级 AI 编程助手,深度集成 Qwen3-Coder 大模型,支持多协议模型接入和 Agent 工作流
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象这样一个场景:凌晨两点,你接手一个完全陌生的代码仓库,需要在几个小时内完成一个功能模块。时间紧迫,你不可能把几万行代码全部读完——这时你最想要什么?一个能够理解整个代码库、随时回答你问题的智能助手。Qwen Code 正是为此而生。
图1:Qwen Code 交互界面,支持多协议模型接入
2025年以来,以 Qwen3 为代表的开源大模型在代码能力上突飞猛进,逼近 GPT-4 水平。然而,市面上的 AI 编程助手要么是闭源商业产品(如 GitHub Copilot),要么是基于云端 API 的第三方套件,开发者缺乏一个完全可控、完全开源的终端级 AI 助手。Qwen Code 正是在这一背景下诞生的。
项目由阿里巴巴通义实验室(Qwen Team)主导开发,基于 Google Gemini CLI 的底层架构,针对 Qwen 系列模型做了深度适配。2026年4月,Qwen3.6-Plus 模型发布,Qwen Code 成为首个深度集成的产品级入口,支持思维链推理、Function Calling、Code Interpreter 等高级特性。
图2:Qwen Code 支持交互式问答、代码重构、测试生成等多种任务
打个比方:如果传统 IDE 是「一本字典」,那么 Qwen Code 就是一位随时待命的代码导师。字典需要你自己翻阅、理解、组合;导师则能直接回答你的问题,告诉你这段代码在做什么、为什么要这样设计、以及如何改进。
它不是用来替代 IDE 的,而是给已有的开发流加上一个 AI 增强层:无论你用 VS Code、Zed 还是 JetBrains,Qwen Code 都能以独立 CLI 的形式融入你的工作流,同时提供 TypeScript / Python / Java 三种 SDK,方便集成到现有系统中。
Qwen Code 采用协议抽象层(Provider) 设计,同时支持:
配置文件 ~/.qwen/settings.json 统一管理所有模型提供商,一行切换模型。例如接入阿里云 Coding Plan:
{ "modelProviders": { "openai": [{ "id": "qwen3.6-plus", "baseUrl": "https://coding.dashscope.aliyuncs.com/v1", "envKey": "BAILIAN_CODING_PLAN_API_KEY" }] }, "model": { "name": "qwen3.6-plus" } }
Qwen Code 的 Agent 架构基于意图识别 → 工具选择 → 执行循环的模式,内置丰富工具:
| 模式 | 场景 | 命令示例 |
|---|---|---|
| 交互模式 | 日常开发、代码问答 | qwen |
| 无头模式 | CI/CD、脚本自动化 | qwen -p "your question" |
| IDE 集成 | VS Code / Zed / JetBrains | 插件扩展 |
| Daemon 模式 | 团队共享、多客户端接入 | qwen serve(HTTP+SSE) |
| SDK 编程 | 自定义 AI 应用 | Python/TS/Java SDK |
这是 Qwen Code 较有特色的功能:启动一个本地 HTTP + SSE 服务,多个客户端(IDE 插件、Web UI、自定义 CLI)共享同一个 Agent 会话,避免每次启动都重新初始化模型上下文。通信协议为 ACP(Agent Communication Protocol),支持 Bearer Token 认证。
Qwen Code 采用 monorepo + workspace 架构,主要模块:
代码质量方面,项目使用 TypeScript 编写全量核心代码(~20万行级别),集成 ESLint + Prettier + Husky + lint-staged 完整工具链,Vitest 覆盖单元/集成测试,CI 配置在 .github/workflows/ci.yml,每次 PR 必须通过 preflight(全量格式检查 + lint + 构建 + 测试)。
安装极简:一行命令 npm install -g @qwen-code/qwen-code@latest,要求 Node.js >= 22.0.0,无其他依赖。
配置灵活:默认支持阿里云 DashScope API Key,配置路径为 ~/.qwen/settings.json,支持多模型切换。
本地模型支持:Ollama 方式可完全离线运行,无需任何 API Key,资源占用取决于所选模型大小(Qwen3-32B 约需 20GB 内存)。
图3:Qwen Code 终端交互界面,支持实时流式输出
1. Qwen OAuth 停用事件:2026年4月15日,阿里巴巴停用了 Qwen OAuth 免费层,所有依赖该认证的用户必须切换到 API Key 或 Coding Plan,引发了部分用户的不满。这是闭源策略调整对开源社区的影响典型案例。
2. Node.js 版本要求较高:要求 Node.js >= 22,对于使用旧版 Node 的团队有一定迁移成本。
3. Agent 能力依赖模型质量:作为模型+框架的组合产品,Agent 的实际表现高度依赖底层模型能力。30B 以下模型在复杂任务中可能出现规划不足、工具调用错误等问题。
4. Daemon 模式尚在实验阶段:HTTP 服务缺乏成熟的身份验证机制,生产环境使用需要额外加固。
Qwen Code 的出现,标志着开源大模型从「能跑 demo」向「能进生产」的关键一步:
截至目前,Qwen Code 已在 GitHub 斩获 24,653 颗星,成为通义系列下最受欢迎的开发者工具之一。随着 Qwen3 模型的持续迭代和 Agent 能力的不断增强,它正在成为开源 AI 编程助手领域不可忽视的重要力量。
图4:Qwen Code 支持在 VS Code 和 Zed 等主流编辑器中集成使用