Personal Operating System
Jersey · GMTEst. 2026Get in touch →
Practitioner notes · AI applied to finance & operations

Jewel Nguyen

Deep read · June 27, 2026 · source published June 25, 2026

Migrating from Claude to DeepSeek

Source: “Migrating from Claude to DeepSeek” by @getlindy · June 25, 2026
Lindy, a general-purpose AI assistant, moved most of its traffic off Claude and Gemini onto DeepSeek v4 Flash and cut the per-use model cost on those routes by about 90%. The real argument is that the model swap was trivial and the testing was everything: the post walks the exact gate sequence — replay saved tasks, test each provider, tune prompts, ship to internal users, watch live traffic and retention, then ramp to 100%. The lesson for anyone building on top of a model is that the eval suite is what makes a model swappable, and it stays valuable while the models themselves turn into interchangeable commodities. The honest limits: it's the vendor's own blog, the numbers are self-reported, and routing data to DeepSeek is a data-governance decision, not just a cost one.

It's a margin move, not a tech upgrade

Lindy priced its product from day one on a bet: that AI models would keep getting cheaper fast enough to move users to lower-cost engines without making the product worse. This migration is them collecting on that bet — they shifted most managed-agent traffic to DeepSeek v4 Flash and cut the cost of running the model (the inference bill — what it costs to actually run a trained model for each answer) by around 90% on the migrated routes.

Read it the way a finance person would: the model is one of the biggest lines in the cost of goods, and this is supplier-switching to protect the gross margin, not a feature release. The line that sticks is "you do not need God to write your emails". Most jobs don't need the most expensive intelligence, so paying frontier prices for all of them is waste.

In software terms it's a dependency swap: replace a costly supplier with a cheaper one that does the same job. The whole post is about how you do that swap without the product silently getting worse.

Why 'it's just a dropdown change' is the trap

The naive migration takes five minutes: pick a cheaper model, run a few prompts, declare victory. That, the author says, is exactly how you ship a worse assistant. A single prompt tells you almost nothing, because a daily-use agent has to survive thousands of tiny moments: write in the user's voice, decide when not to send, stay crisp, recover when a thread is messy.

Their proof is a real failure. They tried Kimi K2.5, which did well on offline evals (replaying saved real tasks and scoring the model before any user sees it), then rolled it out to a small slice of live usage where it failed almost immediately. One user said it felt like their assistant "had brain surgery overnight."

That gap is the whole lesson: a model can score fine on your saved tests and still feel wrong in the wild, so the test set is necessary but never sufficient. The blunt verdict in the post — "offline evals are necessary, they are not enough" — is the bit worth keeping.

How they actually chose, and why the provider mattered

They built a stack of offline evals first. If you run an agent in production you need a way to replay real tasks and compare models without turning users into test subjects. Then they ran several candidates through it: GLM, Kimi, DeepSeek v4 Flash.

The non-obvious finding: the same model scored differently depending on which company served it, because some providers quietly ship a shrunk-down (quantized) version or have a weaker serving stack. So "we tested DeepSeek" isn't precise. You tested a model, a provider, a serving stack, and your own prompts as one system.

Once DeepSeek won, they didn't stop. They ran a GEPA (prompt-optimization loop) — a loop that auto-rewrites prompts to push the eval score up instead of hand-editing in the dark — until the new setup's scores matched the old one. The provider choice is part of the test, not a footnote: pin the exact provider, not just the model name.

The rollout that earned the right to swap

They started with internal users, because employees complain fast and with useful detail. If the assistant feels dumber, you hear it before the graph has enough data to even show it.

Then a small percentage of real users, watching two things. First, online evals — scoring the model on live traffic — because production invents weird inputs faster than you can write tests for them. Second, retention, the slow and honest signal: a subtly worse product rarely gets a support ticket, people just quietly use it less, so you need weeks of data before you trust it. As long as both held, they ramped to 100%.

The author's framing is the keeper: the interesting work was not moving traffic from the old model to the new one, which he calls plumbing. It was earning the right to move it at all. A software engineer would recognise this as a canary release with a regression suite and a real service-level check. The discipline isn't new; it's just applied to a model swap instead of a code deploy.

What it means for the labs

The closing argument is about whether this turns model labs into commodities. The honest answer: partly, and that's not the same as doomed. He uses airlines — brutal, capital-heavy, hard to tell apart, yet Delta is still worth tens of billions — to make the point that commoditization (when rival products become interchangeable and compete mainly on price) can still support huge companies when the market is huge.

The pressure is on margins, not relevance. The tier just below the frontier keeps getting cheaper, and every time it gets good enough for another class of work, application companies move that work down the cost curve (the falling price of a given capability over time). The frontier still commands a premium for the hard slice.

The keeper across the whole piece: the model is rented and swappable. The eval suite that lets you swap safely is the thing you own.

Vocabulary

If you're building — what to watch for

Reading it critically

Read the original → ← Back to the Reading Desk