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