AI工具Modes之Agent、Plan、Ask、Edit 作用

284 阅读3分钟

这些模式(Modes)代表了 AI 介入你代码库的权限等级行为逻辑。选择不同的模式,AI 处理任务的方式会完全不同。

以下是各个模式的详细解释:

1. Agent (代理 / 全能模式)

  • 含义:这是默认且功能最强大的模式。它像一个全职的编程助手。
  • 作用
    • 全权限:它可以读取文件、编辑代码、创建新文件,甚至可以在终端(Terminal)中运行命令(如 npm install 或运行测试)。
    • 自主决策:当你给它一个复杂的任务(例如“帮我做一个登录页面”),它会自己拆解步骤:先创建 HTML,再写 CSS,最后写 JS,中间可能会运行代码检查错误并自动修复。
  • 适用场景:当你需要 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 预览)检查它改了什么。