为何收录

用大模型搭建的科研流程常由多个步骤组成,例如检索文献、筛选摘要、抽取数据、调用统计脚本,再交给研究者确认后继续分析。一次运行可能持续数小时,中途会遇到网络中断、接口限流或进程重启。LangGraph 把这些步骤写成显式的图,每一步的状态都存进检查点:进程崩溃后可以用同一个 thread_id 从最近的检查点继续,不必从头重跑已经付费的模型调用;需要人工判断的环节可以用 interrupt 停下,例如让研究者核对纳入排除结果后再进入数据抽取;get_state_history 能回看每一步的状态,便于排查错误,也便于在论文方法部分说明流程。1.2.15 修复的正是这些环节的正确性:人工修改的状态记在哪个检查点上、命中缓存的步骤有没有留下记录、从旧检查点重跑会不会污染新分支。这类错误通常不报错,只会让恢复后的状态悄悄偏离,在需要复查的研究流程中尤其难发现。PostgreSQL 检查点新增的 prune 则为长期运行的线程提供了控制存储增长的正式办法。

局限与注意事项

  • 外部操作仍可能重复:检查点只保存图的状态。按官方中断文档,恢复时节点会从头重新执行,interrupt 之前的代码会再跑一遍。提交计算任务、写数据库、发送邮件这类操作应设计成幂等(例如用 upsert),或者放在 interrupt 之后、拆成单独的节点。
  • 持久化模式要选对:exit 模式不保存中间状态,进程中途崩溃后无法从中间恢复,需要容错的长任务应使用 sync 或 async。InMemorySaver 只把检查点放在内存里,进程重启即丢失;本地实验可用 SQLite,长期运行可用 PostgreSQL。
  • 测试阶段功能:本次多项修复集中在 DeltaChannel,官方文档标注它仍处于测试阶段,接口可能变化;使用它的线程也不能用 keep_latest 清理。
  • 清理不可逆:prune 删除的检查点无法恢复,删除后也不能再回看或从中分叉。合并请求列出的已知限制包括:同一线程同时执行两次清理,可能有一次因序列化冲突或死锁失败(可以安全重试);清理过程中从检查点分叉或重放并不安全;1.2.13 之前写入的部分线程可能绕过 DeltaChannel 检查;PostgreSQL 会复用释放的空间,但表文件不会缩小,需要 VACUUM FULL 或 pg_repack。
  • 版本更新频繁:10 月 12 日到 16 日之间就发布了 1.2.15 和 1.2.16 两个版本。用于研究时应锁定 langgraph 及检查点包的版本,并在记录中写明。
  • 使用门槛与数据:官方把 LangGraph 定位为底层编排框架,状态和节点需要自己用 Python 编写。所用模型若是外部接口,处理的数据会发送给服务商,涉及受保护数据时需要另行评估。

想先判断是否合用,可以做一个小规模验收(这是建议,本文未执行):锁定版本后,用 SqliteSaver 搭一个“检索 → 筛选 → 人工确认”的三节点图,在人工确认节点调用 interrupt 之前向本地文件追加一行记录,模拟一次外部写入。流程停在确认处后结束进程,再用同一个 thread_id 恢复并提交确认,查看文件里的记录是否重复、get_state_history 中的各步状态是否符合预期,再把写入改成幂等操作重复一次作对照。计划使用 PostgreSQL 时,可以在测试库副本上对一条长线程执行 keep_latest,确认清理后仍能正常加载状态并继续运行。

参考文献

  1. langchain-ai/langgraph. GitHub,2026-10-21 核验。

  2. LICENSE(MIT License). GitHub,2026-10-21 核验。

  3. langgraph==1.2.15. GitHub Releases,2026-10-12(UTC)发布。

  4. langgraph-checkpoint-postgres==3.2.0. GitHub Releases,2026-10-14(UTC)发布。

  5. langgraph==1.2.16. GitHub Releases,2026-10-16(UTC)发布。

  6. feat(checkpoint-postgres): add prune to PostgresSaver and AsyncPostgresSaver (#9290). GitHub,2026-10-14(UTC)合并。

  7. langgraph 1.2.15. PyPI,2026-10-21 核验。

  8. Checkpointers. LangChain 文档,2026-10-21 核验。

  9. Interrupts. LangChain 文档,2026-10-21 核验。

  10. 信息由 Scholay 学术一站式平台 整理并发表,如有侵权请反馈下架。

  11. 信息同步发表于恩特学术,智能时代的学者社区