开发与工程 terminal-clicoding-assistantmcp-integrationtypescript-sdkpython-sdkjava-sdkmulti-provider

Qwen Code

在终端中运行的多提供商 AI 编程代理。

FollowAgents 评估 · FARS-2.0
待评估
查看完整评分方法 →

这个 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(),传入提示词、cwdpath_to_qwen_executable,并异步读取结果消息。

  1. 需要在终端中阅读项目文件、使用斜杠命令并与代码代理交互的软件工程师。
  2. 需要通过 `qwen -p` 在 CI/CD、脚本或批处理任务中调用编码代理的开发团队。
  3. 同时使用 OpenAI、Anthropic、Gemini、Qwen 或本地 Ollama/vLLM 模型,并希望在运行时切换提供商的团队。
  4. 希望从 Python、TypeScript 或 Java 应用调用编码代理能力的工具开发者。
  5. 需要让多个客户端通过 HTTP+SSE 共享同一代理会话的内部开发环境。
  6. 在 VS Code、Zed、JetBrains 或聊天频道中接入编码代理的开发者。

这个 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?

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 与同类方案有什么区别?

Qwen Code 将 Claude Code 列为对比对象,并声明在 SubAgents、Agent Teams、MCP、Plan Mode、LSP、沙箱、Git worktrees、IDE 插件、SDK、无界面模式和会话管理等方面具备对应能力。其明确列出的差异包括:模型与框架开源、多协议提供商支持、Agent Arena、qwen serve 共享代理服务,以及 Telegram、钉钉、微信、飞书渠道。

常见问题

必须使用 Qwen 模型吗?
不必。Qwen Code 声明支持 OpenAI、Anthropic、Gemini、Qwen API、第三方提供商,以及通过 Ollama 或 vLLM 运行的本地模型。
首次运行需要什么?
启动 `qwen` 后,通过 `/auth` 配置模型提供商和 API 密钥;npm 安装路径还要求 Node.js 22+。
能否用于自动化或 CI/CD?
可以。`qwen -p "..."` 是无界面模式,材料将其列为脚本、CI/CD 和批处理用途。
能否从自己的程序调用?
可以,提供 TypeScript、Python 和 Java SDK;Python 示例使用 `query()` 返回异步消息流。
费用和权限策略如何?
所提供的信息未列出模型服务价格,也未说明权限范围、沙箱默认配置或失败处理策略;采用前应按所选提供商和部署方式补充确认。

相关 Agents