把同一个大语言模型接入开发流程后,交互方式的差异往往比模型差异更影响结果。补全一行代码与让 Agent 独立完成跨文件重构,需要的上下文、验证手段和权限边界完全不同。选择模式时,关键不只是看 AI 能否完成任务,还要判断错误是否容易撤销,以及哪些决策必须由人把关。
同一个 LLM,四种完全不同的交互模式,如何选是个问题。
你打字,它补全,然后你按 Tab 接受。这是最轻量的 AI 协作。适合重复性模式、样板代码、简单表达式、函数签名补全等场景。
其特点是:实时响应,你可以完全控制每一行代码。GitLab 将此定义为 Level 1 基线——AI 只做建议,每一行代码都是人写的。
你给一个目标,它自主读文件、搜索代码、制定计划、执行多步操作。你的角色从“打字实现”变成了“设定意图并审查结果”。适合跨文件重构、复杂调试、需要理解代码库整体结构的任务。
使用该模式的关键是,给 Agent 一个可运行的检查(测试、构建、截图),这样它才能在人类看到错误之前自我纠正。
你设定边界和验收标准,Agent 独立完成整个任务。你只在开始和结束时介入。适合的场景包括:标准化、可重复、低风险的批量任务。比如批量迁移 API 版本、自动修复 lint 错误、处理工单队列。
使用该模式需要三个条件:可衡量的停止条件、明确的权限范围、可回滚的路径。
渐进式信任:开始时每个阶段都设门禁,一段时间后只在合并时审查,几个月后 CI 通过就自动合并。针对不可逆操作设置门禁,并允许可逆操作跳过——创建分支、写草稿不需要审批,合并 PR、发布生产环境必须审批。
AI 可以提供建议,但最终必须由人来做决定和执行。适合架构决策、安全审查、生产部署、涉及用户数据的操作等场景。
为什么不可替代:Agent 会自信地执行它不理解的约束。一个 Agent 读了工单、写了代码、通过了所有测试、开了干净的 PR——但漏掉了六个月前的一个关键约束。没有人工审查,这个 Bug 就会大摇大摆地进入生产环境。
人应该审查什么:不是格式是否正确(那是 CI 的活),而是决策是否正确——这个实现符合意图吗?安全吗?
核心问题不是“AI 能做什么”,而是“这个操作出错的代价有多大”。
| 操作类型 | 可逆性 | 适合模式 |
|---|---|---|
| 补全一行代码 | 即时撤销 | 内联补全 |
| 写一个工具函数 | 删除即可 | 深度推理 |
| 重构一个模块 | Git revert | 自主运行 |
| 合并/部署/删数据 | 困难或不可逆 | 人工介入 |
要想更精确地做出判断,可以了解下这两个框架:
四种模式不是递进关系,而是工具箱里的不同工具。内联补全处理手速问题,深度推理处理理解问题,自主运行处理规模问题,人工介入处理判断问题。
有句话说得好:每种模式的核心问题始终是“这个任务值得哪个级别,什么验证能让这个级别站得住脚”。不是模型越智能就该给它越多的自主权——能力不等于许可。
最聪明的团队不是什么事都让 AI 做的团队,而是知道什么时候用哪种模式的团队。