题目
ReAct 中的决策、行动和观察如何构成执行循环?
答案
ReAct 将任务处理分成反复交替的三个环节:根据当前信息决定下一步,执行动作,读取动作结果,再更新判断。 例如排查订单未发货:先决定查订单,工具返回“已支付、库存不足”;接着查询补货时间,得到“明天到货”;最后根据这些证据回复用户。第二步的选择依赖第一步结果,不需要一开始就猜出整条路径。 实现时,运行时把模型产生的工具请求交给真实函数执行,再将带有调用标识的结果加入消息历史。模型只能提出调用,不能用自己生成的文字冒充工具结果。 ![订单为什么还没发货?](https://cs-wiki.oss-cn-shanghai.aliyuncs.com/question/agent-development/extra-react-feedback-e5545067450c1e49.png) 循环必须设置结束条件,例如得到足够证据、达到最大步数或连续多轮没有进展。应用通常只需记录动作、证据和简要决策说明,无须要求模型公开完整的内部推理过程。