Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
111 changes: 63 additions & 48 deletions docs/comparison/cli-vs-ide-agents.md
Original file line number Diff line number Diff line change
@@ -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 连接万物、通过多模型适配场景的通用开发平台。**

## 范式总览

Expand Down Expand Up @@ -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)** | ✗(需浏览器) |

---

Expand All @@ -119,7 +120,7 @@ Claude Code(Everything Code Agent)
```bash
> 把所有 console.log 替换为 structured logger

Claude Code/Aider 会:
终端 Agent 会:
1. 搜索所有 console.log 调用
2. 分析每个调用的上下文
3. 生成结构化 logger 替换方案
Expand Down Expand Up @@ -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 | 平台 | 代码补全 | 内联编辑 | 多文件编排 | 后台执行 | 独特能力 |
Expand All @@ -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 没有的。

---

Expand All @@ -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 面板 |

Expand All @@ -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 本质上依赖图形界面。
Expand All @@ -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 的场景

Expand All @@ -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 自主性

---

Expand Down