- 理解推理:分析导致成功结果的步骤。
- 调试错误:识别错误发生的位置和原因。
- 探索替代方案:测试不同的路径以发现更好的解决方案。
- 使用
invoke或stream方法,通过初始输入运行图。 - 在现有线程中识别检查点:使用
get_state_history方法检索特定thread_id的执行历史,并找到所需的checkpoint_id。或者,在您希望执行暂停的节点之前设置一个中断。然后,您可以找到在该中断之前记录的最新检查点。 - 更新图状态(可选):使用
update_state方法修改检查点处的图状态,并从替代状态恢复执行。 - 从检查点恢复执行:使用
invoke或stream方法,输入为None,配置包含相应的thread_id和checkpoint_id。
有关时间旅行的概念性概述,请参阅时间旅行。
在工作流程中
此示例构建了一个简单的 LangGraph 工作流程,该工作流程生成一个笑话主题并使用 LLM 编写一个笑话。它演示了如何运行图、检索过去的执行检查点、可选地修改状态以及从选定的检查点恢复执行以探索不同的结果。设置
首先我们需要安装所需的包注册 LangSmith 以快速发现问题并提高您的 LangGraph 项目的性能。LangSmith 允许您使用跟踪数据来调试、测试和监控您使用 LangGraph 构建的 LLM 应用程序。
1. 运行图
2. 识别检查点
3. 更新状态
update_state 将创建一个新的检查点。新检查点将与相同的线程关联,但具有新的检查点 ID。
4. 从检查点恢复执行
以编程方式连接这些文档到 Claude、VSCode 等,通过 MCP 获取实时答案。