Prerequisites
Before enabling Fleet, you must complete the following setup steps:- Install the base LangSmith platform:
- Enable LangSmith Deployment (agent deployment capabilities).
Components
Fleet consists of the following components:agentBootstrap: Job that deploys the LangSmith Deployment (agent) needed for Fleet.agentBuildertoolServer: Provides MCP tool execution for agents.triggerServer: Handles webhooks and scheduled triggers.agent: The main agent that will handle agent generation and where all the assistants will be created.
Enable Fleet
To enable Fleet, add the following to yourvalues.yaml:
Generate an encryption key
Fleet requires a Fernet encryption key to securely store secrets. Generate one using Python:fleet_encryption_key parameter. See Use an existing secret for details.Enable OAuth tools and triggers (optional)
To enable OAuth-based tools (like Gmail, Slack, GitHub), configure theoauthProviderOrgId and add provider IDs for each integration you want to enable. You can enable any combination of providers.
Available providers
| Provider | Tools enabled | Trigger enabled | Setup guide |
|---|---|---|---|
githubOAuthProvider | GitHub | - | See below |
googleOAuthProvider | Gmail, Google Calendar, Google Sheets, BigQuery | Gmail | See below |
linearOAuthProvider | Linear | - | See below |
linkedinOAuthProvider | - | See below | |
microsoftOAuthProvider | Outlook, Calendar, Teams, SharePoint, Word, Excel, PowerPoint | Outlook | See below |
slackOAuthProvider | Slack | Slack | See below |
General configuration
Add the following to yourvalues.yaml. Include only the providers you need.
Provider setup guides
GitHub OAuth provider
GitHub OAuth provider
Create a GitHub OAuth app
Configure the app
Add callback URL
<hostname> with your LangSmith hostname and <provider-id> with your provider ID:Generate client secret
Configure OAuth provider in LangSmith
- Client ID: from GitHub app
- Client Secret: from GitHub app
- Authorization URL:
https://github.com/login/oauth/authorize - Token URL:
https://github.com/login/oauth/access_token - Provider ID: Unique string, for example:
github
Install the app on repositories
- Authenticate the app to your GitHub account.
- Go to Settings > Applications > Installed GitHub Apps and install the app on the repositories you want it to access.
Google OAuth provider
Google OAuth provider
Create OAuth client in GCP
Add URLs to GCP
<hostname> with your LangSmith hostname and <provider-id> with the provider ID you’ll use (e.g., google):Authorized JavaScript origins:https://<hostname>
https://<hostname>/api-host/v2/auth/callback/<provider-id>https://<hostname>/host-oauth-callback/<provider-id>
Configure OAuth provider in LangSmith
- Client ID: Find in GCP
- Client Secret: Find in GCP
- Authorization URL:
https://accounts.google.com/o/oauth2/auth - Token URL:
https://oauth2.googleapis.com/token - Provider ID: Unique string, for example:
google
Microsoft OAuth provider
Microsoft OAuth provider
Create an Azure app registration
Choose supported account types
Add the redirect URI
<hostname> with your LangSmith hostname and <provider-id> with your provider ID:Create a client secret
Add Microsoft Graph delegated permissions
Mail.ReadWriteMail.SendCalendars.ReadWriteTeam.ReadBasic.AllChannel.ReadBasic.AllChannel.CreateChannelMessage.SendChannelMessage.Read.AllChat.CreateChat.ReadWriteUser.ReadBasic.AllFiles.ReadWrite.AllSites.ReadWrite.All
offline_access for Microsoft providers so users can receive refresh tokens.Grant tenant consent
Configure OAuth provider in LangSmith
- Name: For example,
Microsoft - Provider ID: Unique string, for example:
microsoft-oauth-provider - Client ID: Application (client) ID from Azure
- Client Secret: Client secret value from 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 in the authorization and token URLs with your tenant ID.Linear OAuth provider
Linear OAuth provider
Create a Linear OAuth app
Add callback URL
<hostname> with your LangSmith hostname and <provider-id> with your provider ID:Configure OAuth provider in LangSmith
- Client ID: from Linear app
- Client Secret: from Linear app
- Authorization URL:
https://linear.app/oauth/authorize - Token URL:
https://api.linear.app/oauth/token - Provider ID: Unique string, for example:
linear
LinkedIn OAuth provider
LinkedIn OAuth provider
Create a LinkedIn OAuth app
Add redirect URI
<hostname> with your LangSmith hostname and <provider-id> with your provider ID:Configure OAuth provider in LangSmith
- Client ID: from LinkedIn app
- Client Secret: from LinkedIn app
- Authorization URL:
https://www.linkedin.com/oauth/v2/authorization - Token URL:
https://www.linkedin.com/oauth/v2/accessToken - Provider ID: Unique string, for example:
linkedin
Slack OAuth provider
Slack OAuth provider
Create a Slack app
Add scopes
channels:historychannels:readchat:writegroups:historygroups:readim:historyim:readim:writempim:historyteam:readusers:readusers:read.email
Copy credentials from Slack
Configure OAuth provider in LangSmith
- Client ID: Find in Slack app
- Client Secret: Find in Slack app
- Authorization URL:
https://slack.com/oauth/v2/authorize - Token URL:
https://slack.com/api/oauth.v2.access - Provider ID: Unique string, for example:
slack
Add redirect URI to Slack
<hostname> with your LangSmith hostname and <provider-id> with your provider ID (e.g., slack):Get the bot ID
- Get the bot token from OAuth & Permissions in your Slack app.
- Run the following command:
- Copy the
bot_idfrom the response.
Enable event subscriptions
- After deployment, go to Event Subscriptions in your Slack app and enable events.
-
Set the Request URL to:
-
Add the following bot events:
message.channelsmessage.groupsmessage.immessage.mpim
Disable Fleet
To disable Fleet, set the following tofalse in your values.yaml:

