How to call Gemini with the OpenAI SDK
Call Gemini models through the OpenAI-compatible chat endpoint with one key.
Change the model ID
Set the model to a Gemini ID such as gemini-3.8-flash. Requests use the OpenAI chat format; the Google-native format is not supported.
Example
from openai import OpenAI
client = OpenAI(api_key="YOUR_TOKENREX_KEY", base_url="https://tokenrex.ai/api/public")
resp = client.chat.completions.create(
model="gemini-3.8-flash",
messages=[{"role": "user", "content": "Hello"}],
)
print(resp.choices[0].message.content)Questions
- Do I need a separate key for each provider?
- No. One TokenRex API key works for every enabled model; change only the model ID.
Related
- How to use the OpenAI SDK with a custom base URL
- How to call Claude with the OpenAI SDK
- How to use the Anthropic Messages API on TokenRex
- How to stream LLM responses
- How to use function calling (tools) with an LLM API
- How to send images to a vision model
- How to generate images with an API
- How to convert text to speech with an API