Plan-and-Solve:先规划再求解

Plan-and-Solve 是先拆出解决步骤、再依次求解的提示方法,适合包含多个相互依赖计算或判断的问题。

返回概念图谱 →

理解与应用

Plan-and-Solve 是一种面向多步问题的提示方法:先形成解决计划,再按照计划求解。它试图减少跳过中间步骤、误解题意等问题。这里的计划可以很短,例如先确定数量、再计算小计、最后加入额外费用。原方法讨论的是如何组织模型求解,并不直接提供任务调度、工具权限或进度持久化等工程能力。

假设订单有三件单价 80 元的商品,商品金额打九折,运费 12 元且不参与折扣。直接心算容易把运费一起打折;先拆成“计算商品原价→对商品小计打折→加运费”,就把折扣的作用范围明确了。得到 240 元商品原价、216 元折后价,最终应付 228 元。若题目没有说明运费是否参与折扣,计划本身就应暴露这个缺口,而不是悄悄补一个规则。

计划与计算结果可以分开检查:计划是否包含运费、折扣范围是否正确,计算又是否与这些条件一致。精确金额仍可交给计算器或程序;让模型列更多步骤,并不保证算术没有错误。遇到需要边查边决定路线的任务,初始计划也可能很快失效,此时可以只规划到下一个可验证阶段,再根据查询结果继续展开。

关系速览
任务规划应用于 →Plan-and-Solve:先规划再求解

先规划再执行适合可拆分任务,但必须允许计划被新事实修正。

看一个具体过程:把商品折扣与运费分开计算

这个例子的重点是先明确运算顺序和折扣范围。最后的核对回到题目条件,而不是只检查答案格式。它演示一种求解组织方式,并未比较任何模型使用提示前后的正确率。

以下为教学示意,未连接真实业务系统。

过程示意

题目条件:
3 件商品,每件 80 元;商品金额打九折;运费 12 元,不打折。

计划:
1. 计算商品原价小计。
2. 只对商品小计应用折扣。
3. 加上运费,得到应付总额。

求解:
商品原价 = 3 × 80 = 240 元
折后商品价 = 240 × 0.9 = 216 元
应付总额 = 216 + 12 = 228 元

示意结果

应付 228 元。
核对:228 − 12 = 216;216 ÷ 240 = 0.9。
对照错误:(240 + 12) × 0.9 = 226.8 元,把运费也打了折。

常见误区

  • 计划列得完整,却在执行时使用了不同的折扣或统计口径,仍然会得到错误结果。
  • 条件不全时自行补齐数字或规则,会让后续每一步看似严密,却解决了另一个问题。

前置与延伸

建议先读

相关概念

参考与版本

Apollo 原创讲解与教学示例。参考资料用于核对技术定义;核验日不代表资料的发布日期。

  • ACL:Plan-and-Solve Prompting ↗

    已核对 ACL 2023 正式论文条目与方法摘要;原研究的提示方法与本文工程化计划结构分开说明。 · 核验:2026-10-10