VALIDATED CHAIN · react-agent-chain
ReAct 推理行动链
Reason → Act → Observe 循环,用于需要与外部工具/环境交互的复杂任务
协议 URL:https://xmind.lute-tlz-dddd.top/combinations/react-agent-chain.html
01
组合定义
Reason → Act → Observe 循环,用于需要与外部工具/环境交互的复杂任务
02
适用问题
问题类型
- 信息搜集+推理
- 验证假设
- 迭代求解
- 工具调用规划
触发信号
- 任务需要搜集信息然后推理,而非纯粹推理
- 答案不确定,需要行动后观察结果再调整
- 有多个可选工具/方法,需要动态选择
03
不适用与停止条件
以下边界直接来自已验证阶段的检查点与停止条件;任一阶段无法验证时,不应继续推进。
阶段检查点
- 意图澄清(Intent Clarification):苏格拉底式追问:在开始行动前,确认任务的真实意图。追问:1) 最终要得到什么?2) 成功的标准是什么?3) 有哪些已知约束?
- 推理(Reason):基于已知信息,推导:1) 什么信息/行动是必须的?2) 推断顺序是什么?3) 预期结果是什么?
- 行动(Act):执行第一个行动。行动前声明:1) 这一步的目标是什么?2) 使用什么工具/方法?3) 预期返回什么格式?
- 观察(Observe):分析行动结果:1) 结果是否符合预期?2) 发现了什么新信息?3) 需要修正计划吗?4) 是否满足停止条件?
- 综合输出(Synthesize):将所有观察和行动结果综合为最终答案。格式:结论→依据→局限边界→下一步建议。
阶段停止条件
- 意图澄清(Intent Clarification):任务目标和成功标准已被明确确认
- 推理(Reason):行动计划覆盖了所有必要步骤
- 行动(Act):行动已执行,有明确的输出(成功/失败/需要追问)
- 观察(Observe):任务完成 OR 达到最大迭代次数 OR 无法继续
- 综合输出(Synthesize):用户目标已被满足
站点规则:医疗、法律、财务或紧急风险问题须交由当地合格专业人士处理。
04
使用前需要提供的输入
输入合同按阶段顺序汇总全部唯一阶段输入;后续阶段可由前序输出交接补齐。
- 意图澄清(Intent Clarification):用户的原始任务描述
- 推理(Reason):来自 Phase 1 的结构化任务规范
- 行动(Act):来自 Phase 2 的行动计划,执行第 N 步
- 观察(Observe):来自 Phase 3 的行动结果
- 综合输出(Synthesize):所有历史 Reason-Act-Observe 记录
开始前请区分已知事实、仍待验证的假设和明确约束。
05
有序阶段
PHASE 01
意图澄清(Intent Clarification)
角色:意图澄清- 输入
- 用户的原始任务描述
- 输出
- 结构化任务规范:{目标, 成功标准, 约束, 已知信息}
- 检查点
- 苏格拉底式追问:在开始行动前,确认任务的真实意图。追问:1) 最终要得到什么?2) 成功的标准是什么?3) 有哪些已知约束?
- 停止条件
- 任务目标和成功标准已被明确确认
PHASE 02
推理(Reason)
角色:第一性原理- 输入
- 来自 Phase 1 的结构化任务规范
- 输出
- 行动计划:{行动序列, 每步预期输出, 判断标准}
- 检查点
- 基于已知信息,推导:1) 什么信息/行动是必须的?2) 推断顺序是什么?3) 预期结果是什么?
- 停止条件
- 行动计划覆盖了所有必要步骤
PHASE 03
行动(Act)
角色:行动执行- 输入
- 来自 Phase 2 的行动计划,执行第 N 步
- 输出
- 行动结果:{原始输出, 工具/方法, 执行状态}
- 检查点
- 执行第一个行动。行动前声明:1) 这一步的目标是什么?2) 使用什么工具/方法?3) 预期返回什么格式?
- 停止条件
- 行动已执行,有明确的输出(成功/失败/需要追问)
PHASE 04
观察(Observe)
角色:观察反思- 输入
- 来自 Phase 3 的行动结果
- 输出
- 观察报告:{匹配度, 新发现, 计划修正(如需), 是否继续循环}
- 检查点
- 分析行动结果:1) 结果是否符合预期?2) 发现了什么新信息?3) 需要修正计划吗?4) 是否满足停止条件?
- 停止条件
- 任务完成 OR 达到最大迭代次数 OR 无法继续
PHASE 05
综合输出(Synthesize)
角色:表达输出- 输入
- 所有历史 Reason-Act-Observe 记录
- 输出
- 最终结论:{核心答案, 推理过程, 置信度, 局限说明}
- 检查点
- 将所有观察和行动结果综合为最终答案。格式:结论→依据→局限边界→下一步建议。
- 停止条件
- 用户目标已被满足
06
回退与循环
07
替代模型与替换边界
当前协议只发布经验证的稳定模型 ID。替换模型必须继续满足本阶段角色、输入、输出、检查点和停止条件,并重新通过交叉引用验证;不得按显示名称猜测替换。
08
复合 Prompt
由已验证阶段协议在构建时编排;不是源 JSON 的独立字段。
以下复合 Prompt 由已验证阶段协议在构建时编排。请按「ReAct 推理行动链」执行组合协议。
定义:Reason → Act → Observe 循环,用于需要与外部工具/环境交互的复杂任务
Agent 流程:ReAct
适用问题:信息搜集+推理;验证假设;迭代求解;工具调用规划
触发信号:任务需要搜集信息然后推理,而非纯粹推理;答案不确定,需要行动后观察结果再调整;有多个可选工具/方法,需要动态选择
开始前输入:用户的原始任务描述
严格按以下顺序执行;每阶段都要交付输出、核对检查点,并遵守停止条件:
1. 意图澄清(Intent Clarification) [角色:意图澄清]
输入:用户的原始任务描述
输出:结构化任务规范:{目标, 成功标准, 约束, 已知信息}
检查点:苏格拉底式追问:在开始行动前,确认任务的真实意图。追问:1) 最终要得到什么?2) 成功的标准是什么?3) 有哪些已知约束?
停止条件:任务目标和成功标准已被明确确认
回环:无
2. 推理(Reason) [角色:第一性原理]
输入:来自 Phase 1 的结构化任务规范
输出:行动计划:{行动序列, 每步预期输出, 判断标准}
检查点:基于已知信息,推导:1) 什么信息/行动是必须的?2) 推断顺序是什么?3) 预期结果是什么?
停止条件:行动计划覆盖了所有必要步骤
回环:无
3. 行动(Act) [角色:行动执行]
输入:来自 Phase 2 的行动计划,执行第 N 步
输出:行动结果:{原始输出, 工具/方法, 执行状态}
检查点:执行第一个行动。行动前声明:1) 这一步的目标是什么?2) 使用什么工具/方法?3) 预期返回什么格式?
停止条件:行动已执行,有明确的输出(成功/失败/需要追问)
回环:无
4. 观察(Observe) [角色:观察反思]
输入:来自 Phase 3 的行动结果
输出:观察报告:{匹配度, 新发现, 计划修正(如需), 是否继续循环}
检查点:分析行动结果:1) 结果是否符合预期?2) 发现了什么新信息?3) 需要修正计划吗?4) 是否满足停止条件?
停止条件:任务完成 OR 达到最大迭代次数 OR 无法继续
回环:未通过时回到 推理(Reason)
5. 综合输出(Synthesize) [角色:表达输出]
输入:所有历史 Reason-Act-Observe 记录
输出:最终结论:{核心答案, 推理过程, 置信度, 局限说明}
检查点:将所有观察和行动结果综合为最终答案。格式:结论→依据→局限边界→下一步建议。
停止条件:用户目标已被满足
回环:无
边界:明确区分事实、假设与推断;无法验证的内容须标记,不得用本协议替代医疗、法律或财务专业判断。09
事实、假设与专业升级
组合协议用于组织推理,不代表事实已经成立。每个阶段都要标记事实、假设与推断;医疗、法律、财务或紧急风险问题应交由当地合格专业人士处理。