QwenLM/qwen-code

An open-source AI coding agent that lives in your terminal.

它解决的问题

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

它是如何工作的

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

它适合谁

它专为那些想要强大的开源替代专有编程代理的开发者而建,以及那些需要与现有开发环境(终端、IDE 如 VS Code、Zed 和 JetBrains)深度集成的人。

亮点

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