LangGraph 服务器¶
LangGraph 服务器 提供了一个用于创建和管理基于代理的应用程序的API。它建立在助手的概念之上,这些助手是为特定任务配置的代理,并包含内置的持久化和任务队列。这个多功能的API支持广泛的代理应用程序用例,从后台处理到实时交互。
使用 LangGraph 服务器来创建和管理助手、线程、运行、cron 作业、webhooks等。
API 参考
有关API端点和数据模型的详细信息,请参阅LangGraph 平台 API 参考文档。
服务器版本¶
LangGraph 服务器有两个版本
Lite
是 LangGraph 服务器的一个受限版本,你可以在本地或自托管方式运行(每年最多 1 百万执行的节点)。Enterprise
是 LangGraph 服务器的完整版本。要使用Enterprise
版本,你必须获得一个许可证密钥,在运行 Docker 镜像时需要指定该密钥。要获取许可证密钥,请发送电子邮件至 sales@langchain.dev。
功能差异
Lite | 企业版 | |
---|---|---|
定时任务 | ❌ | ✅ |
自定义身份验证 | ❌ | ✅ |
部署选项 | 独立容器 | 云 SaaS、自托管数据平面、自托管控制平面、独立容器 |
应用程序结构¶
要部署 LangGraph 服务器应用程序,你需要指定要部署的图(或多个图),以及任何相关的配置设置,例如依赖项和环境变量。
阅读应用程序结构指南,了解如何构建你的 LangGraph 应用程序以进行部署。
部署组成部分¶
当你部署 LangGraph 服务器时,你正在部署一个或多个图、一个用于持久化的数据库以及一个任务队列。
图¶
当你使用 LangGraph 服务器部署一个图时,你正在部署一个助手的“蓝图”。
一个助手是与特定配置设置配对的图。你可以为每个图创建多个助手,每个助手都具有独特的设置,以适应可以通过同一图提供服务的不同用例。
部署后,LangGraph 服务器将使用图的默认配置设置,自动为每个图创建一个默认助手。
注意
我们通常认为一个图实现了代理,但一个图不一定需要实现一个代理。例如,一个图可以实现一个简单的聊天机器人,只支持来回对话,而无需影响任何应用程序控制流。实际上,随着应用程序变得更加复杂,一个图通常会实现一个更复杂的流程,其中可能会使用多个代理协同工作。
持久化与任务队列¶
LangGraph 服务器利用数据库进行持久化并使用任务队列。
目前,只有 Postgres 作为 LangGraph 服务器的数据库受支持,而 Redis 作为任务队列。
如果你正在使用LangGraph 平台进行部署,这些组件将由平台为你管理。如果你在自己的基础设施上部署 LangGraph 服务器,则需要自行设置和管理这些组件。
请查阅部署选项指南,了解有关这些组件如何设置和管理的更多信息。
了解更多¶
- LangGraph 应用程序结构指南解释了如何构建你的 LangGraph 应用程序以进行部署。
- 《LangGraph 平台 API 参考》提供了API端点和数据模型的详细信息。