A common interface can make Claude and OpenAI share a method call. It cannot make their outputs equivalent. Provider independence also needs evals, owned schemas and a tested fallback.
https://pappfer.hu/en/blog/claude-provider-lock-in/?ref=devnull

Ferenc Papp — Senior Full-Stack Developer & AI Solutions EngineerWhy Claude should stay replaceableHow I keep an application independent from Claude and other AI providers using an owned interface, real evaluation cases and a fallback that works.


