🧠 图解记忆:动态重规划 = 执行过程中发现计划失效,实时更新计划;点击图片可查看原图。
💡 答案要点
动态重规划 = 执行过程中发现计划失效,实时更新计划
触发重规划的三种情况:
| 情况 | 示例 | 决策 |
|---|---|---|
| 工具执行失败 | 搜索API返回404 | 重新规划 |
| 发现新信息改变前提 | 发现用户问的是"二手价格" | 重新规划 |
| 执行结果不符合预期 | 搜索返回0条结果 | 改用其他数据源 |
重规划架构:
python
def execute_with_replanning(goal):
plan = planner.create_plan(goal)
for attempt in range(max_retries):
results, failed_step = execute_plan(plan)
if failed_step is None:
return results # 全部成功
# 触发重规划,传入当前状态+失败原因
plan = planner.replan(goal, results, failed_step)
return {"status": "failed"}面试话术:
示例表达(仅在能用本人经历或可复现实验佐证时使用): "动态重规划解决的是'静态计划的脆弱性'问题。我的实现是:每个执行节点用 try-catch 包裹,失败就把当前状态和错误原因传回 Planner,Planner 更新剩余计划而不是全盘重来。这样避免了'一步错就全盘重来'的资源浪费,实测重规划触发率约 15-20%。"
📚 参考:LangGraph:动态分支与重规划
