如何部署到云 SaaS¶
在部署之前,请查看 云 SaaS 的概念指南 部署选项。
先决条件¶
- LangGraph 平台应用从 GitHub 仓库部署。要将 LangGraph 平台应用部署到 LangGraph 平台,请先配置并将其上传到 GitHub 仓库。
- 验证 LangGraph API 是否在本地运行。如果 API 无法成功运行(即
langgraph dev
),则部署到 LangGraph 平台也会失败。
创建新部署¶
从 LangSmith UI 开始...
- 在左侧导航面板中,选择
LangGraph Platform
。LangGraph Platform
视图包含现有 LangGraph Platform 部署的列表。 - 在右上角,选择
+ New Deployment
以创建新部署。 - 在
Create New Deployment
面板中,填写所需字段。Deployment details
- 选择
Import from GitHub
并按照 GitHub OAuth 流程安装并授权 LangChain 的hosted-langserve
GitHub 应用以访问所选仓库。安装完成后,返回到Create New Deployment
面板,并从下拉菜单中选择要部署的 GitHub 仓库。注意:安装 LangChain 的hosted-langserve
GitHub 应用的 GitHub 用户必须是组织或账户的 所有者。 - 为部署指定一个名称。
- 指定所需的
Git Branch
。部署与某个分支相关联。当创建新的修订版本时,将部署该分支的代码。以后可以在 Deployment Settings 中更新该分支。 - 指定 LangGraph API config file 的完整路径,包括文件名。例如,如果文件
langgraph.json
位于仓库的根目录中,只需指定langgraph.json
。 - 勾选或取消勾选
Automatically update deployment on push to branch
复选框。如果已勾选,当更改推送到指定的Git Branch
时,部署将自动更新。此设置之后可以在 Deployment Settings 中启用或禁用。
- 选择
- 选择所需的
Deployment Type
。Development
部署适用于非生产用途,并使用最少资源进行配置。Production
部署可处理高达每秒 500 个请求,并使用高可用存储和自动备份进行配置。
- 确定部署是否应通过
LangGraph Studio
共享。- 如果未勾选,部署将仅可通过工作区的有效 LangSmith API 密钥访问。
- 如果勾选,部署将通过 LangGraph Studio 提供给任何 LangSmith 用户。将提供一个直接链接到 LangGraph Studio 的 URL 以与其他 LangSmith 用户共享。
- 指定
Environment Variables
和密钥。请参阅 Environment Variables reference 以配置部署的其他变量。- 敏感值如 API 密钥(例如
OPENAI_API_KEY
)应作为密钥指定。 - 还可以指定其他非敏感的环境变量。
- 敏感值如 API 密钥(例如
- 一个新的 LangSmith
Tracing Project
将自动创建,其名称与部署相同。
- 在右上角,选择
Submit
。几秒钟后,Deployment
视图出现,新部署将排队等待配置。
创建新版本¶
在创建新部署时,默认会创建一个新版本。后续版本可用于部署新的代码更改。
从 LangSmith UI 开始...
- 在左侧导航面板中,选择
LangGraph Platform
。LangGraph Platform
视图包含现有 LangGraph Platform 部署的列表。 - 选择一个现有部署以创建新版本。
- 在
Deployment
视图中,点击右上角的+ New Revision
。 - 在
New Revision
模态框中填写必填字段。- 指定 LangGraph API 配置文件 的完整路径,包括文件名。例如,如果文件
langgraph.json
存在于仓库根目录中,则只需指定langgraph.json
。 - 确定部署是否应为
Shareable through LangGraph Studio
(通过 LangGraph Studio 共享)。- 如果未勾选,部署将仅能通过有效的工作区 LangSmith API 密钥访问。
- 如果已勾选,部署将可通过 LangGraph Studio 供任何 LangSmith 用户访问。将会提供一个直接链接到 LangGraph Studio 的 URL,以便与其他 LangSmith 用户共享。
- 指定
Environment Variables
和密钥。现有的密钥和环境变量已经预填充。请参阅 Environment Variables 参考文档,为该版本配置额外的变量。- 添加新的密钥或环境变量。
- 删除现有的密钥或环境变量。
- 更新现有密钥或环境变量的值。
- 指定 LangGraph API 配置文件 的完整路径,包括文件名。例如,如果文件
- 选择
Submit
。几秒钟后,New Revision
模态框将关闭,并且新版本将排队等待部署。
查看构建和服务器日志¶
每个修订版本都可以查看构建和服务器日志。
从 LangGraph Platform
视图开始...
- 从
Revisions
表中选择所需的修订版本。右侧会滑出一个面板,并默认选择Build
标签页,显示该修订版本的构建日志。 - 在面板中,选择
Server
标签页以查看该修订版本的服务器日志。只有在部署了修订版本后,服务器日志才可用。 - 在
Server
标签页中,根据需要调整日期/时间范围选择器。默认情况下,日期/时间范围选择器设置为最近7天
。
中断修订¶
中断一个修订将停止该修订的部署。
未定义行为
被中断的修订将产生未定义的行为。只有在需要部署新修订,并且已有修订“卡”在进行中的情况下,此功能才会有用。未来,此功能可能会被移除。
从 LangGraph Platform
视图开始...
- 在
Revisions
表格中,选择所需修订行右侧的菜单图标(三个点)。 - 从菜单中选择
Interrupt
。 - 将会出现一个模态框。查看确认信息,然后选择
Interrupt revision
。
删除部署¶
从 LangSmith UI 开始...
- 在左侧导航面板中,选择
LangGraph Platform
。LangGraph Platform
视图包含现有 LangGraph Platform 部署的列表。 - 在目标部署行的右侧选择菜单图标(三个点),然后选择
Delete
。 - 将会出现一个
Confirmation
模态框。选择Delete
。
部署设置¶
从 LangGraph Platform
视图开始...
- 在右上角,选择齿轮图标(
Deployment Settings
)。 - 将
Git Branch
更新为所需的分支。 - 勾选或取消勾选复选框以启用/禁用
在将代码推送到分支时自动更新部署
。- 分支的创建/删除和标签的创建/删除事件不会触发更新。只有对现有分支的推送才会触发更新。
- 对同一分支进行连续快速的推送不会触发后续更新。未来此功能可能会被更改或改进。
添加或移除 GitHub 仓库¶
在安装并授权 LangChain 的 hosted-langserve
GitHub 应用后,可以修改该应用的仓库访问权限,以添加新仓库或移除现有仓库。如果创建了新的仓库,可能需要显式地将其添加。
- 从 GitHub 个人资料中,导航到
Settings
>Applications
>hosted-langserve
> 点击Configure
。 - 在
Repository access
下,选择All repositories
或Only select repositories
。如果选择了Only select repositories
,则必须显式添加新仓库。 - 点击
Save
。 - 当创建新的部署时,下拉菜单中的 GitHub 仓库列表将更新以反映仓库访问权限的更改。
白名单IP地址¶
所有在2025年1月6日之后创建的LangGraph Platform
部署流量将通过NAT网关传输。
该NAT网关将根据您部署的区域拥有多个静态IP地址。请参考下表以获取需要白名单的IP地址列表:
US | EU |
---|---|
35.197.29.146 | 34.90.213.236 |
34.145.102.123 | 34.13.244.114 |
34.169.45.153 | 34.32.180.189 |
34.82.222.17 | 34.34.69.108 |
35.227.171.135 | 34.32.145.240 |
34.169.88.30 | 34.90.157.44 |
34.19.93.202 | 34.141.242.180 |
34.19.34.50 | 34.32.141.108 |