寻找快速设置?请先尝试快速入门指南。
先决条件
- LangSmith 应用程序从 GitHub 仓库部署。配置 LangSmith 应用程序并将其上传到 GitHub 仓库,以便将其部署到 LangSmith。
- 验证 LangGraph API 是否在本地运行。如果 API 未成功运行(即 `langgraph dev`),则部署到 LangSmith 也会失败。
创建新部署
从 LangSmith UI 开始- 在左侧导航面板中,选择 Deployments,其中包含现有部署列表。
- 在右上角,选择 + New Deployment 以创建新部署。
- 在 `Create New Deployment` 面板中,填写必填字段。
部署详情- 选择 `Import from GitHub` 并按照 GitHub OAuth 工作流程安装并授权 LangChain 的 `hosted-langserve` GitHub 应用程序访问选定的仓库。安装完成后,返回 `Create New Deployment` 面板,并从下拉菜单中选择要部署的 GitHub 仓库。注意:安装 LangChain `hosted-langserve` GitHub 应用程序的 GitHub 用户必须是组织或账户的所有者。
- 为部署指定名称。
- 指定所需的 `Git Branch`。部署链接到分支。创建新版本时,将部署链接分支的代码。该分支稍后可以在部署设置中更新。
- 指定LangGraph API 配置文件的完整路径,包括文件名。例如,如果文件 `langgraph.json` 位于仓库的根目录,只需指定 `langgraph.json`。
- 勾选/取消勾选 `Automatically update deployment on push to branch` 复选框。如果勾选,当更改推送到指定的 `Git Branch` 时,部署将自动更新。此设置稍后可以在部署设置中启用/禁用。
- 选择所需的 `Deployment Type`。
- `Development` 部署适用于非生产用例,并配置了最少的资源。
- `Production` 部署每秒可处理多达 500 个请求,并配置了具有自动备份的高可用存储。
- 确定部署是否应 `Shareable through Studio`。
- 如果未勾选,则部署只能通过工作区的有效 LangSmith API 密钥访问。
- 如果勾选,则任何 LangSmith 用户都可以通过 Studio 访问部署。将提供指向部署的 Studio 直链,以便与其他 LangSmith 用户共享。
- 指定 `Environment Variables` 和 secrets。请参阅环境变量参考以配置部署的其他变量。
- 敏感值,例如 API 密钥(例如 `OPENAI_API_KEY`),应指定为 secrets。
- 也可以指定其他非秘密环境变量。
- 将自动创建一个与部署同名的新 LangSmith `Tracing Project`。
- 在右上角,选择 `Submit`。几秒钟后,将出现 `Deployment` 视图,新部署将排队等待配置。
创建新版本
当创建新部署时,默认会创建一个新版本。可以创建后续版本以部署新的代码更改。 从LangSmith UI 开始...- 在左侧导航面板中,选择 Deployments,其中包含现有部署列表。
- 选择要为其创建新版本的现有部署。
- 在 `Deployment` 视图中,在右上角,选择 `+ New Revision`。
- 在 `New Revision` 模态框中,填写必填字段。
- 指定LangGraph API 配置文件的完整路径,包括文件名。例如,如果文件 `langgraph.json` 位于仓库的根目录,只需指定 `langgraph.json`。
- 确定部署是否应 `Shareable through Studio`。
- 如果未勾选,则部署只能通过工作区的有效 LangSmith API 密钥访问。
- 如果勾选,则任何 LangSmith 用户都可以通过 Studio 访问部署。将提供指向部署的 Studio 直链,以便与其他 LangSmith 用户共享。
- 指定 `Environment Variables` 和 secrets。现有 secrets 和环境变量将预填充。请参阅环境变量参考以配置版本的其他变量。
- 添加新的 secrets 或环境变量。
- 删除现有 secrets 或环境变量。
- 更新现有 secrets 或环境变量的值。
- 选择 `Submit`。几秒钟后,`New Revision` 模态框将关闭,新版本将排队等待部署。
查看构建和服务器日志
每个版本都提供构建和服务器日志。 从 Deployments 视图开始:- 从 `Revisions` 表中选择所需的版本。面板从右侧滑开,默认选中 `Build` 选项卡,其中显示了该版本的构建日志。
- 在面板中,选择 `Server` 选项卡以查看该版本的服务器日志。服务器日志仅在版本部署后可用。
- 在 `Server` 选项卡中,根据需要调整日期/时间范围选择器。默认情况下,日期/时间范围选择器设置为 `Last 7 days`。
查看部署指标
从 LangSmith UI 开始...- 在左侧导航面板中,选择 Deployments,其中包含现有部署列表。
- 选择要监控的现有部署。
- 选择 `Monitoring` 选项卡以查看部署指标。查看所有可用指标的列表。
- 在 `Monitoring` 选项卡中,根据需要使用日期/时间范围选择器。默认情况下,日期/时间范围选择器设置为 `Last 15 minutes`。
中断版本
中断版本将停止该版本的部署。未定义行为 中断的版本具有未定义行为。这仅在您需要部署新版本且已有版本“卡住”在进行中时有用。将来,此功能可能会被移除。
- 从 `Revisions` 表中,选择所需版本行右侧的菜单图标(三个点)。
- 从菜单中选择 `Interrupt`。
- 将出现一个模态框。查看确认消息。选择 `Interrupt revision`。
删除部署
从 LangSmith UI 开始...- 在左侧导航面板中,选择 Deployments,其中包含现有部署列表。
- 选择所需部署行右侧的菜单图标(三个点),然后选择 `Delete`。
- 将出现一个 `Confirmation` 模态框。选择 `Delete`。
部署设置
从 Deployments 视图开始- 在右上角,选择齿轮图标(`Deployment Settings`)。
- 将 `Git Branch` 更新为所需的分支。
- 勾选/取消勾选 `Automatically update deployment on push to 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 日之后创建的 LangSmith 部署流量都将通过 NAT 网关。此 NAT 网关将根据您部署的区域拥有多个静态 IP 地址。请参阅下表以获取要列入白名单的 IP 地址列表| 美国 | 欧盟 |
|---|---|
| 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 |
| 34.59.244.194 | |
| 34.9.99.224 | |
| 34.68.27.146 | |
| 34.41.178.137 | |
| 34.123.151.210 | |
| 34.135.61.140 | |
| 34.121.166.52 | |
| 34.31.121.70 |
以编程方式连接这些文档到 Claude、VSCode 等,通过 MCP 获取实时答案。