这些模式(Modes)代表了 AI 介入你代码库的权限等级和行为逻辑。选择不同的模式,AI 处理任务的方式会完全不同。
以下是各个模式的详细解释:
1. Agent (代理 / 全能模式)
- 含义:这是默认且功能最强大的模式。它像一个全职的编程助手。
- 作用:
- 全权限:它可以读取文件、编辑代码、创建新文件,甚至可以在终端(Terminal)中运行命令(如
npm install或运行测试)。 - 自主决策:当你给它一个复杂的任务(例如“帮我做一个登录页面”),它会自己拆解步骤:先创建 HTML,再写 CSS,最后写 JS,中间可能会运行代码检查错误并自动修复。
- 全权限:它可以读取文件、编辑代码、创建新文件,甚至可以在终端(Terminal)中运行命令(如
- 适用场景:当你需要 AI 帮你完成一个完整的通过、修复复杂的 Bug 或进行大范围的代码重构时。
2. Plan (计划 / 架构模式)
- 含义:这是“只动脑,不动手”的模式。
- 作用:
- 只读不写:它会读取你的代码库,分析现状,但绝对不会修改任何代码。
- 输出方案:它通常会创建一个 Markdown 文档或在聊天框中输出一份详细的“实施计划”。它会告诉你应该修改哪些文件、逻辑是什么、可能会遇到什么问题。
- 适用场景:
- 当你面对一个大功能,不知道从何下手时。
- 当你想要 AI 帮你梳理思路,但不敢让它直接改代码(怕改乱了)时。
- 你可以先用
Plan模式生成计划,人工确认无误后,再切换到Agent模式让它执行。
3. Ask (问答 / 咨询模式)
- 含义:这是最安全的“聊天”模式。
- 作用:
- 只读权限:它可以读取你的文件内容来回答问题,但没有权限修改文件,也不能运行终端命令。
- 纯解释:它主要用于解释代码逻辑、回答技术概念或帮你查找信息。
- 适用场景:
- “这段代码是什么意思?”
- “为什么这里会报错?(帮我分析,别改)”
- “帮我生成一段代码,我自己复制粘贴。”
4. Edit (编辑 / 精简模式)
- 含义:这是一个更专注于“具体代码修改”的模式,通常比 Agent 模式更直接、更少废话。
- 作用:
- 专注修改:它专注于根据你的指令快速修改特定的代码片段,而不会像
Agent那样进行过多的上下文思考或尝试运行复杂的命令链。 - 效率优先:适合点对点的修改,通常 prompt(提示词)会被优化,使其更听话地执行编辑操作。
- 专注修改:它专注于根据你的指令快速修改特定的代码片段,而不会像
- 适用场景:
- “把这个变量名从 A 改成 B。”
- “给这个函数加上注释。”
- 微小的调整,不需要 AI 进行复杂的推理或系统设计。
总结与建议
| 模式 | 核心能力 | 能改文件吗? | 此时你在想... |
|---|---|---|---|
| Agent | 全能执行 | ✅ 能 | "帮我把这个功能做出来,搞定它。" |
| Plan | 思考架构 | ❌ 否 | "这个功能太复杂了,先帮我想想该怎么设计。" |
| Ask | 答疑解惑 | ❌ 否 | "我不懂这块代码,给我讲讲,或者帮我找找错。" |
| Edit | 快速修改 | ✅ 能 | "我就想改这点东西,别废话,快改。" |
新手建议: 如果你刚开始使用,建议先用 Ask 模式熟悉代码;确信需要修改时,使用 Agent 模式,但务必在它修改文件前(通常工具会有 Diff 预览)检查它改了什么。