- 理解推理:分析导致成功结果的过程步骤。
- 调试错误:确定错误发生的位置和原因。
- 探索替代方案:测试不同的路径以发现更好的解决方案。
- 使用
invoke或stream方法,以初始输入运行图。 - 在现有线程中识别一个检查点:使用
getStateHistory()方法检索特定thread_id的执行历史并定位所需的checkpoint_id。或者,在希望执行暂停的节点之前设置断点。然后您可以找到记录到该断点的最近检查点。 - 更新图状态(可选):使用
updateState方法在检查点修改图的状态并从替代状态恢复执行。 - 从检查点恢复执行:使用
invoke或stream方法,输入null,并包含适当的thread_id和checkpoint_id的配置。
在工作流中
本示例构建了一个简单的LangGraph工作流程,该工作流程生成一个笑话主题并使用LLM编写笑话。它演示了如何运行图、检索过去的执行检查点、可选地修改状态,并从选定的检查点恢复执行以探索不同的结果。设置
首先,我们需要安装所需的软件包1. 运行图
2. 识别检查点
3. 更新状态
updateState 将创建一个新的检查点。新的检查点将与相同的线程相关联,但具有新的检查点ID。