Hybrid ↗
noOriginal Documentation
Documentation Index#
Fetch the complete documentation index at: https://docs.langchain.com/llms.txt Use this file to discover all available pages before exploring further.
Important The hybrid option requires an Enterprise plan.
The hybrid model splits LangSmith infrastructure between LangChain’s cloud and yours:
- Control plane (LangSmith UI, APIs, and orchestration) runs in LangChain’s cloud, managed by LangChain.
- Data plane (your
Agent Servers and agent workloads) runs in your cloud, managed by you.
This combines the convenience of a managed interface with the flexibility of running workloads in your own environment.
Learn more about the control plane, data plane, and Agent Server architecture concepts.
| Component | Responsibilities | Where it runs | Who manages it |
|---|---|---|---|
| LangChain’s cloud | LangChain | |
| Your cloud | You |
When running LangSmith in a hybrid model, you authenticate with a LangSmith API key.
Workflow#
- Use the
langgraph-clior Studio to test your graph locally. - Build a Docker image using the
langgraph buildcommand. - Deploy your Agent Server from the control plane UI.
Supported Compute Platforms: Kubernetes.
For setup, refer to the Hybrid setup guide.
Architecture#

Compute platforms#
- Kubernetes: Hybrid supports running the data plane on any Kubernetes cluster.
For setup in Kubernetes, refer to the Hybrid setup guide
Egress to LangSmith and the control plane#
In the hybrid deployment model, your self-hosted data plane will send network requests to the control plane to poll for changes that need to be implemented in the data plane. Traces from data plane deployments also get sent to the LangSmith instance integrated with the control plane. This traffic to the control plane is encrypted, over HTTPS. The data plane authenticates with the control plane with a LangSmith API key.
In order to enable this egress, you may need to update internal firewall rules or cloud resources (such as Security Groups) to allow certain IP addresses.
AWS/Azure PrivateLink or GCP Private Service Connect is currently not supported. This traffic will go over the internet.
Listeners#
In the hybrid option, one or more “listener” applications can run depending on how your LangSmith workspaces and Kubernetes clusters are organized.
Kubernetes cluster organization#
- One or more listeners can run in a Kubernetes cluster.
- A listener can deploy into one or more namespaces in that cluster.
- Multiple listeners cannot deploy to the same namespace.
- Cluster owners are responsible for planning listener layout and Agent Server deployments.
LangSmith workspace organization#
- A workspace can be associated with one or more listeners.
- A listener can only be associated with one workspace. LangSmith workspace to listener is a one-to-many relationship.
- A workspace can only deploy to Kubernetes clusters where all of its listeners are deployed.
Use cases#
Here are some common listener configurations (not strict requirements):
Each LangSmith workspace → separate Kubernetes cluster#
- Cluster
alpharuns workspaceA - Cluster
betaruns workspaceB
One cluster, one namespace per workspace#
- Cluster
alpha, namespace1runs workspaceA - Cluster
alpha, namespace2runs workspaceB
Separate clusters, with shared “dev” cluster#
- Cluster
alpharuns workspaceA - Cluster
betaruns workspaceB - Cluster
devruns workspacesAandB - Both workspaces have two listeners; cluster
devhas two listener deployments
Edit this page on GitHub or file an issue.
Connect these docs to Claude, VSCode, and more via MCP for real-time answers.