The case for model-agnostic workflow design
The practical response is not to avoid AI tools or to bet only on open-source alternatives. It is to design workflows so the logic is separable from the interface.
That means a few concrete things.
First, treat prompts as code. They go in a repo. They have commit history. They get reviewed like any other artifact that encodes how the team thinks.
Second, abstract the model call. Whether your team writes actual code or uses a workflow tool, the step that invokes a model should be one configuration setting, not something baked into every node of a pipeline. Switching from Claude to GPT-4o should be an afternoon, not a sprint.
Third, own your evaluation layer. If you are using AI to review work, the criteria for good work belong to you. Write them down. Test new models against them before migrating. The model is the engine. The criteria are the car.
Fourth, keep a vendor map. Know which tools your team depends on, who controls them, and what the migration cost would be if access disappeared tomorrow. Most teams have no idea until they need it.
This is not paranoia. It is the same thinking that led serious engineering teams to avoid vendor lock-in on infrastructure. AI tooling deserves the same discipline.