- 理解推理:分析导致成功结果的步骤。
- 调试错误:识别错误发生的位置和原因。
- 探索替代方案:测试不同的路径以发现更好的解决方案。
- 运行图,使用
invoke或stream方法和初始输入。 - 识别现有线程中的检查点:使用
get_state_history方法检索特定thread_id的执行历史并找到所需的checkpoint_id。 或者,在您希望执行暂停的节点之前设置中断。然后您可以找到记录到该中断的最新检查点。 - 更新图状态(可选):使用
update_state方法在检查点修改图的状态并从替代状态恢复执行。 - 从检查点恢复执行:使用
invoke或stream方法,输入为None,配置包含适当的thread_id和checkpoint_id。
在工作流程中
此示例构建了一个简单的 LangGraph 工作流程,该工作流程生成一个笑话主题并使用 LLM 编写笑话。它演示如何运行图、检索过去的执行检查点、可选地修改状态以及从选择的检查点恢复执行以探索替代结果。设置
首先我们需要安装所需的包1. Run the graph
2. Identify a checkpoint
3. Update the state
update_state will create a new checkpoint. The new checkpoint will be associated with the same thread, but a new checkpoint ID.