在 LangGraph 中,“时间旅行”(Time Travel)是其最核心且最具特色的高级功能之一。它允许你查看 Agent(智能体)过去的执行状态,回滚到任意一个历史节点,甚至修改当时的状态并从那里重新开始执行(类似创建平行宇宙/分支)。 这个功能非常适合用于调试(Debugging)、人工干预(Human-in-the-loop, HITL)以及探索不同的执行分支。 以下是关于 LangGraph 时间旅行的详细解析和实战指南: --- 1. 时间旅行的前提条件:检查点(Checkpointer) 要实现时间旅行,Graph 必须拥有“记忆”。在 LangGraph 中,这是通过在编译时传入 来实现的。每一次节点执行完毕,Checkpointer 都会保存当前状态的快照。 Thread ID (): 代表一次完整的会话或任务流。 Checkpoint ID (): 代表任务流中某一个具体步骤的“快照版本号”。 2. 时间旅行的两大核心操作 操作 A:回放(Replay) 回到过去某个时间点,并从那里重新开始执行。不修改当时的状态,只是单纯地重新跑一遍后续的流程(或者测试后续...