相邻主流 Agent:Gemini CLI、Qwen Code、Claude Code¶
调研快照:2026-09-26。本页补上三个常被拿来比较、但开源边界完全不同的 coding Agent。不要把“GitHub 有仓库”直接等同于“核心运行时开源”。
快速结论¶
| Agent | 开源边界 | 关键抽象 | FDE 判断 |
|---|---|---|---|
| Gemini CLI | Apache-2.0,核心仓库公开 | policy engine、trusted folder、checkpoint、hooks、MCP、memory | 适合研究 Google 生态和长上下文工具链,需锁定模型与服务版本 |
| Qwen Code | Apache-2.0,仓库公开 | 多 provider、ACP/MCP、桌面/终端/浏览器、中文生态 | 适合做国产模型混合路由和本地 coding baseline |
| Claude Code | GitHub 公开文档、插件和 issue;核心 CLI 二进制/实现并非完整开源 | 权限、hooks、skills、MCP、编码工作流 | 适合当托管产品 benchmark,不适合当可审计的开源 runtime |
Gemini CLI¶
源码与运行时¶
官方仓库是 google-gemini/gemini-cli,重点阅读 packages/、policy、MCP、checkpoint、hooks、IDE 集成、headless 与 session/history。它把“可信目录”和 policy engine 放到交互前面,降低首次运行时把整个文件系统交给模型的风险。
观察重点¶
- 工具调用不仅是函数 schema,还受 trusted folder、确认策略和本地执行环境约束。
- checkpoint 与 session/history 使长任务可以恢复;但恢复点仍要记录代码 diff、外部副作用和凭证状态。
- MCP、skills、memory 和 model routing 让它更像可扩展 coding harness,而不是单一模型客户端。
适用条件:已经使用 Google 模型/搜索/Workspace,且希望研究受控的终端 Agent。
代价:模型、云权限、区域和 preview 版本耦合;本地网络与凭证治理不可省略。
验证方式:在 trusted folder、无网、只读和可写四种 profile 下重放同一任务,比较完成率、越权尝试和恢复时间。
Qwen Code¶
源码与运行时¶
QwenLM/qwen-code 最初受 Gemini CLI 启发,当前独立支持多平台、多协议和多 provider。官方文档的入口是 Qwen Code overview。应重点读 provider/model resolver、MCP/ACP、工具权限、skills、session 与 IDE/桌面适配。
观察重点¶
- 可把 Qwen、DeepSeek、Kimi、MiniMax、GLM 接入同一 Agent 外壳,适合作为模型路由实验台。
- 中文项目指令、
AGENTS.md、代码工具和本地模型路径要分开记录,避免把模型差异误判成 harness 差异。 - ACP/MCP 让外部工具可替换,但协议兼容不代表错误处理、超时和安全策略一致。
适用条件:需要中文编码、国产 provider、多协议或本地推理服务的 FDE 团队。
代价:provider 组合越多,模型参数、tool parser、上下文和权限矩阵越难稳定。
验证方式:固定同一仓库、任务集、工具白名单和模型路由,分别测单模型、fallback 和跨模型接力。
Claude Code¶
开源边界¶
Anthropic/claude-code 公开了文档、插件、配置、变更记录和社区协作入口,但 GitHub 仓库不是完整的核心 CLI 源码镜像。官方产品页是 Claude Code。因此本 Wiki 将它归为“可观察的托管 Agent 产品”,而不是完全可审计的开源 runtime。
观察重点¶
- hooks、skills、MCP、权限确认和项目指令是可迁移的工作流模式。
- 模型行为、工具选择和产品路由依赖托管服务;不能只凭公开仓库复刻等价系统。
- 评测时要保存实际 model ID、工具事件、拒答/确认事件和最终 diff,而不是只记录对话文本。
适用条件:需要成熟的 Claude 编码体验,接受托管 API 和产品版本变化。
代价:核心实现不可审计,成本、区域、隐私和版本变化由服务条款决定。
验证方式:把 Claude Code 当被测系统接入同一 workload harness,与 Codex/OpenCode/pi 做 trace 级对比。
放回本 Wiki 的选型结论¶
| 目标 | 推荐顺序 | 原因 |
|---|---|---|
| 学 policy/sandbox | Gemini CLI → Codex | 文档和源码线索较完整,可做受控实验 |
| 做国产模型路由 | Qwen Code → pi/OpenCode | provider、ACP/MCP 和本地服务组合灵活 |
| 研究产品级 coding UX | Claude Code → OpenCode/Codex | 先观察行为,再用开源 runtime 做可审计复现 |
官方入口与追踪字段¶
| 对象 | 官方入口 | 每次版本检查记录 |
|---|---|---|
| Gemini CLI | 仓库 | release、policy schema、MCP、checkpoint、模型默认值 |
| Qwen Code | 仓库 / 文档 | release、provider、ACP/MCP、桌面端和模型兼容表 |
| Claude Code | 仓库 / 产品页 | 版本、hooks/skills、权限行为、模型 ID、条款 |