Qwen Code:阿里巴巴推出的智能 CLI 编程助手
约 1222 字大约 4 分钟
Qwen CodeAI编程助手
2026-04-09
Qwen Code 是什么
Qwen Code 是阿里巴巴基于通义千问(Qwen)大模型开发的交互式命令行编程助手。它直接运行在终端中,能够理解自然语言指令并完成代码搜索、编辑、调试、重构、审查等软件工程任务。
与传统的代码补全工具不同,Qwen Code 以 agent 形态工作:它具备完整的文件系统访问能力,可以读取、编辑、创建文件,执行 shell 命令,并在多步骤任务中自主规划与迭代。
核心特性
1. 交互式 CLI 对话
在终端中启动后,Qwen Code 提供类似聊天界面的交互体验。你可以用自然语言描述需求,它会:
- 理解上下文并给出方案建议
- 直接修改项目文件
- 运行构建和测试命令并分析结果
- 在不满意时反复迭代修复
2. Agent 自主规划
Qwen Code 内置任务管理能力。面对复杂请求时,它会:
- 将大任务拆解为可执行的子步骤
- 跟踪每个步骤的进度
- 根据中间结果动态调整方案
- 在遇到障碍时创建新的待办事项
这种模式特别适合"添加一个完整功能"或"重构某个模块"类的需求。
3. 文件系统与 Shell 集成
Qwen Code 可以直接操作你的项目:
- 文件读取:支持按路径、行范围读取,也支持图片和 PDF
- 文件编辑:精确的文本替换,保持代码风格一致
- 文件创建:生成新文件时遵循项目现有的目录和命名约定
- Shell 命令:执行构建、测试、git 操作等,支持前台和后台模式
4. 代码搜索与探索
内置多组搜索工具,适配不同精度的查找需求:
| 工具 | 用途 | 适用场景 |
|---|---|---|
read_file | 读取指定文件 | 已知确切路径 |
grep_search | 正则内容搜索 | 查找代码模式 |
glob | 文件名模式匹配 | 按命名规则找文件 |
agent | 委派子 agent 搜索 | 大范围、开放式探索 |
5. Git 集成
Qwen Code 理解 Git 工作流,可以:
- 查看状态、差异和提交历史
- 提议并提交变更
- 遵循项目已有的提交规范(如
docs(scope): ...) - 在提交前自动运行 lint 和类型检查
架构概览
用户请求
│
├─ 工具调度器(Tool Dispatcher)
│ ├─ 文件工具:read_file, write_file, edit
│ ├─ 搜索工具:grep_search, glob
│ ├─ Shell 工具:run_shell_command
│ └─ Agent 工具:委派子任务
│
├─ 安全与权限控制
│ ├─ 审批模式(ask / yolo / editor)
│ └─ 沙箱隔离(可选)
│
└─ 记忆与上下文
├─ 短期:会话上下文
└─ 长期:save_memory 工具使用场景
日常开发
# 启动 Qwen Code
qwen
# 典型对话示例
> 帮我在 src/components 下新增一个 DarkModeToggle 组件,
要符合现有的组件风格,并集成到 settings 页面中Bug 修复
> tests/auth.test.ts 失败了,帮我定位原因并修复代码审查
> 帮我 review 这个 PR 的改动,重点看安全性和性能技术调研
> 调研一下这个项目里是怎么处理状态管理的,整理一份报告与同类工具对比
| 特性 | Qwen Code | Claude Code | OpenAI Codex |
|---|---|---|---|
| 出品方 | 阿里巴巴 | Anthropic | OpenAI |
| 基础模型 | 通义千问 (Qwen) | Claude Sonnet/Opus | GPT-4o/o系列 |
| CLI 交互 | ✅ | ✅ | ✅ |
| Agent 模式 | ✅ | ✅ | ✅ |
| Skill 扩展 | ✅ | ✅ (Skills) | ✅ (Plugins) |
| MCP 支持 | ✅ | ✅ | 有限 |
| 沙箱安全 | 可选 | 可选 | 依赖环境 |
| 子 Agent 委派 | ✅ | ✅ | 有限 |
快速开始
安装
# 确保 Node.js >= 18.20.0
npm install -g @anthropic-ai/qwen-code首次启动
qwen启动后会进入交互式对话模式,你可以直接输入自然语言指令。
常用命令
| 命令 | 说明 |
|---|---|
/help | 显示帮助信息 |
/clear | 清空当前会话上下文 |
/review | 审查代码变更 |
/bug | 报告问题或反馈 |
配置文件
Qwen Code 支持通过 .qwen/ 目录进行项目级配置:
settings.json:审批模式、模型选择、沙箱等核心设置AGENTS.md:项目上下文和操作指南(agent 会自动读取)output-language.md:输出语言偏好
示例 .qwen/settings.json:
{
"model": "qwen-plus",
"approvalMode": "ask",
"language": "zh-CN"
}适合谁用
- 个人开发者:加速日常编码、重构、调试
- 团队:统一提交规范、自动化 review、知识沉淀
- 开源维护者:快速理解贡献者的 PR、生成项目文档
- 学习者:通过对话理解代码背后的设计思路
小结
Qwen Code 将大语言模型的代码能力与终端的工程实践紧密结合,以 agent 的方式工作在开发者最熟悉的环境中。配合 Skill 扩展、MCP 协议支持和子 Agent 委派机制,它既能处理简单的单步编辑,也能胜任跨文件、跨模块的复杂重构任务。
