概念指南¶
本指南提供了关于LangGraph框架及其更广泛的AI应用的关键概念的解释。
我们建议您至少完成快速入门后再深入阅读概念指南。这将提供实用的背景,使您更容易理解这里讨论的概念。
概念指南不涵盖分步说明或具体的实现示例——这些内容可以在教程和操作指南中找到。如需详细的参考资料,请参阅API参考。
LangGraph¶
高级概述¶
- 为什么选择LangGraph?: LangGraph的高级概述及其目标。
概念¶
- LangGraph 术语表: LangGraph的工作流设计为图结构,节点代表不同的组件,边代表这些组件之间信息的流动。本指南提供了与LangGraph图原语相关的关键概念的概述。
- 常见的代理模式: 代理使用LLM来选择自己的控制流以解决更复杂的问题!代理是许多LLM应用程序中的关键构建块。本指南解释了不同类型的代理架构以及如何使用它们来控制应用程序的流程。
- 多代理系统: 复杂的LLM应用程序通常可以分解为多个代理,每个代理负责应用程序的不同部分。本指南解释了构建多代理系统的常见模式。
- 断点: 断点允许在图的特定点暂停执行。断点允许在调试目的时逐步执行图。
- 人机交互: 解释了将人类反馈集成到LangGraph应用程序中的不同方式。
- 时间旅行: 时间旅行允许你重放LangGraph应用程序中的过去操作,以探索替代路径和调试问题。
- 持久性: LangGraph内置了持久层,通过检查点器实现。这一持久层有助于支持强大的功能,如人机交互、记忆、时间旅行和容错。
- 记忆: 在AI应用程序中,记忆指的是处理、存储和有效回忆过去交互中信息的能力。通过记忆,你的代理可以从反馈中学习并适应用户的偏好。
- 流式处理: 流式处理对于增强基于LLM的应用程序的响应性至关重要。通过逐步显示输出,即使在完成响应之前,流式处理显著改善了用户体验(UX),特别是在处理LLM的延迟时。
- 函数API:
@entrypoint
和@task
装饰器,允许你将LangGraph功能添加到现有的代码库中。 - 持久执行: LangGraph内置的persistence层为工作流提供了持久执行,确保每个执行步骤的状态都被保存到持久存储中。
- 常见问题: 关于LangGraph的常见问题。
LangGraph 平台¶
LangGraph 平台是一个商业解决方案,用于在生产环境中部署代理应用程序,基于开源的 LangGraph 框架构建。
LangGraph 平台提供了几种不同的部署选项,这些选项在 部署选项指南 中进行了描述。
Tip
- LangGraph 是一个 MIT 许可的开源库,我们致力于为其社区维护和扩展。
- 您可以随时使用开源的 LangGraph 项目在自己的基础设施上部署 LangGraph 应用程序,而无需使用 LangGraph 平台。
高级概述¶
- 为什么选择 LangGraph 平台?:LangGraph 平台是一种有特定观点的部署和管理 LangGraph 应用程序的方式。本指南提供了 LangGraph 平台的关键功能和概念的概述。
- 平台架构:LangGraph 平台架构的高级概述。
- 部署选项:LangGraph 平台提供了四种部署选项:自托管轻量版、自托管企业版、自带云 (BYOC) 和 云 SaaS。本指南解释了这些选项之间的差异以及它们在哪些计划中可用。
- 计划:LangGraph 平台提供了三种不同的计划:开发者、高级和企业。本指南解释了这些选项之间的差异,每个选项可用的部署选项,以及如何注册每个计划。
- 模板应用:参考应用,旨在帮助您在使用 LangGraph 构建应用时快速上手。
组件¶
LangGraph 平台由几个组件组成,这些组件协同工作以支持 LangGraph 应用程序的部署和管理:
- LangGraph 服务器:LangGraph 服务器旨在支持广泛的代理应用程序用例,从后台处理到实时交互。
- LangGraph 工作室:LangGraph 工作室是一个专用的 IDE,可以连接到 LangGraph 服务器,以实现应用程序的本地可视化、交互和调试。
- LangGraph 命令行工具:LangGraph 命令行工具是一个命令行接口,帮助与本地 LangGraph 交互。
- Python/JS SDK:Python/JS SDK 提供了一种编程方式来与部署的 LangGraph 应用程序交互。
- 远程图:远程图允许您与任何部署的 LangGraph 应用程序进行交互,就像它在本地运行一样。
LangGraph 服务器¶
- 应用结构:一个 LangGraph 应用程序由一个或多个图、LangGraph API 配置文件(
langgraph.json
)、指定依赖项的文件以及环境变量组成。 - 助手:助手是一种保存和管理 LangGraph 应用程序不同配置的方式。
- Webhook:Webhook 允许您的运行中的 LangGraph 应用程序在特定事件上将数据发送到外部服务。
- Cron 作业:Cron 作业是一种在特定时间安排任务在您的 LangGraph 应用程序中运行的方式。
- 双重文本:双重文本是 LLM 应用程序中的一个常见问题,用户可能在图完成运行之前发送多条消息。本指南解释了如何使用 LangGraph 部署处理双重文本。
- 认证与访问控制:了解部署 LangGraph 平台时的认证和访问控制选项。
部署选项¶
- 自托管轻量版:一个免费(每年最多执行 100 万个节点)的 LangGraph 平台的有限版本,您可以在本地或以自托管方式运行。
- 云 SaaS:作为 LangSmith 的一部分托管。
- 自带云:我们管理基础设施,因此您不必自己管理,但所有基础设施都在您的云中运行。
- 自托管企业版:完全由您管理。