创建时间: 2026-04-01最后更新: 2026-09-12作者: yangbo(839d1655f)
1. 状态为什么不能延续
前面的图都能返回最终状态,但图本身不会在两次独立调用之间自动保留结果。第一次 invoke() 结束后,第二次调用默认从新的输入开始。
假设 graph 是一张没有配置 Checkpointer 的图,我们用它记录学习内容:
isolated-runs.ts
1const first = await graph.invoke({ entries: ['学习 StateGraph'] })2const second = await graph.invoke({ entries: ['学习条件边'] })34console.log(first.entries)5// ['学习 StateGraph']67console.log(second.entries)8// ['学习条件边']
第二次结果中没有第一条记录,因为两次运行之间缺少可恢复的状态。如果应用需要连续对话、中断恢复或历史回溯,就要把图执行过程中的状态保存下来。
LangGraph 使用 Checkpointer 完成这项工作。
正在验证登录状态
请稍候,验证完成后将继续显示文章内容