使用LangGraph开发代理¶
LangGraph 提供了构建基于代理的应用程序所需的低级原语和高级预构建组件。本节重点介绍专门为帮助您快速可靠地构建代理系统而设计的**预构建**、**可重用**组件——无需从头开始实现编排、内存或人类反馈处理等功能。
IMG_PLACEHOLDER_1
IMG_PLACEHOLDER_2
关键功能¶
LangGraph 包含了构建稳健且生产就绪的代理系统所需的一些核心能力:
- 内存集成:原生支持短期(基于会话)和长期(跨会话持久化)记忆,使聊天机器人和助手能够实现有状态的行为。
- 人机交互控制:执行可以无限期暂停以等待人类反馈——与仅限实时交互的 WebSocket 基础解决方案不同。这使得在工作流中的任意一点都可以进行异步批准、纠正或干预。
- 流媒体支持:实现实时代理状态、模型令牌、工具输出或组合流的流媒体。
- 部署工具:包括无基础设施部署工具。LangGraph 平台 支持测试、调试和部署。
高级构建模块¶
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 |