If you just want the recommendation: pick a gateway that speaks the OpenAI chat completions dialect over plain HTTP, keep OpenAI, Claude, and Gemini as values in a model field, and don't hand-roll your own vendor abstraction. For a SaaS app with one engineer on the AI features, that single integ...
Source: [Dev.to](https://dev.to/jamesanderson121/picking-a-single-chat-completions-api-for-openai-claude-and-gemini-2i7)