The Real Lock-In Is the Model's Voice, Who Would Have Thought?
In AI products, switching providers is not just a backend change. Sometimes it feels like replacing the mind behind the interface.
By Armin Ayat
Listen to this article
Audio is unavailable right now. Please try again later.
I don’t think Anthropic’s strongest lock-in is the Opus intelligence.
It is not Claude Code either.
It is the voice.
Not voice as in audio. I mean the way it talks to you. The human touch it carries. The way it explains things. The way it reasons through ambiguity. The way it pushes back, or doesn’t. The rhythm of its answers. The warmth, or the distance. The kind of help it naturally wants to give.
That sounds soft until you build something real on top of it.
Then it becomes infrastructure.
APIs are easier to replace than behavior
On paper, model providers are becoming more interchangeable.
A lot of the surface area looks similar. You send messages, maybe attach tools, maybe stream output, maybe ask for structured data. Yes, providers differ in how they design their SDKs, especially around agents, what they ship out of the box, and the overall developer experience. But the gap is narrowing. The general patterns are converging, and if you squint, one provider’s API does not look that different from another.
Even the tooling layer is becoming more portable. MCP is a good example. The more the ecosystem standardizes how models connect to tools and context, the easier it becomes to imagine swapping one provider for another without rebuilding the entire product.
That is true technically.
But it misses the part users actually feel.
When you switch from one provider to another, you are not only changing latency, pricing, context windows, benchmarks, or tool-calling reliability. You are changing the behavior of the thing people are interacting with.
And behavior is the product.
When the model’s voice becomes the interface
With traditional software, the interface is mostly designed by humans. Buttons, flows, labels, empty states, error messages, onboarding screens. The product team decides how the product feels.
With AI products, part of that feeling comes from the model itself.
The model decides how much context to repeat back. It decides whether to be brief or expansive. It decides how to handle uncertainty. It decides whether to say, “I can do that,” or “that seems risky.” It decides whether to answer like a consultant, a pair programmer, a teacher, a search engine, or a slightly annoying intern who just discovered bullet points.
You can shape this with prompts, system instructions, fine-tuning, evals, and product constraints. But you are still building on top of a behavioral foundation that you do not fully control.
That foundation has a texture.
Claude feels different from GPT. GPT feels different from Gemini. Cursor’s agent feels different from Claude Code. Even when they solve the same task, they do not feel like the same collaborator.
For simple tasks, that might not matter much. If I ask for a regex or a SQL query, I mostly care whether the answer is correct.
But for agents, copilots, assistants, writing tools, product strategy tools, coding environments, and anything that becomes part of a daily workflow, the feeling matters a lot.
Because the user is not just consuming output. They are building trust, and naturally, a relationship.
This is where lock-in gets emotional
I have multiple OpenClaw agents that I use as part of my workflows. Technically, it is a system with tools, files, memory, instructions, messaging surfaces, and a model behind it.
But that is not how it feels.
It feels like a specific assistant, colleague or even a friend.
Not because it is magical. It is not. I know exactly how much of it is scaffolding, prompting, memory, and product design. But the model underneath still gives it a certain mind. A certain taste. A certain way of moving through a task.
If I swapped the model and everything became 20% cheaper but the agent started sounding wrong, I would notice immediately.
Maybe it would explain too much. Maybe it would become too agreeable. Maybe it would stop pushing back in the moments where I actually need judgment. Maybe it would write with a rhythm that feels just slightly off. Maybe it would still be useful, but it would no longer feel like the same agent.
That is a different kind of switching cost.
It is not the switching cost of APIs or integrations. It is the switching cost of identity.
Once a user builds habits around an AI product, they are not only attached to features. They are attached to the behavior they learned to trust.
This is why “bring your own model” is harder than it sounds
A lot of AI products will probably support multiple model providers. That makes sense. Users want control. Companies want fallback options. Enterprise buyers care about data policies, pricing, geography, and vendor risk.
But supporting multiple providers is not just a routing problem.
If your product has a strong personality, every provider swap becomes a product design problem.
You have to ask: does this model understand the same instructions in the same way? Does it preserve the same tone? Does it know when to be concise? Does it use tools with the same level of caution? Does it recover from mistakes in a way that still feels trustworthy? Does it make the product feel like itself?
So yes, you can expose a model selector. But the moment the product feels different, you have not just changed the engine. You have changed the experience.
Anthropic’s advantage is not only technical
Anthropic has obvious technical advantages in some areas. Claude Code is good. Their context handling is strong. Their research has shaped how a lot of people think about agents and safety. MCP has become a real ecosystem move.
But the more interesting advantage is that Claude has a recognizable voice.
It has a way of being careful without being useless. It is usually good at explaining tradeoffs. It often feels less like a chatbot trying to please you and more like a collaborator trying to understand the task.
That is not always perfect. Sometimes it is too cautious. Sometimes it over-explains. Sometimes the style gets in the way. But the point is not that Claude is universally better.
The point is that it is distinct.
Distinct behavior creates product gravity.
If a developer builds their workflow around Claude Code, they are not only learning commands. They are learning how Claude approaches work. If a company builds internal agents on Claude, their employees are not only learning the tool. They are learning the model’s working style. If a product uses Claude as the intelligence layer, some part of that product’s personality comes from Claude whether the team admits it or not.
That is powerful.
And it is hard to clone.
The next brand moat might be taste
For years, software companies built moats through distribution, network effects, data, integrations, and workflow lock-in.
Those still matter.
But AI adds another layer: behavioral taste.
The best AI products will not just be the ones with the best features. They will be the ones where the model, the prompts, the product design, the memory, the tools, and the human expectations all fit together into a coherent experience.
When that works, users do not say, “this model has better benchmark performance.”
They say, “this gets me.”
That is a very different kind of product attachment.
And it is also a very dangerous one to underestimate. Because once people trust a certain AI behavior, changing it can feel like a regression even if the new model is technically stronger.
A smarter model with the wrong voice can feel worse than a slightly weaker model with the right one.
Look at GPT-4o. OpenAI has shipped stronger models since, but a surprising number of people still miss it. Not because it was the smartest. Because it had a character. A specific way of being direct, a warmth to how it engaged, a personality that felt more human than what came after. People did not just use it. They liked talking to it. That is not a benchmark thing. That is a voice thing.
The real question
So when people talk about provider lock-in, I think they often look in the wrong place.
They ask whether the API is compatible. Whether the tooling is portable. Whether the data can move. Whether the prompts can be adapted. Whether the benchmarks are close enough.
Those questions matter.
But the deeper question is this:
Can you replace the model without changing the soul of the product?
For many AI products, I think the answer will be no.
The model is not just the engine anymore. It is part of the product’s identity, and it is part of the user experience.