QwenLM/qwen-code

GitHub 2026-08-04T03:03:07.791014

项目简介

qwen-code 是一个开源 AI 编程代理(AI coding agent),本质是运行在终端里的智能编码协作者。基于 Qwen 系列 LLM,它不仅能够补全代码,还能自主理解项目上下文、规划修改步骤并执行复杂任务——从仓库级重构到跨文件 Bug 修复均可直接以自然语言驱动完成。其核心能力体现在三点:一是深度集成终端工作流,不离开编辑器或 shell 即可完成代码生成、审查与提交;二是支持 Agentic 循环,可自主调用工具、读取文件、运行命令并迭代验证结果;三是原生支持 MCP(Model Context Protocol),方便接入外部数据和工具生态。

技术亮点

架构解析

qwen-code 采用分层模块化设计。底层为 Core Engine,负责管理会话状态、消息历史和上下文窗口压缩,集成多种 LLM 后端的适配器。中层为 Agent Loop,由“规划-执行-观察”循环驱动,内置工具调用(工具调用)调度器和安全策略(如命令审批)。顶层为 接口层,提供 CLI 命令解析、交互式 TUI(终端用户界面)以及针对编辑器扩展的 JSON-RPC 桥接。此外,独立的 MCP Client 模块负责与外部 MCP Server 通信,所有工具调用统一通过协议解析,保证扩展性。整体设计借鉴了 ReAct 模式,但针对编码场景做了定制:文件读取、代码搜索、终端命令执行均作为原生工具优先加载,并配有任务中断和回滚机制。

适用场景

生态对比

延伸阅读

项目信息

查看原文