- 理解推理:分析导致成功结果的步骤。
- 调试错误:确定错误发生的位置和原因。
- 探索替代方案:测试不同的路径以发现更好的解决方案。
- 使用
invoke或stream方法以初始输入 运行图。 - 在现有线程中识别检查点:使用
getStateHistory方法检索特定thread_id的执行历史并找到所需的checkpoint_id。 或者,在您希望暂停执行的节点之前设置 断点。然后,您可以找到该断点之前记录的最近检查点。 - 更新图状态(可选):使用
updateState方法修改检查点处的图状态,并从替代状态恢复执行。 - 从检查点恢复执行:使用
invoke或stream方法,输入为null,配置包含适当的thread_id和checkpoint_id。
在工作流中
本示例构建了一个简单的 LangGraph 工作流,该工作流生成一个笑话主题并使用 LLM 编写笑话。它演示了如何运行图、检索过去的执行检查点、可选地修改状态,并从选定的检查点恢复执行以探索替代结果。设置
要在本示例中构建此工作流,您需要设置 Anthropic LLM 并安装所需的依赖项:- 安装依赖项
- 初始化 LLM:
- 实现工作流 工作流的实现是一个简单的图,包含两个节点,一个用于生成笑话主题,另一个用于编写笑话本身,以及一个用于存储中间值的状态。
1. 运行图
要启动工作流,在没有任何输入的情况下调用invoke。请记下 thread_id 以便跟踪此执行并在以后检索其检查点。
2. 识别检查点
要从图运行中的前一个点继续,请使用get_state_history 检索所有状态,并选择您要从中恢复执行的状态。
3. 更新状态(可选)
updateState 将创建一个新的检查点。新的检查点将关联到同一个线程,但具有新的检查点 ID。
4. 从检查点恢复执行
要从选定的检查点恢复执行,请使用指向新检查点的配置调用invoke。
通过 MCP 将这些文档连接 到 Claude、VSCode 等以获取实时解答。

