反思与规划

别名:Reflection / 反思 / Self-Refine / Plan-and-Solve / 规划求解

先规划再执行,或对结果做批判并修订:Plan-and-Solve、Reflection、Self-Refine。

更新于 2026/11/08
Agent推理规划

一句话定义

反思与规划是让智能体先想清楚再行动、或对结果做批判再修订:Plan-and-Solve 先拆步骤,Reflection 批判结果,Self-Refine 生成→反馈→修订。

为什么需要它

复杂任务直接执行容易漏步骤、走错方向。规划提供全局路线,反思发现错误,Self-Refine 把反馈变成可执行的修订;但都会增加调用和延迟。

常见方法

Plan-and-Solve / 规划求解

先让模型列出步骤/子目标,再逐步执行;适合多步任务,计划可以随观察调整。

Reflection / 反思

对生成结果或执行轨迹做批判:哪里错了、缺什么证据、下一步怎么改。批判可以来自模型、规则或外部验证器。

Self-Refine

生成初稿 → 获取反馈 → 修订,循环 1–3 次;关键是反馈质量和停止条件。

反思与规划:先想清楚,再做,再改

关键取舍

  • 规划和反思增加 token/延迟;简单任务可能不划算。
  • 自我批判可能错,最好接外部信号(测试、检索、工具)。
  • 迭代次数要有上限,否则会陷入“越改越差”。
  • 计划太细会僵化,太粗又无法执行。

规划和反思可以组合:先 plan,执行中 reflect,失败再 replan。评测看任务成功率、步数、成本,以及修订是否真的改善结果;把反思写入轨迹,便于复盘。先小规模验证。

常见误区

  • 反思一定提升质量:没有新信息时可能只是换个说法。
  • 计划越细越好:执行中要允许调整。
  • Self-Refine 等于多写几遍:需要有效反馈和验证。
  • 所有任务都要规划:简单任务直接做更快。

用在哪里

  • 多步研究、写作、代码修复、数据分析。
  • 需要自我检查/修订的 Agent。
  • 有测试、检索或规则可验证的场景。

相关概念

  • Agent Workflow:规划/反思在循环中的位置。
  • ReAct:行动与观察的循环。
  • CoT:分步推理的基础。