qwen-code: 一个支持多协议和智能体工作流的开源 AI 编程智能体,适用于终端和 IDE

它解决了什么问题

Qwen Code 是一个开源 AI 编程智能体,旨在直接从终端、IDE 或桌面应用程序中自动执行软件开发任务。它通过支持多种 LLM 提供商和开源模型,消除了供应商锁定,允许开发者在运行时切换不同的 AI 模型。

工作原理

该工具作为一个多协议智能体框架运行,可以集成到各种环境中。它可以作为交互式终端 UI 运行,也可以作为 CI/CD 脚本的无头模式,或者作为共享智能体会话的守护进程,或者通过 Python、TypeScript 和 Java 中的 SDK 进行调用。它利用了包括 Auto-Memory、Auto-Skills 以及能够生成 SubAgents 和 Agent Teams 来处理复杂编程任务的智能体工作流。

适用人群

它是为那些想要寻找专有编程智能体的强大开源替代方案,以及那些需要与现有开发环境(终端、VS Code、Zed 和 JetBrains 等 IDE)进行深度集成的开发者而构建的。

亮点

  • 多协议支持:兼容 OpenAI、Anthropic、Gemini 和 Qwen API,以及通过 Ollama 或 vLLM 运行的本地模型。
  • 智能体能力:具备内置的审查、批量处理和修复 Bug 的技能,并支持 MCP 和 LSP 集成。
  • 可扩展接口:提供 CLI、桌面应用、IDE 插件以及适用于 Telegram 和 WeChat 等平台的 IM 机器人。
  • 开源生态系统:框架本身和底层的 Qwen 模型都是开源的,这使得该工具可以通过 AI 迭代其自身代码。
  • Agent Arena:允许在同一个编程任务上对多个模型进行面对面比较。

Sources