跳到内容

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 服务器,则需要自行设置和管理这些组件。

请查阅部署选项指南,了解有关这些组件如何设置和管理的更多信息。

了解更多