Agent 与工具调用3732 字

LangGraph核心组件

·全库 333 / 611

《LangGraph核心组件》共 0.4 万字,通篇围绕 LangChain、部署、工作流、架构 展开,归在「Agent 与工具调用」这一层。

覆盖LangChain部署工作流架构监控需求

适合要让 AI 真的去干活、不只是陪人聊天的人

目录骨架(8 节)
  1. LangGraph
  2. Graph(图)
  3. State(状态)
  4. Nodes(节点)
  5. Edges(边)
  6. 主要特性
  7. LangGraph 平台
  8. StateGraph

示例代码

注:将ppt后缀名改为zip后解压

python版本:3.12.4

LangGraph

LangGraph 是一个用于构建有状态的多参与者应用程序的库,利用 LLM 创建代理和多代理工作流。与其他 LLM 框架相比,它提供了以下核心优势:循环性、可控性和持久性。LangGraph 允许您定义涉及循环的流程,这对于大多数代理架构至关重要,使其与基于 DAG 的解决方案区别开来。作为一个非常底层的框架,它提供了对应用程序流和状态的细粒度控制,这对于创建可靠的代理至关重要。此外,LangGraph 包含内置的持久性,支持先进的人机协作和记忆特性。

LangGraph 的灵感来源于 Pregel 和 Apache Beam。公共接口受 NetworkX 的启发。LangGraph 是由 LangChain Inc 开发的,它是 LangChain 的创建者,但可以在不使用 LangChain 的情况下使用。

LangGraph 平台 是用于部署 LangGraph 代理的基础设施。它是一个商业解决方案,用于将代理应用程序部署到生产环境,构建于开源的 LangGraph 框架之上。LangGraph 平台由多个组件组成,这些组件协同工作以支持 LangGraph 应用程序的开发、部署、调试和监控:LangGraph 服务器(API)、LangGraph SDK(API 客户端)、LangGraph CLI(构建服务器的命令行工具)、LangGraph Studio(用户界面/调试器)。

​

官方文档地址:https://langchain-ai.github.io/langgraph/

中文文档地址:https://www.aidoczh.com/langgraph/

主要特性

  • 循环和分支:在您的应用程序中实现循环和条件。
  • 持久性:在图中的每一步自动保存状态。在任何时刻暂停和恢复图的执行,以支持错误恢复、人机协作工作流、时间旅行等。
  • 人机协作:中断图的执行以批准或编辑代理计划的下一个动作。
  • 流式支持:在每个节点产生输出时进行流式传输(包括令牌流式传输)。
  • 与 LangChain 的集成:LangGraph 与 LangChain 和 LangSmith 无缝集成(但不需要它们)。

LangGraph 平台

LangGraph 平台是一个商业解决方案,用于将代理应用程序部署到生产环境,构建于开源的 LangGraph 框架之上。 以下是一些在复杂部署中常见的问题,LangGraph 平台解决了这些问题:

  • 流式支持:LangGraph 服务器提供 多种流式模式,优化以满足各种应用需求
  • 后台运行:在后台异步运行代理
  • 支持长时间运行的代理:能够处理长时间运行过程的基础设施
  • 双重文本:处理用户在代理回复之前收到两条消息的情况
  • 处理突发性:任务队列以确保请求在高负载下也能始终如一地处理,不会丢失

​

55a76c5944706f2216d33f3dcc9a27ae_1735268769700-6d931c43-8bfe-4a2e-8189-f24e3b54f1d2_x-oss-process=image%2Fformat%2Cwebp.png

Graph(图)

LangGraph 的核心是将代理工作流建模为图。你可以使用三个关键组件来定义代理的行为

  1. 状态:一个共享的数据结构,表示应用程序的当前快照。它可以是任何 Python 类型,但通常是 TypedDict 或 Pydantic BaseModel。
  2. 节点:编码代理逻辑的 Python 函数。它们接收当前 状态 作为输入,执行一些计算,并返回一个更新的 状态。
  3. 边:Python 函数,根据当前 状态 确定要执行的下一个 节点。它们可以是条件分支或固定转换。

资料里没有你的场景?

把你手上的数据和想解决的那个环节发上来,我们按具体情况回,不复述方法论。

发布需求