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

