Skip to content

使用LangGraph开发代理

LangGraph 提供了构建基于代理的应用程序所需的低级原语和高级预构建组件。本节重点介绍专门为帮助您快速可靠地构建代理系统而设计的**预构建**、**可重用**组件——无需从头开始实现编排、内存或人类反馈处理等功能。

IMG_PLACEHOLDER_1

IMG_PLACEHOLDER_2

低级原语
高级预构建组件

关键功能

LangGraph 包含了构建稳健且生产就绪的代理系统所需的一些核心能力:

  • 内存集成:原生支持短期(基于会话)和长期(跨会话持久化)记忆,使聊天机器人和助手能够实现有状态的行为。
  • 人机交互控制:执行可以无限期暂停以等待人类反馈——与仅限实时交互的 WebSocket 基础解决方案不同。这使得在工作流中的任意一点都可以进行异步批准、纠正或干预。
  • 流媒体支持:实现实时代理状态、模型令牌、工具输出或组合流的流媒体。
  • 部署工具:包括无基础设施部署工具。LangGraph 平台 支持测试、调试和部署。
    • 工作室:一个用于检查和调试工作流的可视化 IDE。
    • 支持多种部署选项用于生产环境。

高级构建模块

LangGraph 提供了一组预构建的组件,这些组件实现了常见的代理行为和工作流程。这些抽象是在 LangGraph 框架之上构建的,提供了一条更快的通向生产环境的道路,同时仍然保持了高级定制的灵活性。

使用 LangGraph 进行代理开发可以让您专注于应用程序的逻辑和行为,而不是构建和维护状态、内存和人类反馈的支持基础设施。

包生态系统

这些高层次组件被组织成几个包,每个包都有特定的关注点。

描述 安装方法
langgraph-prebuilt(属于langgraph 预构建组件以创建代理 pip install -U langgraph langchain
langgraph-supervisor 构建监督者代理的工具 pip install -U langgraph-supervisor
langgraph-swarm 构建群集多代理系统的工具 pip install -U langgraph-swarm
langchain-mcp-adapters MCP服务器接口,用于工具和资源集成 pip install -U langchain-mcp-adapters
langmem 代理内存管理:短期和长期 pip install -U langmem
agentevals 评估代理性能的工具:评估代理性能 pip install -U agentevals

Comments