跳到主要内容

目标导向型会话

当面对超出单次提示词即可完成的复杂任务时,使用 /goal。设定一个具体的成功条件,Ante 将持续自主推进会话,直到该条件完全满足:

/goal all tests pass and the docs build succeeds

闭环运作机制

Ante 开始或持续推进任务,并在每一轮 Turn 完成后评估当前进展。如果目标尚未达成,它会自动发起携带评估器反馈的下一轮 Turn,智能体继续进行修正和推进。

循环在以下情况下停止:

  • 达成(Met) — 评估器判定成功条件已完全满足
  • 不可达(Unreachable) — 评估器判定在当前上下文和约束下无法达成
  • 手动清除(Cleared) — 您执行了 /goal clear
  • 手动中断(Interrupted) — 您在轮次执行中手动中止了智能体

内置的最大迭代轮次上限也会终止循环,防止会话失控。

管理目标

指令效果
/goal <condition>设定(或替换)当前活跃的目标条件
/goal查看当前目标的执行状态
/goal clear清除目标并退出循环

编写高质量的验收条件

评估器的准确度取决于给出的成功条件是否具体。尽量使用具体且可客观检验的描述:

  • all tests pass and cargo clippy reports no warnings 远优于 improve the code
  • the docs build succeeds with no broken links 远优于 fix the docs
  • the benchmark script reports p95 latency under 200ms 远优于 make it faster

模糊的条件会迫使评估器进行猜测,可能导致循环过早停止或无法收敛。

无人值守自动化运行

当您离开终端时,目标会话能发挥最大价值。运行前建议提前配置两项:

  • 授权审批 — 提前配置好智能体所需的工具执行权限,否则循环在遇到首个未授权命令时会暂停等待人工输入。
  • 会话恢复 — 所有会话均持久化保存在磁盘上,即使关闭终端,也可以随时通过 /resume 重新接管并继续任务。

编程方式调用

目标循环是 Ante 通信协议的原生组成部分:Op::Goal 支持设置、清除和查询状态,服务模式 下的外部客户端可以与 TUI 一样以编程方式驱动目标循环。