跳到内容

使用LangGraph进行智能体开发

LangGraph 提供了低级原语和高级预构建组件,用于构建基于智能体的应用程序。本节重点介绍预构建的可复用的组件,旨在帮助您快速可靠地构建智能体系统,无需从零开始实现编排、内存或人工反馈处理。

主要特性

LangGraph包含构建强大、可用于生产的智能体系统所需的几个关键能力

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

高级构建块

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