核心 · Key Idea
一句话:代码 Agent 一年内从「Tab 补全」走到「自己读 repo + 改多文件 + 跑测试」。Cursor / Windsurf 是 IDE 派;Cline / Continue / Aider 是 VSCode 插件 + CLI 派;Devin / OpenAI Codex 是云端 Agent。
主流工具速记#
- Cursor / Windsurf
- VSCode fork,**全功能 IDE**:Tab 续写、Chat、多文件 Agent、Terminal Agent。订阅制。
- GitHub Copilot
- VSCode/JetBrains 等插件 + 云 IDE。补全 + Chat + 新版 Workspace Agent。
- Cline / Roo Code
- VSCode 插件,自带 Agent loop(看文件 → 改 → 跑命令 → 读结果)。BYO API。
- Continue
- 开源 VSCode/JetBrains 插件,自由配置后端模型。
- Aider
- 命令行 + git diff 风格,**贴近 git 工作流**。
- Devin / Manus / Genspark
- 云端真正的 Agent,包浏览器 + shell + IDE,能跑长任务。
- OpenAI Codex CLI / Claude Code
- 本地 CLI 形态的 Agent。
- JetBrains AI / Junie
- JetBrains 全家桶官方 Agent。
打个比方#
打个比方 · Analogy
Tab 补全 = 你写一句他帮你接半句;
Chat-in-IDE = 旁边坐了实习生答你问题;
Agent in IDE = 实习生自己读项目 + 改文件 + 跑测试 + 提 PR;
云端 Agent = 把任务交出去,他自己开机自己干一晚上。
关键能力对比#
Repo Map / Indexing代码地图
把整 repo 嵌入 + 结构化,让模型能 'jump to definition'。Cursor / Cline 都做。
Tool Use工具调用
shell / file edit / browser / git。决定 Agent 能干多少事。
Diff-based Editdiff 编辑
Aider / Cline 用 diff 而非 full-file overwrite,**省 token + 容易回滚**。
Context Compression上下文压缩
长任务下用摘要 / 检索保留关键上下文。
BYO Model自带模型
Cline / Continue / Aider 完全自由换 OpenAI / Claude / DeepSeek / 本地。
MCPModel Context Protocol
Anthropic 提的 LLM 与外部工具的标准接口;Cursor / Cline / Claude Desktop 都支持。
怎么选#
实操要点#
- 第一原则:让 Agent 干有明确验证的任务(lint / 测试 / 构建过 = 完成),减少幻觉。
- 小任务用本地 IDE Agent:Cline + DeepSeek-V3 / Claude / GPT-4o 已经能改一般代码。
- 大改 / 长任务用云端 Agent:Devin / Manus 在自己环境里跑,任务并行 + 持久比本地强。
- MCP server 配齐:filesystem / git / web search / DB 查询 —— 工具决定 Agent 能力上限。
- Code Review 是底线:所有 Agent 改动都过 PR,不接受直接 push main。
- 成本控制:Tab 补全模型用便宜的;大改用强模型;同一项目内可分级。
- 隐私 / 合规:私有 repo 选支持「不上传训练 / 数据不出区域」的服务,或自托管 + 本地 / 私有 API。
易混点#
Tab 补全(Copilot 早期)
单点 inline 续写。
被动响应你的当前光标。
被动响应你的当前光标。
Agent in IDE
主动读 repo + 改多文件 + 跑命令。
可以「整个任务交给它」。
可以「整个任务交给它」。