Inside the platform

Powered by LangChain: how Olano is built on LangChain, LangGraph and Deep Agents

Every Olano agent is a LangChain agent. The model calls, the tool loop, the conversation state, the streaming and the pauses for human approval all run on LangChain's open-source stack. This page sets out which part of that stack does what, where Olano's own work starts, and why we chose to build on it rather than write our own framework.

Not a wrapper around one API

A lot of AI products are a prompt and a single call to one model provider. An Olano agent is a long-running program: it reads a message from WhatsApp or email, plans, calls tools, waits for a person to approve something, resumes hours later where it stopped, and remembers the thread the next day. Each of those behaviours needs infrastructure underneath it, and for all of them that infrastructure is the LangChain family of libraries.

We build on three of them, each doing a distinct job. Knowing which is which matters mostly when something goes wrong, which is why the rest of this series is about debugging.

Three layers from LangChain

From the bottom up: talk to models, run the agent durably, give it the habits of a capable worker.

LangChain: one interface to every model

The model layer. A chat model from Anthropic, OpenAI, Google, Mistral, a local Ollama server or a dozen others is created from a single provider:model string and spoken to through the same message and tool-calling interface. This is what lets an Olano agent switch models without being rebuilt, and lets one deployment run a different model per agent.

LangGraph: the durable runtime

The execution layer. The agent's loop - model, tools, model again - runs as a graph, and after every step the state of the conversation is written to a checkpoint keyed by thread. That is why a thread survives a restart, and why an approval can pause a turn indefinitely: LangGraph interrupts the graph, saves where it was, and resumes it when a person decides.

Deep Agents: the agent harness

The behaviour layer. On top of LangGraph, Deep Agents gives an agent a to-do list it plans with, file tools over a real workspace, subagents it can hand work to, skills it loads on demand, and automatic summarisation when a conversation outgrows the model's context window. These are the habits that separate an agent that finishes a multi-step job from one that answers a question.

A customer message arrives on WhatsAppOlano routes it to the agent's threadLangGraph loads that thread's checkpointDeep Agents plans; LangChain calls the model and toolsA sensitive action becomes a LangGraph interrupt and waitsA person approves; the graph resumes and the reply streams back

What the stack gives, and what Olano adds

LangChain gives an agent its engine. A business needs the rest of the vehicle.

ConcernFrom the LangChain stackAdded by Olano
ModelsA common interface to dozens of providers.Managed model tiers billed in credits, bring-your-own keys per agent, and a per-agent model picker in the dashboard.
Conversation stateCheckpointers that save every step of a thread.Production storage for those checkpoints, encryption at rest, and deletes that remove a thread from every store that holds it.
Human approvalInterrupts that pause and resume a graph.Trust levels, approval categories, an Approvals inbox, and rules that keep the riskiest actions waiting even in automatic modes.
ToolsTool calling, plus adapters for MCP servers.A catalogue of connectors, sign-in links for each service, a credential vault scoped per agent, and repair when a service revokes access.
Reaching peopleNothing: the libraries do not talk to WhatsApp.WhatsApp, Telegram, Slack, email and the web dashboard, each with its own delivery rules.
Running unattendedNothing: a graph runs when it is invoked.Schedules, heartbeats, issue polling, and Cortex, the background cycles that improve the system with your approval.
OperationsLibraries you install.Managed deployments, isolated sandboxes, upgrades tested against the pinned library versions, and diagnostics in the dashboard.

Why build on LangChain instead of our own framework

Breadth we could not match alone. The integration packages cover far more model providers, vector stores and tool protocols than a small team could maintain. When a new model ships, the provider's LangChain package usually supports it within days, and an Olano agent can use it as soon as we have tested the upgrade.

A runtime built for state, not just calls. Durable checkpoints, interrupts and resumable streams are the hard parts of running agents for a business, and LangGraph treats them as first-class. Writing our own would have meant rediscovering the same edge cases more slowly.

Less lock-in for you. An agent's behaviour is described in standard terms - a model string, tools, skills as plain Markdown files, MCP servers - that the wider ecosystem understands. We wrote about why that matters in AI agent platform lock-in.

The honest trade-off. A fast-moving upstream means upgrades need care. We pin the Deep Agents version exactly, raise the LangChain version floors together with it rather than one at a time, and run the whole test suite, including live sandbox tests, before a new combination reaches a customer deployment. Most of what we learned doing that is in the four debugging guides below.

What it means if you use Olano

You do not need to know any of this to run an Olano agent: the dashboard, the chat and the approvals inbox are the interface. It shows up indirectly. You can change an agent's model without losing its conversations. A thread picks up where it left off after the deployment restarts. An approval really does pause the work rather than asking after the fact. And when we tell you a behaviour comes from the underlying library, you can read the library's own documentation and check.

The LangChain debugging series

What running LangChain agents in production taught us, written up for anyone building on the same stack.

FAQ

Is Olano a LangChain product?

No. Olano is an independent company based in Singapore. The Olano platform is built on LangChain's open-source libraries - LangChain, LangGraph and Deep Agents - and adds channels, approvals, a credential vault, scheduling, Cortex and managed hosting on top. Olano is not affiliated with or endorsed by LangChain, Inc.

Do I need to know LangChain to use Olano?

No. Agents are created and configured in the Olano dashboard or by asking an agent in chat. LangChain matters to you only indirectly: it is why an agent can change models without losing its threads, and why an approval genuinely pauses work until someone decides.

Which models can an Olano agent use?

Olano's managed model tiers, which run on credits with no provider key, or your own key for any provider with a LangChain integration that Olano supports, including Anthropic, OpenAI, Google, Mistral, Groq, DeepSeek, xAI, AWS Bedrock, OpenRouter and local Ollama models. Each agent can use a different model.

Does Olano send my data to LangChain?

The libraries run inside your own deployment and do not send anything to LangChain, Inc. LangSmith, LangChain's hosted tracing service, is a separate product that Olano does not switch on. Conversations go only to the model provider the agent is configured to use.

How does Olano handle LangChain upgrades?

Conservatively. The Deep Agents version is pinned exactly, the LangChain package floors are raised together with it, and every new combination passes the full test suite, including tests against real sandboxes, before it is released to customer deployments.

Related reading

The rest of the LangChain series, and where to go next.

Checked 13 October 2026 against LangChain 1.4, langchain-core 1.6, LangGraph 1.2 and Deep Agents 0.7. Olano is an independent company that builds on LangChain's open-source libraries; it is not affiliated with or endorsed by LangChain, Inc. Library behaviour changes between releases, and the LangChain documentation is the primary source. If we have described something wrongly, write to support@olano.ai and we will correct this page.

Building on the same stack?

Whether you want agents running on LangChain without operating them yourself, or a second opinion on an agent you have built, tell us what you are working on.

Discuss a project