前提条件
在启用 Fleet 之前,您必须完成以下设置步骤:- 安装基础 LangSmith 平台:
- 启用 LangSmith Deployment(智能体部署能力)。
组件
Fleet 由以下组件组成:agentBootstrap:部署 Fleet 所需的 LangSmith Deployment(智能体)的作业。agentBuildertoolServer:为智能体提供 MCP 工具执行。triggerServer:处理 Webhook 和计划触发器。agent:处理智能体生成的主要智能体,所有助手都将在此创建。
启用 Fleet
要启用 Fleet,请将以下内容添加到您的values.yaml 文件中:
生成加密密钥
Fleet 需要一个 Fernet 加密密钥来安全存储密钥。使用 Python 生成一个:fleet_encryption_key 参数将加密密钥存储在预定义的 Kubernetes 密钥中。详情请参阅使用现有密钥。启用 OAuth 工具和触发器(可选)
要启用基于 OAuth 的工具(如 Gmail、Slack、GitHub),请配置oauthProviderOrgId 并为要启用的每个集成添加提供商 ID。您可以启用任意组合的提供商。
可用提供商
通用配置
将以下内容添加到您的values.yaml 文件中。仅包含您需要的提供商。
提供商设置指南
GitHub OAuth 提供商
GitHub OAuth 提供商
创建 GitHub OAuth 应用
配置应用
设置权限
添加回调 URL
<hostname> 替换为您的 LangSmith 主机名,<provider-id> 替换为您的提供商 ID:生成客户端密钥
在 LangSmith 中配置 OAuth 提供商
- Client ID:来自 GitHub 应用
- Client Secret:来自 GitHub 应用
- Authorization URL:
https://github.com/login/oauth/authorize - Token URL:
https://github.com/login/oauth/access_token - Provider ID:唯一字符串,例如:
github
部署
values.yaml 并部署:在仓库上安装应用
- 向您的 GitHub 账户验证该应用。
- 前往 Settings > Applications > Installed GitHub Apps,在您希望其访问的仓库上安装该应用。
Google OAuth 提供商
Google OAuth 提供商
在 GCP 中创建 OAuth 客户端
向 GCP 添加 URL
<hostname> 替换为您的 LangSmith 主机名,<provider-id> 替换为您将使用的提供商 ID(例如 google):Authorized JavaScript origins:https://<hostname>
https://<hostname>/api-host/v2/auth/callback/<provider-id>https://<hostname>/host-oauth-callback/<provider-id>
复制凭据
在 LangSmith 中配置 OAuth 提供商
- Client ID:在 GCP 中查找
- Client Secret:在 GCP 中查找
- Authorization URL:
https://accounts.google.com/o/oauth2/auth - Token URL:
https://oauth2.googleapis.com/token - Provider ID:唯一字符串,例如:
google
部署
values.yaml 并部署:Microsoft OAuth 提供商
Microsoft OAuth 提供商
创建 Azure 应用注册
选择支持的账户类型
添加重定向 URI
<hostname> 替换为您的 LangSmith 主机名,<provider-id> 替换为您的提供商 ID:创建客户端密钥
添加 Microsoft Graph 委派权限
Mail.ReadWriteMail.SendCalendars.ReadWriteTeam.ReadBasic.AllChannel.ReadBasic.AllChannel.CreateChannelMessage.SendChannelMessage.Read.AllChat.CreateChat.ReadWriteUser.ReadBasic.AllFiles.ReadWrite.AllSites.ReadWrite.All
offline_access,以便用户可以接收刷新令牌。授予租户同意
在 LangSmith 中配置 OAuth 提供商
- Name:例如,
Microsoft - Provider ID:唯一字符串,例如:
microsoft-oauth-provider - Client ID:来自 Azure 的 Application (client) ID
- Client Secret:来自 Azure 的客户端密钥值
- Authorization URL:
https://login.microsoftonline.com/common/oauth2/v2.0/authorize - Token URL:
https://login.microsoftonline.com/common/oauth2/v2.0/token - Provider Type:
microsoft - Token endpoint auth method:
client_secret_post
common 替换为您的租户 ID。部署
values.yaml 并部署:Linear OAuth 提供商
Linear OAuth 提供商
创建 Linear OAuth 应用
添加回调 URL
<hostname> 替换为您的 LangSmith 主机名,<provider-id> 替换为您的提供商 ID:复制凭据
在 LangSmith 中配置 OAuth 提供商
- Client ID:来自 Linear 应用
- Client Secret:来自 Linear 应用
- Authorization URL:
https://linear.app/oauth/authorize - Token URL:
https://api.linear.app/oauth/token - Provider ID:唯一字符串,例如:
linear
部署
values.yaml 并部署:LinkedIn OAuth 提供商
LinkedIn OAuth 提供商
创建 LinkedIn OAuth 应用
配置 OAuth 设置
添加重定向 URI
<hostname> 替换为您的 LangSmith 主机名,<provider-id> 替换为您的提供商 ID:复制凭据
在 LangSmith 中配置 OAuth 提供商
- Client ID:来自 LinkedIn 应用
- Client Secret:来自 LinkedIn 应用
- Authorization URL:
https://www.linkedin.com/oauth/v2/authorization - Token URL:
https://www.linkedin.com/oauth/v2/accessToken - Provider ID:唯一字符串,例如:
linkedin
部署
values.yaml 并部署:Slack OAuth 提供商
Slack OAuth 提供商
创建 Slack 应用
添加范围
channels:historychannels:readchat:writegroups:historygroups:readim:historyim:readim:writempim:historyteam:readusers:readusers:read.email
从 Slack 复制凭据
在 LangSmith 中配置 OAuth 提供商
- Client ID:在 Slack 应用中查找
- Client Secret:在 Slack 应用中查找
- Authorization URL:
https://slack.com/oauth/v2/authorize - Token URL:
https://slack.com/api/oauth.v2.access - Provider ID:唯一字符串,例如:
slack
向 Slack 添加重定向 URI
<hostname> 替换为您的 LangSmith 主机名,<provider-id> 替换为您的提供商 ID(例如 slack):获取机器人 ID
- 从 Slack 应用的 OAuth & Permissions 中获取机器人令牌。
- 运行以下命令:
- 从响应中复制
bot_id。
部署 LangSmith
values.yaml 并部署:启用事件订阅
- 部署后,前往 Slack 应用中的 Event Subscriptions 并启用事件。
-
将 Request URL 设置为:
-
添加以下机器人事件:
message.channelsmessage.groupsmessage.immessage.mpim
设置触发器和工具
- 将 Slack 机器人添加到您希望它读取的频道。
- 在 Fleet 中配置 Slack 工具或触发器时,提供 channel ID 和 channel name。
禁用 Fleet
要禁用 Fleet,请在您的values.yaml 中将以下内容设置为 false:

