One app, 3 AI providers, 3 SDKs, 3 sets of keys — how are you keeping this sane?
Hey IH — a build-in-public confession about the part of our stack that quietly turned into a mess.
When we started, using one model was simple. Then reality happened:
None of that was a "decision." It just accumulated.
Six months in, here's what our codebase actually looked like:
The annoying part wasn't any single provider. Each one is fine on its own. The annoying part was that adding the 4th model meant touching code in four places, and nobody on the team could answer "what would it take to swap this workflow to a different model?" without opening the editor.
At some point we stopped adding models we wanted to try, just because the integration tax wasn't worth it. That's the part that actually bothered me — the friction was quietly shaping our product decisions.
So I'm genuinely curious how others are handling this, because I don't think we're special here:
What does your multi-provider setup actually look like right now — and at what point did it start to hurt?
(For context on where I'm coming from: we ended up routing everything through one OpenAI-compatible API so the rest of the app only talks to a single endpoint — that's what we're building at EvoLink. But I'm more interested in how you're solving it, especially if you went the build-it-yourself route.)