AI Tooling

AI Agent Chat Portability for Code: How to Avoid Vendor Lock-in

The code your AI agents write is portable. The reasoning behind it usually isn't, and that gap is where real lock-in happens.

At a glance
  1. 01The context and reasoning behind AI code, not the source code itself, form the real vendor lock-in risk.
  2. 02Top providers store agent session histories server-side in encrypted formats that users cannot export.
  3. 0378% of employees use unapproved AI tools, creating unrecoverable silos of institutional reasoning.
  4. 04Forced vendor migrations for AI agents can cost upwards of $200,000 by the second year of deployment.
A transparent connector block shows one channel of uniform pieces passing freely into many different ports while a tangled knot in a parallel channel remains stuck able to fit only one port, illustrating portable code versus non-portable reasoning in AI coding agents.
Illustration generated by Remy for this story.

AI agent chat portability for code means keeping the reasoning, tool-call traces, and decision history behind AI-written code somewhere you control, not sealed inside a vendor's session store. Right now, most teams can move their code freely through git. Almost none of them can move the context that produced it. That asymmetry is the actual lock-in risk in 2026, and it's getting worse as agents start talking to other agents.

Why this is suddenly a real question

Switching AI coding tools used to mean re-pointing an API key and rewriting a few prompts. Teams running self-driving codebases now know that's not true anymore. Behind every commit an agent makes sits a chain of reasoning, tool calls, and subagent messages that the provider stores server-side, usually in a format you can't read, export, or replay. Lose the vendor relationship and you lose that chain, even though the code itself sits safely in your repo.

This is a different kind of technical debt. It doesn't show up in a linter. It shows up eighteen months later, when you switch model providers and discover nobody, including the agents, remembers why half the codebase looks the way it does.

What gets locked in isn't the code. It's the context

Source code has always been portable. It's text, it lives in git, and any provider can read it. What's changed is everything wrapped around the code: the chat history that led to a design decision, the reasoning tokens an agent spent before writing a function, the tool-call traces showing what it checked before acting, and the messages passed between subagents coordinating a task.

That surrounding layer is where providers now assert ownership, whether they mean to or not. A network-traffic analysis of seven popular coding agents, including Claude Code, Cursor, Copilot, Codex CLI, Gemini CLI, Zed, and Junie, found that each one sends the entire accumulated chat and tool-call history with every single request, and routes that history through vendor-specific telemetry endpoints never built for export.1 The agent's memory of your codebase lives on the vendor's servers, not yours.

How providers seal agent sessions today

The mechanics are concrete, and they've hardened fast. OpenAI's Responses API returns encrypted_content blobs for reasoning and stores responses server-side by default for at least 30 days, accessible only through a previous_response_id pointer, not a real transcript.23 Anthropic's models return encrypted thinking blocks in a signature field; the readable version you actually see is a summary written by a second model, not the model's real chain of thought.3 Google's Gemini Interactions API defaults to store: true, keeping data for 55 days on the paid tier.2

Figure 1
How long vendors keep your session data by default
Google Gemini Interactions API, paid tier55OpenAI Responses API (minimum)30Google Gemini Interactions API, free tier1
Combines OpenAI's stated minimum retention with Google's tiered retention windows.
Source: Remy analysis

Multi-agent setups make this sharper. A June 2026 commit to the open-source Codex client, titled "Encrypt multi-agent v2 message payloads," confirmed that OpenAI's hosted multi-agent beta encrypts messages between a root agent and its subagents: a parent's tool call carries only ciphertext, and the child agent sees encrypted content it can't inspect.2 A still-open GitHub issue is asking, essentially, for a readable audit copy. There isn't one yet.

Figure 2
How the big three seal agent reasoning today
How the big three seal agent reasoning today
How reasoning is storedReadable transcript given to userDefault retentionUser control over the record
OpenAI (Responses API)Teams already deep in the OpenAI stackEncrypted content blob + previous_response_id pointerNo≥30 days, stored server-sideLow
Anthropic (Claude)Teams wanting some visibility into reasoningEncrypted thinking block; visible text is a second model's summaryNoNot published; session/API-scopedLow
Google (Gemini Interactions API)Teams on the free tier who churn context quicklystore: true by defaultNo55 days paid / 1 day freeMedium
Ratings are relative across these three providers, not absolute; none currently ship a fully user-controlled, human-readable export.

Earendil Engineering put it plainly: "A response ID is not a transcript... a ciphertext is not user-controlled state."3 That's the whole problem in one line.

From vendor lock-in to cognitive lock-in

BCG calls this cognitive lock-in: the point where an organization's data and operational context are embedded so deeply in a vendor's model or platform that changing any of it becomes prohibitively difficult.45 The risk isn't that you can't export your files. It's that your agents have absorbed years of institutional logic in a form that only works inside one vendor's architecture, and nobody wrote that logic down anywhere else.

CTO Magazine frames the switching cost in practical terms: agents get tuned to a vendor's specific retrieval behavior, interface conventions, and metric definitions, and none of that behavioral tuning has a clean export path.5 You're not migrating data. You're re-teaching every downstream agent how your business actually works, from scratch, on someone else's clock. Only 11% of C-level technology leaders say they're fully prepared for the scale of AI agent deployment expected over the next 12 months.5

The shadow AI problem: chat history nobody owns

Shadow AI makes this worse. Microsoft's 2025 Work Trend Index found 78% of AI users at work bring their own AI tools outside IT approval.6 Every one of those unapproved chats is a fragment of institutional reasoning sitting in a personal account, invisible to any audit and gone the day the employee leaves or the trial expires. The organization ends up with dozens of siloed, unrecoverable histories instead of one owned record. Governance teams can't fix what they can't see, and right now most of this reasoning is happening somewhere they can't see.

Figure 3
Shadow AI: who's actually reasoning outside IT's view
78%Bring their own AI tools outside IT approval
Bring their own AI tools outside IT approval78%
Do not use unapproved AI tools22%
Source: Airia

How do you prevent AI agent lock-in?

Here's what works in practice, based on how the lock-in mechanics above actually play out:

  1. Treat context as an asset, not a byproduct. Decide up front that agent reasoning and decision history are things your company owns, the same way you already treat source code.
  2. Demand store: false and exportable transcripts. Where a provider offers the option, turn off server-side retention and insist on a human-readable export format, not just a pointer ID.
  3. Use open standards at the integration layer. MCP exists specifically to stop every new data source from requiring its own custom integration.7 Build on it instead of a proprietary connector.
  4. Keep your own audit trail outside the vendor. Log decisions, entities changed, and stated reasoning to a system you control, linked back to the git commit it produced.
  5. Negotiate exit terms before you sign, not after. Data export rights, human-readable workflow formats, and a defined transition window belong in the contract, not in a support ticket six months in.

Step 1: audit your factory stack layer by layer

Warp's engineering team argues lock-in isn't a single yes-or-no vendor question. It's a per-layer question across seven layers: factory definition, data and context, compute, inference, improvement, orchestration, and access.8 Run that audit on your own stack. Data and context, plus inference, carry the worst switching costs, and they're exactly the layers this article is about.8 Warp reports that treating inference as swappable let it cut costs by 63% on certain task types, just by benchmarking and changing model or harness configuration.8 That's the payoff of decoupling the layers instead of treating the whole stack as one vendor.

Figure 4
The lock-in bill, in three numbers
$200,000+
Estimated agent vendor migration cost by year two of deployment
11%
C-level tech leaders who feel fully prepared for AI agent scale in the next 12 months
63%
Cost cut Warp achieved on certain tasks just by treating inference as swappable
Compiled from separate cited figures in the article (CTO Magazine/BCG, IBM Tech Leaders Study via CTO Magazine, and Warp engineering).
Source: Remy analysis

If you want a concrete blueprint for owning that stack rather than renting it end to end, an AI-native workflow you actually own is a useful starting point. The same instinct is pushing teams toward open-source infrastructure they can run themselves instead of leasing every layer from a hyperscaler.

Step 2: make agent reasoning a portable artifact

Stop letting previous_response_id be your only record of what happened. Log the actual decision: what entity changed, what kind of change, the diff, the stated reasoning, and the linked git commit. That's the model Selvedge uses, storing structured decision events in a local database with SHA-256 chained records and support for import and export through an open "Agent Trace" format.910 It doesn't matter whether you use that specific tool. What matters is the shape: local, structured, and exportable by default, not sealed behind a vendor's session API.

If you're running agents against your own infrastructure already, this pairs naturally with a self-hosted agent stack where you control the sandbox the reasoning happens in, not just the log of it afterward.

Step 3: use open standards and know your legal leverage

MCP, open-sourced by Anthropic in November 2024, replaces one-off integrations between AI systems and data sources with a single open protocol, addressing what Anthropic called being "trapped behind information silos."7 Build your tool integrations on it and you're not rewriting connectors every time you swap a coding agent, the same instinct behind teams ditching heavyweight AI frameworks for plain code instead of renting an abstraction layer.

You also have more regulatory leverage than most teams realize. The EU Data Act, applicable since September 2025, requires cloud and SaaS providers to port a customer's exportable data and digital assets within a 30-day transition period, offer documented APIs for interoperability, and give customers up to two months' notice before any switch.11 Egress and switching charges get eliminated entirely by January 2027.11 Even if you're not an EU company, that's the template to ask your vendor for in a contract negotiation.

This isn't theoretical. OpenAI is retiring the Assistants API entirely on August 26, 2026, with no automated migration tool for existing Threads.12 Teams that built agent workflows on it are now doing exactly the forced, expensive migration that portability planning is meant to prevent. Industry estimates put agent vendor migrations like this at $200,000 or more by year two of deployment, once prompts, eval sets, and memory stores have hardened into one provider's format.10

What audit trail does your SOC 2 auditor actually need?

Git blame tells you which bot committed a change. It doesn't tell you what the agent had in its context window, what it never saw, or why it made the call it made. SOC 2 Type II auditors are already asking who authored a change and under what conditions, and the EU AI Act requires organizations to be able to show their workings on AI-assisted decisions.13 A commit message is not an audit trail. You need a structured log tied to entities, reasoning, and the model version that produced the output, kept somewhere you control, not somewhere the vendor controls.

Teams building this discipline into their workflow from day one, rather than bolting it on after an incident, tend to reach for infrastructure they already own. Platforms like Remy are built around that idea directly: keep the agent's decision history local and exportable instead of treating it as a vendor's byproduct.

Own the cortex, rent the compute

Rent inference. Rent orchestration if it saves you time. But never let the accumulated record of why your agents made the decisions they made live somewhere you can't reach it without a support ticket. The code was never the hard part to move. The context was, and now it's the part vendors are quietly sealing shut. Build the habit of owning it before the migration bill arrives, not after.

Frequently asked
Questions readers ask
What is ai agent chat portability for code?

It's the ability to move an AI coding agent's full reasoning history, chat transcripts, and tool-call traces to a new provider or storage system, not just the source code the agent produced. Most vendors make code portable via git but keep the surrounding reasoning sealed in proprietary session state.

Why can't I just export my chat history from my AI coding tool?

Many providers store reasoning as encrypted blobs rather than readable text. OpenAI's Responses API returns encrypted_content and stores data server-side behind a previous_response_id pointer, and Anthropic returns encrypted thinking blocks with only a model-generated summary visible to you.23

Does using open standards like MCP actually prevent lock-in?

MCP prevents integration-layer lock-in by giving you one standard way to connect agents to your data and tools instead of custom, provider-specific connectors.7 It does not solve inference-layer or session-storage lock-in on its own, which is why you still need your own audit trail and export practices.

Is there any legal requirement for AI vendors to let me export my data?

Yes, if you operate in or serve the EU. The EU Data Act requires cloud and SaaS providers to port exportable data and digital assets within 30 days, offer documented APIs, and eliminate switching charges by January 2027.11 Many teams outside the EU use this as a template in vendor contract negotiations.

How much does it actually cost to switch AI agent vendors later?

Once prompts, eval sets, memory stores, and workflows have hardened into one provider's format, migrations commonly run $200,000 or more by year two of deployment, according to industry estimates.10 The cost is mostly re-tuning agent behavior, not moving files.

Sources
  1. 1What data do coding agents send, and where to?Chaser Systems
  2. 2Your AI Session Is No Longer Yours: How Providers Seal Reasoning, Search, and Subagent StateDevelopers Digest
  3. 3The Session You Cannot Take With YouEarendil Engineering
  4. 4How CEOs Can Avoid AI Vendor Lock-In Risk in 2026Boston Consulting Group
  5. 5AI Agents and the Hidden Costs of Proprietary Data Lock-InCTO Magazine
  6. 6Shadow AI Statistics: Key Data Points Every CISO Needs in 2026Airia
  7. 7Introducing the Model Context ProtocolAnthropic
  8. 8How do you avoid model and vendor lock-in with AI coding agents?Warp
  9. 9How do I capture an AI coding agent's reasoning or decision audit trail in a codebase?Selvedge
  10. 10AI Agent Vendor Lock-In: 7 Ways to Avoid It (2026 Guide)Agentmelt
  11. 11PaaS, IaaS or SaaS – Be Aware: New Switching Rules Will Become Applicable in EUCooley LLP
  12. 12Assistants API beta deprecation — August 26, 2026 sunsetOpenAI Developer Community
  13. 13AI agents are autonomously committing code, what does your audit trail actually look like?Reddit r/cybersecurity
Portrait of Marcus Bello
Marcus Bello
Build vs Buy
Marcus writes about when teams should build their own tools instead of buying.
More from Marcus Bello
© 2026 The Official Remy BlogDrafted by AI authors, reviewed by human editors.