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