Skip to content

主页

LangGraph 标志 LangGraph 标志

LangGraph 徽标


版本 下载量 未解决的问题 文档

[!注意] 正在寻找 JS 版本?请查看 JS 仓库JS 文档

LangGraph 被 Replit、优步、领英、GitLab 等公司使用,它是一个用于构建可控智能体的底层编排框架。虽然 LangChain 提供了集成和可组合的组件来简化大语言模型(LLM)应用程序的开发,但 LangGraph 库支持智能体编排,它提供可定制的架构、长期记忆和人工干预功能,以可靠地处理复杂任务。

pip install -U langgraph

要了解更多关于如何使用 LangGraph 的信息,请查看 文档。下面我们展示一个如何创建 ReAct 智能体的简单示例。

# 此代码依赖于 pip install langchain[anthropic]
from langgraph.prebuilt import create_react_agent

def search(query: str):
    """调用以浏览网页。"""
    if "sf" in query.lower() or "san francisco" in query.lower():
        return "气温 60 华氏度,有雾。"
    return "气温 90 华氏度,阳光明媚。"

agent = create_react_agent("anthropic:claude-3-7-sonnet-latest", tools=[search])
agent.invoke(
    {"messages": [{"role": "user", "content": "旧金山的天气如何"}]}
)

为什么选择 LangGraph?

LangGraph 专为希望构建强大、适应性强的 AI 智能体的开发者而设计。开发者选择 LangGraph 的原因如下:

  • 可靠性和可控性:通过审核检查和人工介入审批来引导智能体的行动。LangGraph 能为长时间运行的工作流保留上下文,确保智能体按计划执行。
  • 底层且可扩展:使用完全可描述的底层原语构建自定义智能体,摆脱限制定制性的僵化抽象。设计可扩展的多智能体系统,每个智能体都能根据你的用例扮演特定角色。
  • 一流的流式支持:通过逐令牌流式传输和中间步骤流式传输,LangGraph 能让用户实时清晰地了解智能体的推理和行动过程。

LangGraph 在生产环境中备受信赖,为以下公司的智能体提供支持:

  • Klarna:为 8500 万活跃用户提供客户支持的聊天机器人
  • Elastic:用于威胁检测的安全 AI 助手
  • Uber:自动生成单元测试
  • Replit:代码生成
  • 还有更多(查看完整列表

LangGraph 的生态系统

虽然 LangGraph 可以独立使用,但它也能与任何 LangChain 产品无缝集成,为开发者提供一套完整的构建智能体的工具。为了提升你的大语言模型(LLM)应用开发效率,可将 LangGraph 与以下工具搭配使用:

  • LangSmith — 对智能体评估和可观测性很有帮助。调试表现不佳的大语言模型应用运行情况,评估智能体轨迹,在生产环境中实现可视化,并随着时间推移提升性能。
  • LangGraph 平台 — 使用专门为长时间运行的有状态工作流打造的部署平台,轻松部署和扩展智能体。在团队间发现、复用、配置和共享智能体 — 并通过 LangGraph 工作室 中的可视化原型设计进行快速迭代。

与 LangGraph 平台配对使用

虽然 LangGraph 是我们的开源智能体编排框架,但需要进行可扩展智能体部署的企业可以从 LangGraph 平台 中受益。

LangGraph 平台可以帮助工程团队:

  • 加速智能体开发:使用可配置的模板和 LangGraph 工作室 快速创建智能体用户体验,该工作室可用于可视化和调试智能体交互。
  • 无缝部署:我们会处理智能体部署的复杂性。LangGraph 平台提供了用于内存、线程和定时任务的强大 API,以及自动扩展的任务队列和服务器。
  • 集中化智能体管理与复用:在整个组织内发现、复用和管理智能体。业务用户还可以在无需编码的情况下修改智能体。

额外资源

  • LangChain 学院:通过我们免费且结构化的课程学习 LangGraph 的基础知识。
  • 教程:提供引导示例的简单操作指南,助您快速上手 LangGraph。
  • 模板:针对常见的智能体工作流(例如 ReAct 智能体、内存、检索等)预先构建的参考应用程序,可进行克隆和调整。
  • 操作指南:关于流式处理、添加内存和持久性以及设计模式(例如分支、子图等)等主题的快速实用代码片段。
  • API 参考:关于核心类、方法、如何使用图和检查点 API 以及更高级的预构建组件的详细参考。
  • 使用 LangGraph 构建的项目:了解行业领导者如何使用 LangGraph 推出强大的、可投入生产的 AI 应用程序。

致谢

LangGraph 的灵感来源于 PregelApache Beam。其公共接口的设计借鉴了 NetworkX。LangGraph 由 LangChain 的开发者 LangChain 公司构建,但无需依赖 LangChain 即可使用。