🌌 AI 科普系列
网页聊天非常适合问答、写作和临时分析,但当任务涉及几十个本地文件、反复运行命令或持续几小时的修改时,只在输入框里复制粘贴就会变得低效。
本地 AI 工具解决的关键问题,不是把聊天窗口换一种皮肤,而是让 Agent 在明确的权限边界内直接读取工作区、修改文件、调用终端,并根据测试结果继续迭代。产物落在普通文件和 Git 仓库里,也更容易审阅、回滚、迁移工具和长期维护。
不过,“能直接操作电脑”同时意味着风险升级。一个好用的 Agent 工作流必须同时具备三样东西:足够的上下文、恰当的工具,以及可恢复的权限控制。
先分清模型与工具
模型负责理解和生成,Agent 工具负责把模型接到真实环境中。一次本地任务大致经过:
用户目标
↓
Agent 工具:整理上下文、规划步骤、申请权限
↓
模型:判断下一步应该做什么
↓
文件 / 终端 / 搜索 / MCP 等工具执行
↓
结果返回模型,继续判断,直到完成或需要人工决策
因此,同一个模型放进不同工具里,表现可能明显不同。系统提示、文件检索、可用工具、上下文压缩、权限策略和错误恢复都会影响最终完成率。
反过来,同一个 Agent 工具更换模型后也不一定完全兼容。即使某个 API 宣称兼容 OpenAI 或 Anthropic 格式,工具调用、缓存、思考参数、上下文长度和错误处理仍可能存在差异。把“工具外壳”和“底层模型”分开评估,才能知道问题究竟出在哪里。
Web、CLI、IDE 与桌面端
它们并不是能力由低到高的固定阶梯,而是面向不同使用习惯的入口。
| 形态 | 优势 | 更适合 | 主要代价 |
|---|---|---|---|
| Web 聊天 | 打开即用,适合上传资料与临时问答 | 写作、研究、轻量分析 | 本地工程上下文需要手动提供 |
| CLI | 启动快、可脚本化、贴近终端与文件系统 | 开发、运维、批处理、远程服务器 | 需要熟悉命令行和权限提示 |
| IDE | 代码、Diff、诊断和 Agent 同屏 | 边写边改、调试、代码审查 | 界面复杂,容易被自动补全干扰 |
| 桌面 Agent | 多任务、跨工作区、后台执行和可视化审阅 | 长任务、并行任务、非纯代码工作 | 权限范围更广,需要更谨慎配置 |
选择入口时,不必追求“最专业”的形态。经常在终端工作的人会偏爱 CLI;需要逐行理解改动的人更适合 IDE;同时管理多个长任务时,桌面 Agent 的任务列表和后台运行更直观。
CLI:最短路径接入本地环境
CLI 没有复杂界面,却天然靠近源码、Git、编译器和自动化脚本。它既能交互式工作,也能在管道、CI 或定时任务中以非交互模式运行。
Claude Code
Claude Code 是 Anthropic 的编程 Agent。它可以读取项目、编辑文件、运行命令、连接 MCP,并在终端、IDE 和桌面环境中延续工作流。
Claude Code 默认使用 Anthropic 服务,也支持 Amazon Bedrock、Google Vertex AI 和企业 LLM Gateway。部分第三方模型厂商还提供面向 Claude Code 的适配方式,例如:
这些适配依赖服务商实现,不能据此推断所有 Claude Code 功能都与原生 Claude 模型完全一致。模型名、环境变量与套餐规则也可能更新,应以对应服务商文档为准。
Codex CLI
Codex 是 OpenAI 的编程 Agent,可以在终端、IDE 和 ChatGPT/Codex 应用中使用。CLI 适合直接在仓库中分析、实现、测试和审查改动;桌面入口则更适合管理多个任务与后台工作。
Codex 的重点不只是生成代码,而是围绕“读仓库—修改—运行—验证—审阅”形成闭环。无论模型多强,提交前仍应查看 Diff 并运行项目自己的测试。
Antigravity CLI
Antigravity 是 Google 的 Agent-first 开发平台。Antigravity CLI 与 Antigravity 2.0 桌面应用共享 Agent 架构,支持异步任务、Skill、Hook、子 Agent 和插件等工作流。
这里有一个容易混淆的时间点:Google 已在 2026 年将面向个人用户的终端体验从 Gemini CLI 迁移到 Antigravity CLI。Gemini CLI 仍有开源仓库,并继续服务部分企业许可和 API Key 场景,但个人用户选择新工具时应先查看 Google 的迁移公告,不要照搬旧教程的登录和额度说明。
其他 CLI
Kimi Code 等厂商工具,以及 OpenCode、Cursor CLI 等第三方项目,也提供终端式 Agent 体验。选择时至少确认:
- 项目是否由模型厂商官方维护;
- 支持哪些操作系统、模型与认证方式;
- 是否能限制目录、命令和网络权限;
- 会把哪些代码、日志与遥测发送到云端;
- 会话、配置和修改结果能否导出或迁移。
名字里带某个模型,不代表就是该厂商官方项目。安装前应核对官网、仓库组织、发布签名和更新记录。
IDE:把 Agent 放进编辑与审查界面
IDE 形态的优势不是“模型一定更聪明”,而是上下文就在眼前:代码跳转、错误诊断、终端、版本控制和 Diff 审阅可以放在同一个窗口。
VS Code 与 GitHub Copilot
Visual Studio Code 是大量 AI 编辑器与扩展的基础。安装 GitHub Copilot 后,可以使用补全、聊天、编辑和 Agent 工作流。
它适合不想迁移编辑器、希望在既有 VS Code 插件和快捷键体系中逐步加入 AI 的用户。企业使用时还要检查组织策略、仓库权限和代码数据处理条款。
Cursor
Cursor 是以 AI 为核心体验的代码编辑器。除了多行补全,它的 Agent 可以搜索代码库、跨文件修改、运行终端命令并根据错误继续修复;Ask 或只读模式则更适合理解代码和制定计划。
Cursor 的价值在于把模型选择、代码库检索、Diff 和 Agent 工具整合得较紧密。代价是需要迁移或同步原有编辑器配置,并理解它自己的套餐与隐私选项。
Windsurf
Windsurf Editor 同样采用 VS Code 类编辑体验,强调代码库上下文、连续的 Agent 操作和编辑器内协作。它与 Cursor 的功能边界会持续变化,不必只看发布会演示;用自己的仓库试一轮“理解—修改—测试—回滚”,更容易判断谁适合自己。
Antigravity IDE
Antigravity IDE 是 Google Antigravity 平台中的完整 Agent IDE,与 CLI 和桌面端共享工作流。它体现了一个越来越明显的趋势:IDE 不再只有一个聊天侧栏,而是逐渐成为管理本地 Agent、任务产物和后台执行的控制台。
许多现代 AI IDE 建立在 VS Code OSS、Electron、Chromium、Node.js 等开源项目之上。这个技术栈让新工具可以快速继承编辑器生态,也意味着界面相似不等于 Agent 架构、模型能力和数据策略相同。
桌面 Agent:管理任务,而不只是编辑文件
CLI 围绕一次终端会话,IDE 围绕当前代码窗口,桌面 Agent 则更像一个任务控制台。
- Codex 可在 ChatGPT/Codex 应用中管理工作区、后台任务和多 Agent 工作流,并与终端、IDE 入口衔接。
- Antigravity 2.0 面向跨工作区和多 Agent 管理,CLI 与桌面端共享底层 Agent 架构。
- ChatGPT 桌面版 更偏通用助手,可围绕文件、截图、语音和桌面内容展开对话;它与具备完整仓库执行闭环的编程 Agent 侧重点不同。
桌面应用不一定比 CLI 更强,但更适合展示任务状态、审阅产物、恢复历史会话和同时跟踪多项工作。
MCP:给 Agent 接上外部工具
MCP 为 AI 应用连接数据与工具提供通用协议。启用 MCP Server 后,Agent 可能获得读取设计稿、查询数据库、操作浏览器、访问工单系统或调用专业软件的能力。
以“根据设计稿修改网页”为例,工作流可能是:
- 通过设计工具的 MCP 读取页面结构与素材;
- Agent 在本地仓库中找到对应组件;
- 修改 HTML、CSS 或前端代码;
- 启动本地服务,并用浏览器工具截图验证;
- 根据视觉差异继续调整;
- 最后由人查看 Diff、页面和测试结果。
MCP 解决的是接入问题,不会自动解决信任问题。添加一个 Server 前要看清:
- 它能读取和修改什么;
- 凭证保存在本地还是发送给第三方;
- 工具调用是否需要确认;
- 能否限制到测试账号、只读数据库或特定目录;
- 项目停止使用后如何撤销令牌。
Skill、项目指令与自动化
如果每次任务都要重复说明“先读哪些文档、如何运行测试、代码风格是什么、完成后输出什么”,可以把这些规则放入项目指令或 Skill。
三者可这样区分:
- 项目指令:当前仓库始终适用的规则,例如目录结构、测试命令和禁改区域;
- Skill:某类任务按需加载的完整方法,例如发布博客、生成演示文稿或执行数据库迁移;
- 自动化:按时间或事件触发的任务,例如每日检查失败构建、每周整理依赖更新。
规则写得越多不一定越好。应优先保留能影响决策和验收的项目特有信息,并把脚本、模板和参考资料按需加载。
一套可靠的本地 Agent 工作流
1. 先建立可恢复点
在允许 Agent 修改文件前,确认项目已进入 Git 或其他版本控制系统,并检查当前未提交改动。用户自己的修改应保留,AI 不能用重置、覆盖或大范围格式化把它们抹掉。
对非代码目录,也可以先备份或复制到专用工作区。可恢复性比“禁止所有错误”更现实。
2. 给目标,也给验收方式
不要只说“把项目优化一下”。说明目标文件、用户场景、不能改变的行为以及完成后应运行的检查。例如:
修复登录页在窄屏下按钮溢出的问题。
不要改变桌面布局和后端接口。
完成后运行前端测试,并给出修改文件、测试结果和仍未验证项。
3. 探索与修改分开
面对陌生仓库或高风险任务,先使用只读/计划模式,让 Agent 解释现状、定位文件并提出方案。确认方向后再开放写权限,可以显著降低“一开始就改错层”的概率。
4. 权限逐级开放
一个实用的顺序是:
只读文件
→ 写入指定工作区
→ 运行普通测试命令
→ 访问网络或外部服务
→ 发布、删除、付款、生产变更(始终人工确认)
不要为了少点几次确认就全局跳过权限检查。来自网页、Issue、邮件、依赖包和文档的内容都可能包含提示词注入;它们应被当作不可信数据,而不是高优先级指令。
5. 用机器反馈约束模型
让 Agent 运行格式检查、类型检查、单元测试、构建和本地预览。机器反馈不能证明需求完全正确,却能尽早发现语法错误、类型问题和行为回归。
测试失败时,不只看 Agent 的总结,还要保留真实命令和输出。测试通过时,也要确认它没有删除测试、缩小覆盖范围或悄悄改变验收标准。
6. 人工审阅最终产物
至少检查:
- Diff 是否只包含预期文件;
- 是否混入密钥、个人数据或生成垃圾;
- 新依赖是否必要、来源是否可信;
- 测试是否真的运行且覆盖关键路径;
- 文案中的数字、引用和链接是否可验证;
- 是否存在未经同意的外部发布或数据写入。
AI 可以承担大量实现工作,但“最终批准”仍应由对结果负责的人完成。
如何选择工具
可以从工作方式出发,而不是从热度出发:
| 你的主要需求 | 优先尝试 |
|---|---|
| 临时问答、总结文件、处理截图 | Web 或通用桌面助手 |
| 习惯终端,希望脚本化和远程使用 | Codex CLI、Claude Code、Antigravity CLI 等 |
| 需要边写边看 Diff 和诊断 | VS Code + Copilot、Cursor、Windsurf、Antigravity IDE |
| 同时管理多个长任务或工作区 | Codex、Antigravity 2.0 等桌面 Agent |
| 敏感数据不能离开设备 | 支持本地模型与严格网络隔离的工具 |
| 团队需要合规、审计和统一计费 | 提供企业身份、网关、策略和日志的方案 |
真正评测时,使用同一份真实任务和验收标准,记录完成率、人工干预次数、耗时、费用与最终 Diff 质量。只比较第一次回答的“惊艳程度”,很容易选到会演示、不会收尾的工具。
小结
CLI、IDE 和桌面端只是入口。决定体验上限的是模型、上下文管理、工具链和 Agent 架构;决定能否放心投入真实工作的,则是权限边界、版本控制、测试和人工审阅。
从最小任务开始:给 Agent 一个受版本控制的小项目,让它先只读分析,再完成一次范围明确的修改,最后亲自检查 Diff 和测试结果。跑通这个闭环,比收集几十个工具名称更有价值。
回到基础概念:概念篇:从 LLM、Prompt 到 Agent。