If you've built anything serious with LLM APIs, you've probably hit this pattern: GPT is great for one task, but too expensive for another. Claude is better at long-context reasoning, but you don't want to rewrite your whole client. Gemini or Qwen may be good enough for cheaper background jobs. Your app slowly turns into a pile of provider-specific SDKs, env vars, retry logic, and billing dashboards. Not fun. The cleanest version of this setup is simple: keep your app speaking...