diff --git a/docs/comparison/cli-vs-ide-agents.md b/docs/comparison/cli-vs-ide-agents.md index 63be8782..1fb35102 100644 --- a/docs/comparison/cli-vs-ide-agents.md +++ b/docs/comparison/cli-vs-ide-agents.md @@ -1,37 +1,36 @@ -# 41. Everything Code Agent vs IDE Agent:万能终端 Agent 与编辑器 Agent 的范式之争 +# 41. Everything Code Agent vs IDE Agent:终端 Agent 与编辑器 Agent 的范式之争 -> 2026 年的 AI 编程 Agent 已不再是"编码助手"——Claude Code 通过 MCP/Channels/Teammates/Schedule 演变为**万能终端 Agent**(Everything Code Agent),而 Cursor 通过 Background Agent 也在向通用化发展。真正的竞争是**"万能 Agent 入口"之争**。 +> 2026 年的 AI 编程 Agent 已不再是"编码助手"——终端 Agent 通过 MCP/多模型/Arena/Cloud 演变为**万能 Code Agent**(Everything Code Agent),IDE Agent 通过 Background Agent/Composer 也在向自主化发展。真正的竞争是**"万能 Agent 入口"之争**。 ## "Everything Code Agent" 是什么? -Claude Code 在 2026 年已经不只是写代码的工具: +2026 年的终端 Agent 已经不只是写代码的工具。每个 Agent 都在各自方向扩展边界: ``` -Claude Code(Everything Code Agent) +Everything Code Agent(各 Agent 差异化扩展) │ - ├── 编码能力(传统) - │ └── Read/Edit/MultiEdit/Bash/Grep/Glob + ~79 命令 + 20+ 内置工具 + ├── 编码能力(各 Agent 16~79 斜杠命令 + 16~20+ 内置工具) + │ └── Read/Edit/MultiEdit(Bash)/Grep/Glob + 专用工具 │ ├── 外部世界连接(MCP 驱动) - │ ├── 数据库查询(@modelcontextprotocol/server-postgres) - │ ├── 项目管理(Jira/Linear MCP 服务器) - │ ├── 团队通知(Slack/Teams MCP 服务器) - │ ├── 监控/告警(Grafana/Datadog MCP) - │ └── 任何 API(自定义 MCP 服务器) + │ ├── 数据库查询(如 @modelcontextprotocol/server-postgres) + │ ├── 项目管理(Jira/Linear MCP)、团队通知(Slack/Teams MCP) + │ ├── 监控/告警(Grafana/Datadog MCP) + │ └── Claude Code / Qwen Code / Gemini CLI / Kimi CLI / Copilot CLI 均支持 │ - ├── 自动化(内置) - │ ├── /loop — 定时轮询(默认间隔 10 分钟) - │ ├── /schedule — Cron 定时(每天 9 点审查 PR) - │ └── Channels — 外部消息推送(Telegram/Discord,研究预览) + ├── 各 Agent 的差异化扩展 + │ ├── Claude Code: Teammates 多代理 + Channels 消息推送 + /schedule 定时 + │ ├── Qwen Code: Arena 多模型竞争 + 6 语言 i18n + 免费 OAuth 额度 + │ ├── Gemini CLI: TOML 策略引擎 + Conseca 语义安全 + 7 策略模型路由 + │ ├── Codex CLI: Cloud 远程执行 + 三平台 OS 沙箱 + MCP Server 角色 + │ ├── Kimi CLI: Wire 多客户端协议 + D-Mail 时间回溯 + Agent/Shell 双模式 + │ └── Copilot CLI: 48 GitHub 平台工具 + 21 Playwright 浏览器工具 │ - └── 团队协作 - ├── Teammates — AI-AI 多代理分工协作 - └── Team Memory API — 仓库级共享知识 + └── 多模型支持(Qwen Code / Copilot CLI / Gemini CLI / Kimi CLI) + └── 非 Claude 专属:Qwen Code 6+ 提供商、Copilot 14 模型、Kimi 6 种 provider ``` -**这不再是一个"编码 Agent",而是一个以编码为核心、通过 MCP 连接万物的通用终端 Agent。** - -同理,Codex CLI(Cloud 远程执行)、Gemini CLI(A2A 远程代理)、Qwen Code(Arena 多模型竞争)也在各自方向扩展。 +**终端 Agent 已从"编码助手"进化为以编码为核心、通过 MCP 连接万物、通过多模型适配场景的通用开发平台。** ## 范式总览 @@ -107,8 +106,10 @@ Claude Code(Everything Code Agent) | 理解**未知代码库** | **高**(Grep/Glob) | 低(依赖用户导航) | | 根据**光标位置**补全 | 不支持 | **极高**(Tab 补全) | | **查 Grafana 告警→修 Bug→通知** | **✓(MCP 全链路)** | ✗(无外部系统集成) | -| **每天 9 点自动审查 PR** | **✓(/schedule cron)** | ✗(无定时任务) | -| **Telegram 远程触发任务** | **✓(Channels)** | ✗ | +| **每天 9 点自动审查 PR** | **✓(Claude Code /schedule cron)** | ✗(无定时任务) | +| **Telegram 远程触发任务** | **✓(Claude Code Channels)** | ✗ | +| **Arena 多模型竞争选优** | **✓(Qwen Code)** | ✗ | +| **GitHub PR/Issue 原生操作** | **✓(Copilot CLI)** | ✗(需浏览器) | --- @@ -119,7 +120,7 @@ Claude Code(Everything Code Agent) ```bash > 把所有 console.log 替换为 structured logger -Claude Code/Aider 会: +终端 Agent 会: 1. 搜索所有 console.log 调用 2. 分析每个调用的上下文 3. 生成结构化 logger 替换方案 @@ -158,10 +159,24 @@ Cursor 的交互方式: | **Aider** | Python | ~1s | 3 次反射 | `--message` | 14 编辑格式 + Git 自动提交 | | **Codex CLI** | Rust | ~76ms | 4~5 级审批模式 | Cloud 远程执行(实验性) | 三平台 OS 沙箱(Windows 实验性) | | **Gemini CLI** | TS | ~1.5s | 100 轮 | TTY 自动检测 | 8 策略类(7 用户可见)模型路由 | -| **Qwen Code** | TS | ~608ms | 100 轮(MAX_TURNS) | `--non-interactive` | Arena 多模型竞争 | +| **Qwen Code** | TS | ~608ms | 100 轮(MAX_TURNS) | `--non-interactive` | Arena 多模型竞争 + 6 语言 i18n | | **Copilot CLI** | TS (Node.js SEA) | ~72ms | 可配置 | `-p` + Autopilot | 67 工具(12 核心 + 21 浏览器 + 48 平台) | | **Kimi CLI** | Python | ~1s | 100 步 | — | Wire 协议 + D-Mail(实验性,okabe 代理) | +### Everything Agent 差异化能力详解 + +终端 Agent 的竞争已从"谁编码更好"转向"谁的平台能力更独特": + +| 能力维度 | 代表 Agent | 具体能力 | +|---------|-----------|---------| +| **多模型竞争** | **Qwen Code** | `/arena start` 在隔离 Git worktree 中启动多个 LLM 竞争同一任务,用户选最优结果 | +| **Cloud 远程执行** | **Codex CLI** | `codex cloud exec` 提交任务到 OpenAI 云端,支持 best-of-N 并行执行 | +| **策略引擎** | **Gemini CLI** | TOML 策略文件 + 5 层优先级 + Conseca LLM 语义安全检查 | +| **多客户端协议** | **Kimi CLI** | Wire 协议 v1.6 统一 TUI/Web/IDE 客户端,WebSocket 实时推送 | +| **GitHub 原生** | **Copilot CLI** | 48 个 GitHub 平台工具 + 21 个 Playwright 浏览器工具,深度 PR/Issue 集成 | +| **多代理协作** | **Claude Code** | Teammates tmux/iTerm2 分屏协作 + Channels Telegram/Discord 推送 | +| **14 编辑格式** | **Aider** | diff/whole/udiff/patch/architect 等 14 种格式 + Git 自动提交 | + ### IDE Agent | Agent | 平台 | 代码补全 | 内联编辑 | 多文件编排 | 后台执行 | 独特能力 | @@ -186,10 +201,10 @@ Cursor 的交互方式: | **文件访问** | 工具权限控制(deny/ask/allow) | IDE workspace 范围 | | **命令执行** | 沙箱隔离(Codex CLI 三平台 OS 沙箱) | 通常无沙箱 | | **网络访问** | 可禁止(`--bare`、沙箱) | IDE 环境不限制 | -| **审批流程** | Claude 24 Hook + Gemini TOML + Codex 沙箱 | 弹窗确认 | -| **企业管控** | managed-settings 远程下发 | Cursor Business 管理面板 | +| **策略引擎** | Claude Code 28 BLOCK + Gemini CLI TOML + Codex 沙箱审批 | 弹窗确认 | +| **企业管控** | managed-settings 远程下发(Claude Code)、TOML 多层策略(Gemini CLI) | Cursor Business 管理面板 | -> Everything Agent 的安全模型显著更成熟——沙箱隔离、28 BLOCK 规则(Claude Code)、TOML 策略引擎(Gemini CLI)是 IDE Agent 没有的。 +> Everything Agent 的安全模型显著更成熟——Codex CLI 三平台 OS 沙箱、Claude Code 28 BLOCK 规则、Gemini CLI TOML 策略引擎 + Conseca 语义安全——这些是 IDE Agent 没有的。 --- @@ -199,7 +214,7 @@ Cursor 的交互方式: |------|-----------|-----------| | **自动提交** | Aider(每次编辑自动 commit) | ✗(需手动) | | **检查点回退** | Claude Code(Esc)、Gemini CLI(/rewind 三选项) | Cline(Git Checkpoint 每步快照) | -| **Worktree 隔离** | Claude Code Teammates(独立 worktree) | Cursor Background Agent(云端隔离) | +| **Worktree 隔离** | Claude Code Teammates、Qwen Code Arena(独立 worktree 竞争) | Cursor Background Agent(云端隔离) | | **归因系统** | Aider(Co-authored-by + 3 种归因选项) | ✗ | | **Git 命令** | Aider(/commit /undo /diff /git) | IDE Git 面板 | @@ -209,10 +224,10 @@ Cursor 的交互方式: | 场景 | Everything Agent | IDE Agent | |------|-----------|-----------| -| **SSH 到服务器** | 原生(直接 `ssh server && claude`) | 需 Remote SSH 扩展 | -| **Docker 容器** | 原生(`docker exec -it container claude`) | 需 Dev Containers 扩展 | -| **CI/CD 管道** | **原生**(`claude --bare -p "..."`) | 不支持(需要 GUI) | -| **GitHub Actions** | ✓(Codex Cloud、SWE-agent) | ✗ | +| **SSH 到服务器** | 原生(直接 `ssh server && agent`) | 需 Remote SSH 扩展 | +| **Docker 容器** | 原生(`docker exec -it container agent`) | 需 Dev Containers 扩展 | +| **CI/CD 管道** | **原生**(`claude --bare`、`codex --full-auto`、`qwen --non-interactive`) | 不支持(需要 GUI) | +| **Cloud 执行** | Codex Cloud(远程执行)、Qwen Code Arena(多模型竞争) | Cursor Background Agent(云端 PR) | | **无头服务器** | ✓ | ✗(需要显示服务器) | > **关键差异**:Everything Agent 在无 GUI 环境中完全可用,IDE Agent 本质上依赖图形界面。 @@ -224,13 +239,13 @@ Cursor 的交互方式: ### 选 Everything Code Agent 的场景 - **大规模代码库探索**——Agent 自主搜索,无需手动打开文件 -- **CI/CD 自动化**——管道中无头运行(`--bare` + stream-json) +- **CI/CD 自动化**——管道中无头运行(`--bare`、`--non-interactive`、`--full-auto`) - **远程服务器开发**——SSH 直接使用 - **多文件批量重构**——一次 prompt 修改数十个文件 -- **安全敏感场景**——沙箱隔离、28 BLOCK 规则、TOML 策略引擎 +- **安全敏感场景**——沙箱隔离(Codex CLI)、28 BLOCK 规则(Claude Code)、TOML 策略引擎(Gemini CLI) - **跨系统工作流**——查 Grafana → 修 Bug → 跑测试 → 通知 Slack(MCP 全链路) -- **团队协作**——Teammates 多代理分工、Channels 外部消息推送 -- **定时自动化**——/schedule cron 定时审查 PR、/loop 持续监控 +- **多模型选优**——Arena 竞争同一任务、自动路由最优模型(Qwen Code、Gemini CLI) +- **GitHub 工作流**——PR/Issue/Actions 原生操作(Copilot CLI) ### 选 IDE Agent 的场景 @@ -247,26 +262,26 @@ Cursor 的交互方式: └── Cursor Tab 补全 + Cmd+K 内联编辑 复杂任务(Everything Agent) - └── Claude Code / Qwen Code 大规模重构 + 跨系统工作流 + └── Claude Code / Qwen Code / Codex CLI 大规模重构 + 跨系统工作流 自动化(Everything Agent 独占) - ├── CI/CD: claude --bare -p "..." / codex --full-auto "..." - ├── 定时: /schedule cron "0 9 * * 1-5" 每工作日审查 PR - └── 远程: Channels + Telegram 远程触发 + ├── CI/CD: claude --bare / codex --full-auto / qwen --non-interactive + ├── 多模型选优: qwen /arena start --models qwen,sonnet,gpt-5 "重构 auth" + └── GitHub 工作流: copilot -p "审查 PR #42 并创建 Review" ``` -> **"Everything" 不是取代 IDE,而是覆盖 IDE 无法触达的场景**——CI/CD、远程服务器、跨系统工作流、定时自动化、多代理协作。IDE Agent 在编辑体验(Tab 补全、内联 diff)上仍不可替代。 +> **"Everything" 不是取代 IDE,而是覆盖 IDE 无法触达的场景**——CI/CD、远程服务器、跨系统工作流、多模型竞争、GitHub 工作流。IDE Agent 在编辑体验(Tab 补全、内联 diff)上仍不可替代。 --- ## 八、未来趋势 -1. **Everything Agent 扩展边界**:Claude Code 从编码→MCP 万物连接→Channels 消息推送→Schedule 定时→Teammates 多代理——终端成为**通用 AI 操作中心** -2. **IDE Agent 追赶自主性**:Cursor Background Agent(云端异步)和 Cline subagent(并行只读子代理)试图弥补自主性差距 -3. **ACP/MCP 协议融合**:Qoder CLI 的 ACP 试图标准化 CLI↔IDE 通信,MCP 已成为外部工具集成的事实标准 -4. **Agent 脱离本机**:Cursor Background Agent(云端 PR)、Claude Code Channels(Telegram 远程触发)、Codex Cloud(远程执行)——Agent 越来越不需要在本机运行 -5. **一个终端 = 一个 AI 团队**:Claude Code Teammates 让一个终端窗口同时运行多个 AI 代理协作,这是 IDE 范式难以复制的 -6. **Terminal in IDE 是最佳妥协**:VS Code 集成终端运行 Claude Code / Qwen Code,同时享受 IDE 补全和 Agent 自主性 +1. **Everything Agent 差异化竞争**:Claude Code 的 Teammates/Channels、Qwen Code 的 Arena 多模型竞争、Codex CLI 的 Cloud 远程执行、Kimi CLI 的 Wire 多客户端协议——各 Agent 在不同方向扩展边界 +2. **多模型成为标配**:Qwen Code 6+ 提供商、Copilot CLI 14 模型、Kimi CLI 6 种 provider——用户不再被锁定在单一模型 +3. **IDE Agent 追赶自主性**:Cursor Background Agent(云端异步)和 Cline subagent(并行只读子代理)试图弥补自主性差距 +4. **ACP/MCP 协议融合**:Qoder CLI 的 ACP 试图标准化 CLI↔IDE 通信,MCP 已成为外部工具集成的事实标准 +5. **Agent 脱离本机**:Cursor Background Agent(云端 PR)、Codex Cloud(远程执行)、Qwen Code Arena(多模型并行)——Agent 越来越不需要在本机运行 +6. **Terminal in IDE 是最佳妥协**:VS Code 集成终端运行 Claude Code / Qwen Code / Codex CLI,同时享受 IDE 补全和 Agent 自主性 ---