When you begin building with large language models, calling providers like OpenAI, Anthropic, or Google directly feels straightforward. One app, one API, one model. That simplicity does not last long. As soon as your application grows, you start needing backup models, cost tracking, logging, and the ability to switch providers without rewriting everything. At that point, direct integrations begin