Qwen Code 是由阿里云 QwenLM 团队开发的开源 AI 驱动终端代理。Qwen Code 从头开始为终端环境打造,提供 Claude Code 风格的交互式编码体验,专为阿里巴巴的 Qwen 模型系列优化,同时通过多协议提供商系统保持与 OpenAI、Anthropic、Google 等模型的兼容性。
该代理设计为开发者终端工作流的自然延伸。它在同一个 shell 环境中运作,可以访问文件系统、执行命令、编辑文件、创建项目与管理 git 工作流——全部通过自然语言交互。凭借可分解复杂任务的代理工作流、用于并行执行的子代理,以及通过 VS Code 与 JetBrains 的 IDE 集成,Qwen Code 将自身定位为专有编码助手的多功能开源替代方案。
什么是 Qwen Code?它如何运作?
Qwen Code 是一个基于终端的 AI 编码代理,直接集成到开发者的 shell 中。安装后,用户通过终端中的自然语言命令与其交互。代理可以完整访问工作目录、执行 shell 命令、读写文件、管理 git 仓库以及浏览网页。它支持对话式界面,开发者可以讨论代码、请求变更并迭代解决方案。
主要功能
| 功能 | 说明 | 状态 |
|---|---|---|
| 交互式终端 | 在 shell 中以自然语言编码 | 稳定 |
| 代理工作流 | 多步骤任务分解与执行 | 稳定 |
| 子代理 | 并行执行独立子任务 | Beta |
| 多提供商 | 支持 Qwen、OpenAI、Anthropic、Google 等 | 稳定 |
| IDE 集成 | VS Code 与 JetBrains 扩展支持 | Beta |
| 工具库 | 用于文件、git、网页与系统操作的内置工具 | 稳定 |
提供商支持
| 提供商 | 模型 | 协议 | 品质 |
|---|---|---|---|
| 阿里云 | Qwen 3, Qwen2.5, Qwen-Coder | DashScope API | 优秀 |
| OpenAI | GPT-4o, GPT-4o-mini, o1, o3 | OpenAI API | 优秀 |
| Anthropic | Claude 3.5 Sonnet, Claude 4 | Anthropic API | 优秀 |
| Gemini 1.5 Pro, 2.0 Flash | Google AI API | 非常好 | |
| DeepSeek | DeepSeek V3, R1 | 兼容 OpenAI | 非常好 |
| Ollama | 任何本地模型 | Ollama API | 视情况而定 |
Qwen Code 中的代理工作流如何运作?
Qwen Code 的代理工作流系统专为复杂的多步骤任务设计。当收到高层级请求(如「为博客平台创建 REST API」)时,代理会分析任务、创建包含具体步骤的计划、使用子代理按顺序或并行执行每个步骤,并监控进度。工作流系统包含错误处理、自动重试与回滚能力。开发者可以观察代理的推理过程,并在任何时候介入。
flowchart TD
A[用户请求] --> B[任务解析器]
B --> C[创建执行计划]
C --> D{可并行化?}
D -->|是| E[生成子代理]
D -->|否| F[顺序执行]
E --> G[子代理 1:后端]
E --> H[子代理 2:前端]
E --> I[子代理 3:数据库]
F --> J[步骤 1:分析]
J --> K[步骤 2:实现]
K --> L[步骤 3:测试]
G --> M[合并结果]
H --> M
I --> M
L --> M
M --> N[审查与验证]
N --> O[呈现给用户]安装与设置
| 方法 | 命令 | 备注 |
|---|---|---|
| pip | pip install qwen-code | 需要 Python 3.10+ |
| npm | npm install -g qwen-code | 需要 Node.js 18+ |
| Docker | docker pull qwenlm/qwen-code | 容器化使用 |
| 源代码 | git clone https://github.com/QwenLM/qwen-code | 开发设置 |
Qwen Code 提供哪些 IDE 集成?
Qwen Code 提供 VS Code 与 JetBrains 扩展,将终端代理与 IDE 体验桥接。这些扩展提供内嵌聊天面板、由代理驱动的代码补全建议、直接在编辑器中应用文件编辑的能力,以及在接受变更前审查差异的差异视图。IDE 集成共享相同的后端代理,因此终端与 IDE 交互之间可维持上下文。
sequenceDiagram
participant Dev as 开发者
participant Terminal as 终端
participant Agent as Qwen Code 代理
participant Tools as 工具库
participant IDE as IDE 扩展
Dev->>Terminal: "为用户 API 添加分页"
Terminal->>Agent: 处理请求
Agent->>Agent: 分析代码库
Agent->>Tools: 读取路由文件
Tools-->>Agent: 当前实现
Agent->>Agent: 设计分页方法
Agent->>Tools: 编辑路由处理器
Agent->>Tools: 添加查询参数
Agent->>Tools: 创建分页工具函数
Tools-->>IDE: 在差异视图中显示变更
IDE-->>Dev: 审查并接受变更
Dev->>Terminal: "运行测试"
Agent->>Tools: 执行测试套件
Tools-->>Dev: 所有测试通过Qwen Code 提供哪些工具?
Qwen Code 附带一个全面的工具库,涵盖常见开发操作。文件操作包括跨项目的读取、写入、编辑与搜索。Shell 执行允许运行命令、脚本与构建工具。Git 集成涵盖提交、分支、推送与 PR 创建。网页浏览支持查阅文档与 API 研究。系统工具处理进程管理与环境配置。工具库可通过插件系统扩展。
Qwen Code 如何处理安全性?
安全性通过一个权限系统来处理,该系统控制代理可以访问什么。文件操作默认限制在项目目录内,shell 命令经过沙箱化,敏感操作需要明确的用户确认。代理在执行前显示所有命令,终端历史记录用于审计目的。对于企业部署,可通过基于 YAML 的配置文件设置额外的安全策略。
常见问题
什么是 Qwen Code? Qwen Code 是阿里巴巴的开源 AI 终端代理,提供 Claude Code 风格的交互式编码体验,专为 Qwen 模型优化并支持多种 LLM 提供商。
它提供哪些功能? 交互式终端编码、具有任务分解的代理工作流、并行子代理、多提供商支持(Qwen、OpenAI、Anthropic、Google)以及 VS Code 与 JetBrains 的 IDE 集成。
如何安装? 通过 pip(pip install qwen-code)、npm(npm install -g qwen-code)、Docker 或从 GitHub 克隆。需要 Python 3.10+ 或 Node.js 18+。
支持哪些 LLM 提供商? 阿里云(Qwen 模型)、OpenAI、Anthropic、Google、DeepSeek,以及任何通过多协议提供商系统托管在 Ollama 上的本地模型。
是否与 IDE 集成? 是的,提供 VS Code 与 JetBrains 扩展,具有内嵌聊天、代码建议、基于差异的变更审查以及与终端代理共享上下文。
無程式碼也能輕鬆打造專業LINE官方帳號!一鍵導入模板,讓AI助你行銷加分!