人人都会AI编程

3.5.3 执行过程干预与结果调整

更新时间:2026-06-29

Agent 模式在自动执行过程中并非“一放到底”,你始终拥有控制权。合理地介入和纠偏,能避免 AI 在错误方向上越跑越远。

1. 执行中的实时干预

Agent 每完成一步(如读取文件、生成代码、准备执行终端命令),都会在对话流中展示当前动作。你可以:

  • 随时叫停:对话面板底部有 "Stop" 按钮(与侧边栏对话共用),点击后 Agent 会立即终止当前任务链,已修改的文件会保留在本地工作区,未执行的步骤则取消。
  • 终端命令人工确认:当 Agent 需要运行 npm installgit commit 或自定义脚本时,默认会弹出 "Run command?" 确认框,显示完整命令内容。建议养成先看再点的习惯,避免误删数据或执行意料之外的副作用操作。
  • 拒绝单次文件修改:Agent 在修改文件前通常会先展示 diff 预览,此时你可以选择 "Skip""Don't apply",让 Agent 跳过该文件继续后续任务。

2. 结果审查与粒度控制

Agent 任务结束后,不要直接关闭面板。左侧资源管理器旁会出现变更文件列表(类似 VS Code 的 Source Control 视图),建议逐文件检查:

  • 逐 diff 审查:点击变更文件,编辑器会以分栏对比形式展示 AI 改动与原始代码。确认无误后点击 "Accept",不满意则点击 "Reject" 恢复该文件。
  • 部分采纳:如果 AI 在一个文件里混合了正确修改和多余改动,你可以不点击全局接受,而是手动编辑该文件,保留需要的部分、删除画蛇添足的部分。
  • 一键回滚:若整体方向错误,直接按 Ctrl/Cmd + Z 连续撤销,或通过 Git 丢弃所有工作区修改,即可回到 Agent 执行前的状态。

3. 迭代修正与重新提交

初次结果不理想时,无需从头描述需求。在原有对话下方直接追加补充指令即可,例如:

“刚才的接口路径写错了,应该是 /api/v2/users,请只修改路由文件,不要动控制器逻辑。”

Agent 会基于已有上下文进行局部修正。若发现 Agent 在反复修改同一个文件却越改越乱,建议停止 Agent 模式,改用 Ctrl/Cmd + K 行内编辑或手动修改,避免陷入无效循环。

干预速查

| 场景 | 推荐操作 | 目的 |
|------|---------|------|
| 发现 AI 理解偏了 | 点击 Stop,重新描述需求 | 防止错误扩散到更多文件 |
| 不确定某条命令是否安全 | 点击 Cancel,手动在终端执行验证 | 避免误删数据 |
| AI 改了不该改的公共配置 | 在 diff 中拒绝该文件,并追加指令"不要修改 .env 文件" | 保护关键配置 |
| 结果大体可用,局部有问题 | 手动编辑或行内 AI 修正,不重新跑 Agent | 节省时间 |

安全提醒
Agent 的便利建立在它拥有“读取项目→改写文件→运行命令”的完整权限之上。对于生产环境代码或尚未备份的重要项目,建议在开新分支或做好 Git 提交后再启用 Agent,这样即使干预不及时,也能通过版本管理快速还原。