使用LangGraph进行智能体开发¶
LangGraph 提供了低级原语和高级预构建组件,用于构建基于智能体的应用程序。本节重点介绍预构建的、可复用的组件,旨在帮助您快速可靠地构建智能体系统,无需从零开始实现编排、内存或人工反馈处理。
主要特性¶
LangGraph包含构建强大、可用于生产的智能体系统所需的几个关键能力
- 内存集成:原生支持短期(基于会话)和长期(跨会话持久)内存,使得聊天机器人和助手能够实现有状态的行为。
- 人在回路中控制:执行可以无限期地暂停以等待人工反馈,这与仅限于实时交互的基于WebSocket的解决方案不同。这使得在工作流程中的任何时候都可以进行异步审批、修正或干预。
- 流式处理支持:实时流式传输智能体状态、模型令牌、工具输出或组合流。
- 部署工具:包含无需基础设施的部署工具。 LangGraph平台 支持测试、调试和部署。
高级构建块¶
LangGraph附带一套预构建组件,用于实现常见的智能体行为和工作流程。这些抽象构建在LangGraph框架之上,提供了更快进入生产环境的途径,同时对于高级定制保持灵活性。
使用LangGraph进行智能体开发,您可以专注于应用程序的逻辑和行为,而不是构建和维护支持状态、内存和人工反馈的基础设施。
包生态系统¶
高级组件被组织成几个包,每个包都有特定的重点。
包 | 描述 | 安装 |
---|---|---|
langgraph |
预构建组件,用于创建智能体 | npm install @langchain/langgraph @langchain/core |
langgraph-supervisor |
用于构建监督智能体的工具 | npm install @langchain/langgraph-supervisor |
langgraph-swarm |
用于构建集群多智能体系统的工具 | npm install @langchain/langgraph-swarm |
langchain-mcp-adapters |
用于工具和资源集成的MCP服务器接口 | npm install @langchain/mcp-adapters |
agentevals |
用于评估智能体性能的实用工具 | npm install agentevals |