Qwen Code
在终端中运行的多提供商 AI 编程代理。
- Star 数
- ★ 29k
- 最近更新
- 今天
- License
- Apache-2.0
- 主语言
- TypeScript
- FA 评分
- 54/100 · 缺口较多
30 秒速览
- 运行形态
- 可在哪里用
- 通用 · 跨平台OpenAI API · Claude APICodex · Claude Code(部分支持)
- 费用
- 软件免费,模型调用费用自付
- 上手难度
- 低 · 几分钟可跑通
- 开始前需要
- 典型场景
- 需要在终端中阅读项目文件、使用斜杠命令并与代码代理交互的软件工程师。
- 不适合
- 要求多客户端共享会话达到生产稳定性的团队(qwen serve 仍为实验性)
- 不愿配置 API 密钥或第三方模型服务的用户
- 源码审查
- 54/100 · 缺口较多
这个 Agent 能做什么,适合哪些场景?
Qwen Code 是一个开源终端 AI 编程代理,提供交互式终端界面和无界面的自动化调用方式。它支持 OpenAI、Anthropic、Gemini 和 Qwen API,也可接入第三方提供商或通过 Ollama、vLLM 使用本地模型,并可在运行时切换。产品覆盖 VS Code、Zed、JetBrains 插件,macOS、Windows、Linux 桌面应用,以及 Telegram、钉钉、微信和飞书频道。qwen serve 可通过 HTTP+SSE(ACP)提供多客户端共享的代理会话,但该模式标为实验性。它还提供 TypeScript、Python 和 Java SDK,适合将终端代理嵌入开发工具或自动化流程。
用户执行 qwen 启动带富文本渲染、@file 文件引用和斜杠命令的交互式终端界面,并通过 /auth 配置模型提供商与 API 密钥。执行 qwen -p "..." 时,Qwen Code 以无界面模式接收提示词,可用于脚本、CI/CD 和批处理。它可连接 OpenAI、Anthropic、Gemini、Qwen、第三方或本地模型提供商,并提供 MCP、SubAgents、Agent Teams、Auto-Memory、Auto-Skills、Hooks、Plan Mode、LSP 集成、沙箱和 Git worktrees 等能力。通过 qwen serve,它将一个代理会话经 HTTP+SSE(ACP)共享给多个客户端;通过 qwen channel,可连接 Telegram、钉钉、微信或飞书。Python SDK 中可调用 query(),传入提示词、cwd 与 path_to_qwen_executable,并异步读取结果消息。
- 需要在终端中阅读项目文件、使用斜杠命令并与代码代理交互的软件工程师。
- 需要通过
qwen -p在 CI/CD、脚本或批处理任务中调用编码代理的开发团队。 - 同时使用 OpenAI、Anthropic、Gemini、Qwen 或本地 Ollama/vLLM 模型,并希望在运行时切换提供商的团队。
- 希望从 Python、TypeScript 或 Java 应用调用编码代理能力的工具开发者。
- 需要让多个客户端通过 HTTP+SSE 共享同一代理会话的内部开发环境。
- 在 VS Code、Zed、JetBrains 或聊天频道中接入编码代理的开发者。
如何安装或部署这个 Agent?
Linux/macOS:curl -fsSL https://qwen-code-assets.oss-cn-hangzhou.aliyuncs.com/installation/install-qwen-standalone.sh | bash。Windows PowerShell:irm https://qwen-code-assets.oss-cn-hangzhou.aliyuncs.com/installation/install-qwen-standalone.ps1 | iex。也可使用 npm:npm install -g @qwen-code/qwen-code@latest(需要 Node.js 22+),或在 macOS/Linux 上使用 Homebrew:brew install qwen-code。安装后重启终端;首次启动后需通过 /auth 配置提供商和 API 密钥。
如何使用这个 Agent?
运行 qwen 启动交互式终端界面,然后输入 /auth 配置提供商和 API 密钥。无界面执行可使用 qwen -p "Summarize the repository layout."。要启动实验性的共享会话服务,运行 qwen serve;要连接 IM 渠道,运行 qwen channel。Python 中可调用 query("Summarize the repository layout.", {"cwd":"/path/to/project","path_to_qwen_executable":"qwen"}),并异步遍历返回消息中的结果。
这个 Agent 有哪些优点和局限?
- 支持 OpenAI、Anthropic、Gemini 和 Qwen API,以及第三方和 Ollama/vLLM 本地模型,可在运行时切换提供商。
- 除终端交互与无界面模式外,还覆盖 IDE 插件、桌面应用、HTTP+SSE 服务、IM 渠道和三种 SDK。
- 提供 MCP、SubAgents、Agent Teams、Auto-Memory、Auto-Skills、Hooks、Plan Mode、LSP、沙箱和 Git worktrees 等开发工作流能力。
- 使用 npm 安装时要求 Node.js 22+,并且首次使用需要配置提供商和 API 密钥。
qwen serve的多客户端共享会话模式明确标为实验性。- 提供的材料没有说明各模型提供商的价格、权限控制细节、沙箱默认策略或故障恢复行为。
这个 Agent 与同类方案有什么区别?
Qwen Code 将 Claude Code 列为对比对象,并声明在 SubAgents、Agent Teams、MCP、Plan Mode、LSP、沙箱、Git worktrees、IDE 插件、SDK、无界面模式和会话管理等方面具备对应能力。其明确列出的差异包括:模型与框架开源、多协议提供商支持、Agent Arena、qwen serve 共享代理服务,以及 Telegram、钉钉、微信、飞书渠道。
与相关度最高的同类 agent 并排比较关键指标。
| Agent | 源码审查 | 形态 / 费用 | Star | 最近更新 | 主语言 | 完整支持的平台 |
|---|---|---|---|---|---|---|
| Qwen Code 当前 | 54 · 缺口较多 | 命令行工具免费 + 模型费 | ★ 29k | 今天 | TypeScript | OpenAI API · Claude API |
| Hazzel | 63 · 存在缺口 | 命令行工具免费 + 模型费 | ★ 26 | 8 天前 | Python | OpenAI API · Claude API |
| Autohand Code CLI | 62 · 存在缺口 | 命令行工具免费 + 模型费 | ★ 215 | 2 天前 | TypeScript | OpenAI API |
| NeuroLink | 73 · 存在缺口 | 代码库 / SDK免费 | ★ 168 | 1 天前 | TypeScript | OpenAI API · Claude API |
FollowAgents 如何评估这个 Agent?
查看各维度的扣分理由
证据显示有权限控制(如GitHub Actions最小权限、sandbox模式、用户确认机制),但静态审查无法验证执行细节,且未提供完整的数据流透明文档。扣分:数据流透明性仅部分描述,敏感数据处理未详细说明。
项目有大量测试脚本和CI配置,表明对一致性和依赖可用性有投入,但静态审查无法验证实际运行结果。扣分:失败消息的具体内容未在提供文件中体现。
README详细说明了多种使用场景(交互、无头、IDE、桌面、SDK、IM机器人),并列出能力边界(如多协议支持),但未明确所有触发条件。扣分:环境适配细节(如特定系统要求)未完全覆盖。
信息架构清晰,安装说明详细,命名稳定(版本号明确),有示例和FAQ链接,许可证明确,版本控制有changelog脚本,维护责任有贡献指南。扣分:已知限制未在提供文件中明确列出。
输出可用性高(多种模式),边际价值明显(与Claude Code对比),成本效益合理(开源免费)。扣分:无实际运行数据支持。
README中的声明(如功能对比)有外部链接支持,但静态审查无法验证所有声明,且事实与推断未明确分离。扣分:跨来源验证不足。
- 静态审查无法验证实际运行行为,建议进行动态测试。
- 数据流透明性文档不完整,需进一步审查。
- 敏感数据处理细节未明确,需关注。
最近版本
来自该项目 GitHub Releases 的最新发布记录,说明为上游原文摘录,未经本站改写或测试。
-
desktop-v0.26.8 Qwen Code Desktop v0.26.8
发布说明摘录
<!-- Release notes generated using configuration in .github/release.yml at 21ed8f1efbb351b973d96e2bc9efa78f278df99c --> What's Changed * refactor(managed-agent): Share the session event delivery loop by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/15952 * ci: route the classify_pr gate to ECS for every pull request by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/16019 * fix(core): delete the OAuth refresh lock only when owned by @2SinceJuly in https://github.com/QwenLM/qwen-code/pull/15661 …在 GitHub 查看 ↗ -
sdk-typescript-v0.1.28 SDK TypeScript Release v0.1.28
发布说明摘录
Bundled CLI Version This SDK release bundles CLI version: 0.26.8 Source: CLI built from source (same branch/ref as SDK) --- Bundled CLI Version This SDK release bundles CLI version: 0.26.6 Source: CLI built from source (same branch/ref as SDK) --- Bundled CLI Version This SDK release bundles CLI version: 0.26.4 Source: CLI built from source (same branch/ref as SDK) --- Bundled CLI Version This SDK release bundles CLI version: 0.26.3 Source: CLI built from source (same branch/ref as SDK) --- Bundled CLI Version This SDK release bundles CLI version: 0.26.2 …在 GitHub 查看 ↗ -
v0.26.8 Release v0.26.8
发布说明摘录
<!-- qwen-release-notes:v1 --> Highlights _See the complete change list below._ Breaking Changes No known breaking changes. Complete Change List Features - feat(mods): run prompt.submit hooks in the OpenTUI terminal ([#16195](https://github.com/QwenLM/qwen-code/pull/16195)) by @qqqys - feat(cli): run the Ink TUI's model rounds on the shared loop's round ([#16206](https://github.com/QwenLM/qwen-code/pull/16206)) by @qqqys - feat(web-shell): collapse channel editor tuning behind advanced settings ([#16239](https://github.com/QwenLM/qwen-code/pull/16239)) by @wenshao …在 GitHub 查看 ↗
常见问题
必须使用 Qwen 模型吗?
首次运行需要什么?
qwen 后,通过 /auth 配置模型提供商和 API 密钥;npm 安装路径还要求 Node.js 22+。能否用于自动化或 CI/CD?
qwen -p "..." 是无界面模式,材料将其列为脚本、CI/CD 和批处理用途。能否从自己的程序调用?
query() 返回异步消息流。