Skip to main content
Editor

Goal 驱动

Goal 用于围绕明确目标持续执行和验证结果。在 Editor 中,你可以设置目标和最大回合数,让智能体在限定范围内推进任务。

核心能力

  • 描述可验证的目标,由智能体围绕目标持续推进。
  • 执行受到最大回合数限制;达到上限不代表目标已经完成,应检查实际结果。

适用场景

  • 长时间运行的编码任务:具有明确的成功条件与验证循环,例如提升测试覆盖率、性能调优、跨文件一致性修改等。智能体 自主循环执行并验收,直至目标达成。
  • 大型改造与重构:代码迁移、整库框架升级、批量 API 替换等无法预先穷举每一步的任务。用 Goal 描述期望终态,智能体 自行规划路径、持续迭代推进。

如何使用

在 Editor 中启用 Goal 后,描述目标、约束和验收标准,例如:
将加法模块的测试覆盖率提升至 80%,保持公开 API 不变,并运行测试验证。
执行期间查看进度与结果,需要调整时使用界面提供的控制项。结束后检查变更和验证结果。
根据任务规模设置最大回合数。达到上限后,先检查已完成的工作和验证结果,再决定是否继续。

Goal 与规划的区别

Goal 驱动规划(/plan)
定位以目标为导向,Agent 自主规划路径以规划为蓝图,按既定方案逐项实现
输入描述期望的最终状态结构化的方案描述
执行方式Agent 自驱迭代,自行判断完成度审阅计划后开始执行
典型场景测试覆盖率提升、代码重构、性能调优新功能开发、按设计稿实现、明确需求交付

最佳实践

  • 描述可验证的最终状态:好的目标是「测试覆盖率达到 80%」而非「写一些测试」。智能体 需要明确的完成标准来判断是否达成。
  • 加入关键约束:如果有不希望被改动的部分,在目标中说明。例如「在不修改公共 API 的前提下优化内部实现」。
  • 适当缩小范围:过于宏大的目标(如「让整个项目变得更好」)会导致 智能体 难以聚焦。拆成具体的、可衡量的子目标效果更好。