Skip to content
🔗 分享本题
查看我的学习进度 →

22 模块 Q6 教学图:什么是动态重规划?什么时候需要触发重规划?

🧠 图解记忆:动态重规划 = 执行过程中发现计划失效,实时更新计划;点击图片可查看原图。

💡 答案要点

动态重规划 = 执行过程中发现计划失效,实时更新计划

触发重规划的三种情况:

情况示例决策
工具执行失败搜索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:动态分支与重规划