LangGraph

用于构建可持久恢复、具备记忆和人工介入能力的长运行状态化智能体工作流。

Star 数
★ 45k
最近更新
今天
License
MIT
主语言
Python

30 秒速览

运行形态
代码库 / SDK开发框架
可在哪里用
通用 · 跨平台
费用
软件免费,模型调用费用自付
上手难度
低 · 几分钟可跑通
开始前需要
PythonpipShell / 命令行
典型场景
需要让任务在故障后继续执行的应用开发者,可用它组织长运行的状态化工作流。
不适合
  • 希望用少量代码快速搭建智能体的团队,应改用更高层的 Deep Agents
  • 需要 JavaScript/TypeScript 支持的项目,本仓库只提供 Python 包

这个 Agent 能做什么,适合哪些场景?

LangGraph 是 LangChain Inc 构建的低层编排框架,用于构建、管理和部署长运行的状态化智能体。它面向工作流与智能体的执行状态,提供持久执行、人工介入以及短期和长期记忆等基础设施。工作流可在失败后从中断位置恢复,并允许人在执行过程中检查和修改状态。它可独立使用,也可与 LangChain、Deep Agents、LangSmith 和 LangSmith Deployment 配合;README 将 LangSmith 定位为调试、评估、可观测性和部署相关的配套产品。仓库提供 Python 包 langgraph,并将 JavaScript/TypeScript 用户指向独立的 LangGraph.js 仓库。

安装 langgraph 后,开发者使用它编排长运行、状态化的工作流或智能体。运行时可持久化执行状态,在失败后从离开的位置继续;人工可以在执行的任意时点检查或修改状态。框架支持短期工作记忆和跨会话的长期持久记忆。README 还说明可借助 LangSmith 跟踪执行路径、状态转换和运行时指标,并可使用 LangSmith Deployment 部署和扩展此类工作流;但未给出具体 Python 类、函数或首个可运行图的代码示例。

  1. 需要让任务在故障后继续执行的应用开发者,可用它组织长运行的状态化工作流。
  2. 需要在自动化流程执行中由审核人员查看并修改当前状态的团队,可利用人工介入机制。
  3. 需要同时保留当前推理上下文与跨会话信息的智能体开发者,可构建带短期和长期记忆的系统。
  4. 需要分析复杂智能体执行路径、状态转换和运行时指标的工程团队,可将工作流与 LangSmith 配合使用。
  5. 已使用 LangChain 组件、并希望为更复杂的智能体流程加入低层状态编排的开发者,可将其纳入现有生态。

如何安装或部署这个 Agent?

在具备 Python 与 pip 的环境中执行:

pip install -U langgraph

README 未说明安装所需凭证,也未给出固定的 Python 版本要求。

如何使用这个 Agent?

README 说明 LangGraph 用于构建状态化工作流或智能体,并列出持久执行、人工介入和记忆能力,但没有提供可复制的 Python 导入、图定义、运行命令或首个工作调用。因此无法仅根据已提供材料给出经过证实的最小可运行调用。若需要调试、评估或部署,README 指向 LangSmith 与 LangSmith Deployment;相应配置、凭证和部署步骤未在材料中说明。

这个 Agent 有哪些优点和局限?

优点
  • 持久执行可使长运行流程在失败后从中断位置自动恢复。
  • 人工介入允许在执行中的任意时点检查和修改智能体状态。
  • 同时覆盖短期工作记忆与跨会话长期持久记忆,适合明确需要状态管理的流程。
  • 可独立使用,也可接入 LangChain、Deep Agents、LangSmith 和 LangSmith Deployment 生态。
局限
  • 定位为低层框架;希望快速搭建高层智能体的用户,README 建议考虑 Deep Agents。
  • 提供的材料没有最小 API 示例、具体图定义方式或首个工作调用,初始实现细节需从其他文档获取。
  • 调试可视化、评估、生产可观测性和部署能力在 README 中关联 LangSmith 与 LangSmith Deployment,相关接入要求未在材料中展开。
  • JavaScript/TypeScript 支持通过独立的 LangGraph.js 仓库提供,而不是此 Python 包内的同一接口。

这个 Agent 与同类方案有什么区别?

Deep Agents 是构建在 LangGraph 之上的高层包,面向需要规划、子智能体和文件系统的复杂任务;LangGraph 则提供更低层的状态化编排基础设施。对于 JavaScript/TypeScript,README 指向独立的 LangGraph.js 作为等价库。

与相关度最高的同类 agent 并排比较关键指标。

Agent 源码审查 形态 / 费用 Star 最近更新 主语言 完整支持的平台
LangGraph 当前 44 · 缺口较多 代码库 / SDK免费 + 模型费 ★ 45k 今天 Python —
LangGraph JS 55 · 缺口较多 代码库 / SDK免费 + 模型费 ★ 3.4k 今天 TypeScript —
Deuz SDK 69 · 存在缺口 代码库 / SDK免费 + 模型费 ★ 508 20 天前 TypeScript OpenAI API · Claude API
LlamaAgents 66 · 存在缺口 代码库 / SDK免费 + 模型费 ★ 464 6 天前 Python —

FollowAgents 如何评估这个 Agent?

FollowAgents 源码审查 · FARS-2.1
缺口较多
44/ 100 五分制 2.2 / 5
本评测基于 2026年8月9日 的源码;此后该项目发布了 33 个正式版本,尚未复审。分数与结论只代表评测时的版本。 最近版本 ↓
信任安全 0/29
可靠稳定 8/14
适用触发 10/18
规范维护 12/18
有效结果 9/13
证据核验 5/8
查看各维度的扣分理由
信任安全0 / 29 · 0.0/5

证据显示仓库未提供权限模型、用户确认机制、数据流透明性、敏感数据处理、依赖安全、外部影响、回滚或来源归属的说明。所有信任相关标准均未得到满足,因此得分为0。

可靠稳定8 / 14 · 2.9/5

自一致性:README描述为低层编排框架,与代码库结构一致,但未深入验证。依赖可用性:提供pip安装和依赖管理,但未提供依赖锁定或可用性保证。失败消息:未提供错误处理或失败消息的文档。

适用触发10 / 18 · 2.8/5

受众与场景:明确面向开发者,提供多种使用场景。能力边界:描述了功能范围,但未明确限制。触发精度:未提供触发机制或精确条件。环境适配:支持Python和JS,但未详细说明环境要求。

规范维护12 / 18 · 3.3/5

信息架构:文档结构清晰,有导航。安装说明:提供pip安装命令。命名稳定性:未提供命名约定或稳定性保证。示例与FAQ:提供示例和链接,但无FAQ。已知限制:未明确列出。许可证:MIT许可证,明确。版本与变更日志:有版本徽章,但未提供变更日志。维护责任:由LangChain Inc维护,但未验证。

有效结果9 / 13 · 3.5/5

输出可用性:提供API参考和文档,但未验证实际输出。边际价值:作为框架,提供独特功能,但未量化。成本效益:未提供性能或成本数据。

证据核验5 / 8 · 3.1/5

声明可追溯:README中的声明有文档链接,但未验证。跨来源佐证:有多个文档来源,但未独立验证。事实与推断分离:未明确区分事实和推断。

风险与缓解建议
  • 源码中未见:最小权限约束只授予完成任务所需的权限:用专用账号或只读令牌,并限定可访问的目录和仓库。
  • 源码中未见:执行前用户确认开启或自行加上执行前确认;先在沙箱或测试环境跑通,确认行为后再接入真实数据。
  • 源码中未见:数据流向说明运行时观察它连接了哪些外部服务(代理或防火墙日志);弄清数据去向之前不要输入敏感数据。
  • 源码中未见:敏感信息处理使用专用、低权限、可随时吊销的 API 密钥,不要复用生产凭据,也不要让密钥出现在日志里。
  • 源码中未见:依赖安全审查安装前固定版本并做一次依赖扫描(如 npm audit、pip-audit);优先放在容器里运行。
  • 源码中未见:外部影响披露先弄清它会写入、发送或修改哪些外部系统,用测试账号或测试仓库验证后再接入正式环境。
  • 源码中未见:回滚或恢复路径运行前先备份,或在 git 分支、快照上操作,确保改动可以撤销。
  • 源码中未见:来源归属可核验从官方仓库或包源安装,核对发布者和仓库地址,避免同名仿冒包。
  • 未提供安全相关文档,如权限模型、数据流透明性、敏感数据处理等。
  • 依赖安全未提及,未提供依赖锁定或漏洞扫描信息。
  • 未提供回滚机制或来源归属说明。
  • 未提供已知限制或失败消息文档。
  • 发布者身份未验证,但未因此扣分。
证据充分度:低 评估于 2026年8月9日 审查版本 d56666f7fbf0 评估后仓库已有新提交,评分可能未覆盖最新改动
查看完整评分方法 →

最近版本

来自该项目 GitHub Releases 的最新发布记录,说明为上游原文摘录,未经本站改写或测试。

  1. cli==0.4.41 langgraph-cli==0.4.41
    发布说明摘录
    Changes since cli==0.4.40 * release(cli): 0.4.41 (#9596) * chore(deps): bump langgraph from 1.2.3 to 1.2.14 in /libs/cli (#9512) * chore(deps): bump the minor-and-patch group in /libs/cli/js-examples with 9 updates (#9528) * chore(deps): bump the minor-and-patch group in /libs/cli/js-monorepo-example with 8 updates (#9526) * chore(deps): bump the uv group across 2 directories with 1 update (#9513) * chore(deps): bump langgraph-sdk from 0.4.5 to 0.4.6 in /libs/cli (#9514) * fix(cli): remove outdated deploy private-beta notice (#9506) …
    在 GitHub 查看 ↗
  2. 1.2.20 langgraph==1.2.20
    发布说明摘录
    Changes since 1.2.19 * release(langgraph): 1.2.20 (#9595) * feat(langgraph): give each interrupt() in a task its own id (#9589) * fix(langgraph): point the multiple-interrupts error at the current docs (#9590) * feat(langgraph): add a strict resume mode that refuses stale interrupt answers (#9574) * chore(deps-dev): bump types-requests from 2.33.0.20260906 to 2.33.0.20261006 in /libs/langgraph (#9535) * chore(deps-dev): bump pycryptodome from 3.23.0 to 4.2.0 in /libs/langgraph in the major group (#9534)
    在 GitHub 查看 ↗
  3. sdk==0.4.13 langgraph-sdk==0.4.13
    发布说明摘录
    Changes since sdk==0.4.12 * release(langgraph): 1.2.20 (#9595) * release(sdk-py): 0.4.13 (#9594) * feat(sdk-py): add cancel_reason to Run (#9571) * docs(sdk-py): show the run's status in the stream example's end event (#9588) * feat(sdk-py): add select to threads.get_state and get_history (#9568)
    在 GitHub 查看 ↗

常见问题

LangGraph 是现成的聊天智能体吗?
不是。材料将其描述为用于构建状态化工作流和智能体的低层编排框架,而非预构建的单一智能体产品。
任务失败后会发生什么?
README 说明持久执行可让工作流在失败后从其离开的位置自动恢复。
人工能否干预运行中的流程?
可以。README 表示人工可在执行的任意时点检查和修改智能体状态。
必须使用 LangChain 吗?
不必。README 明确说明 LangGraph 由 LangChain Inc 构建,但可以不依赖 LangChain 使用。
费用、模型凭证和生产部署如何配置?
已提供材料未说明费用、模型提供商凭证或具体部署配置;它仅将调试、部署相关能力指向 LangSmith 和 LangSmith Deployment。
在 GitHub 查看 ↗ 安装 ↓

对比同类 Agent

用同一套 FARS 评审,横向比较这个 Agent 所属的短名单。

正面对比

相关 Agents