Verificado em 2026-11-12

Gemini API em formato compatível com OpenAI

A Gemini API pode ser chamada com o SDK da OpenAI: preencha base_url com https://api.relayswitch.io/v1, use a API key da RelaySwitch e escreva um id de Gemini em model. São 21 modelos Gemini com preços lidos direto do catálogo, e você não precisa de conta Google.

01A diferença para a Gemini API direto do Google

Usar a Gemini API diretamente significa ter uma conta Google, criar uma chave no Google AI Studio e pagar conforme a cobrança do Google. Aqui essa parte é substituída: você recarrega o saldo na RelaySwitch, usa a chave da RelaySwitch, e a requisição vai para o gateway, que a encaminha ao Gemini. Para o seu código, só mudam o endereço e a chave; o id do modelo continua sendo o id do Gemini.

O Gemini tem um formato de requisição próprio (generateContent), mas a maior parte das ferramentas e do código que já existe foi escrita para OpenAI Chat Completions. O próprio Google oferece uma camada compatível com OpenAI e registra na documentação que esse suporte ainda está em beta. A abordagem aqui é a mesma: todo id de Gemini da tabela de preços pode ser chamado no formato OpenAI, então migrar código OpenAI para o Gemini é só trocar o campo model.

02Primeira requisição com curl

Confirme com curl que a chave e o endereço estão corretos. A chave vai no header Authorization: Bearer, e em relação a um exemplo comum da OpenAI só mudam a Base URL, a chave e o model.

bash
1curl https://api.relayswitch.io/v1/chat/completions \
2 -H "Authorization: Bearer sk-relay-..." \
3 -H "content-type: application/json" \
4 -d '{"model": "gemini-3.1-pro-preview", "messages": [{"role": "user", "content": "Reply with ok"}]}'

03SDK da OpenAI para Python

A Base URL é escrita com /v1, e o SDK acrescenta /chat/completions por conta própria. Para streaming, defina stream como true; a resposta chega como server-sent events, no mesmo formato da OpenAI. A contagem de tokens em usage é a mesma registrada no recibo.

python
1from openai import OpenAI
2
3client = OpenAI(base_url="https://api.relayswitch.io/v1", api_key="sk-relay-...")
4reply = client.chat.completions.create(
5 model="gemini-3.1-pro-preview",
6 messages=[{"role": "user", "content": "Reply with ok"}],
7)
8print(reply.choices[0].message.content)

04Migração a partir do endpoint compatível com OpenAI do Google

Código escrito seguindo a documentação de compatibilidade com OpenAI do Google já usa o SDK da OpenAI, então o corpo da requisição não precisa mudar. Os campos específicos do Gemini que a documentação do Google envia por extra_body não foram testados um a um nesta página; se você os usa, teste primeiro com uma requisição e veja se a cobrança no recibo é a esperada.

Só três coisas mudam:

  • base_url: do endereço da documentação do Google para https://api.relayswitch.io/v1.
  • api_key: da chave do Google AI Studio para a chave da RelaySwitch, que começa com sk-relay-.
  • model: confira o id na tabela de preços desta página e use o que estiver escrito no momento; um id errado recebe 404 model_not_found.

05Formato nativo do Gemini: generateContent

Programas já escritos no formato de requisição do Google não precisam ser reescritos, desde que o id de Gemini usado atenda essa rota. O caminho é /v1beta/models/{model}:generateContent, logo depois de https://api.relayswitch.io, sem /v1. A chave vai no header x-goog-api-key, não na URL: uma chave colocada em query parameter é recusada pelo gateway. O corpo da requisição e a resposta usam a estrutura do Google, com contents na entrada e candidates na saída.

As mensagens de erro seguem cada formato. No formato OpenAI, o código fica em error.code; no formato nativo, a forma segue a do Google, por exemplo um 401 com error.status igual a UNAUTHENTICATED quando a chave não é enviada. Os dois formatos usam a mesma chave, o mesmo saldo e o mesmo preço. A tabela de códigos de erro por status está na página OpenAI API e vale integralmente quando o Gemini é chamado no formato OpenAI.

06Preços atuais dos modelos Gemini

Em USD por milhão de tokens, lidos do catálogo quando a página é renderizada. A cobrança usa três preços: entrada, entrada em cache e saída, e o preço da tabela é o preço debitado do saldo.

O Gemini é muito usado para ler material longo: um contrato inteiro, um repositório de código ou a transcrição de uma reunião. O custo de uma requisição assim está quase todo na entrada, então, ao escolher o modelo, olhe primeiro o preço de entrada e o tamanho do contexto, e só depois o preço de saída. Se o mesmo material recebe várias perguntas, a parte repetida cai no cache a partir da segunda requisição e é cobrada pelo preço de entrada em cache; o recibo registra esses tokens separadamente.

ModeloDesenvolvedorEntradaSaídaContexto
Gemini 4 Argongemini-4-argonGoogle$0.60$3.001,048,576
Gemini 3.8 Flashgemini-3.8-flashGoogle$0.4925$2.251,048,576
Gemini 3.7 Flashgemini-3.7-flashGoogle$0.4925$2.251,048,576
Gemini 3.5 Flash Litegemini-3.5-flash-liteGoogle$0.225$1.8751,048,576
Gemini 3.6 Flashgemini-3.6-flashGoogle$0.4925$2.251,048,576
Gemini 3.5 Flashgemini-3.5-flashGoogle$1.50$9.001,048,576
Gemini 3.1 Flash Lite Previewgemini-3.1-flash-lite-previewGoogle$0.1875$1.1251,048,576
Gemini 3.1 Pro Previewgemini-3.1-pro-previewGoogle$1.20$7.201,048,576
Gemini 3.1 PRO Preview LOWgemini-3.1-pro-preview-lowGoogle$5.00$22.501,048,576
Gemini 3 Flash Previewgemini-3-flash-previewGoogle$0.375$2.251,048,576
Gemini 2.5 Flashgemini-2.5-flashGoogle$0.30$2.501,048,576
Gemini 2.5 Progemini-2.5-proGoogle$0.9375$7.501,048,576
Gemini 2.5 Flash Litegemini-2.5-flash-liteGoogle$0.075$0.30
Gemini 3 Pro Previewgemini-3-pro-previewGoogle$5.00$22.50
Gemini 3.1 Flash Litegemini-3.1-flash-liteGoogle$0.15$0.90
Gemini 3.1 PRO Preview Customtoolsgemini-3.1-pro-preview-customtoolsGoogle$4.80$28.801,048,576
Gemini 4 Carbongemini-4-carbonGoogle$2.3529$11.7647
Gemini 4 Hydrogengemini-4-hydrogenGoogle$0.5882$2.9412
Gemini Flash Latestgemini-flash-latestGoogle$1.80$9.001,048,576
Gemini Flash Lite Latestgemini-flash-lite-latestGoogle$0.72$6.001,048,576
Gemini PRO Latestgemini-pro-latestGoogle$4.80$28.801,048,576

USD por milhão de tokens

07Escolha do modelo e preparação para produção

Um nome de modelo com a palavra preview indica uma versão prévia, que depois o Google substitui por um nome definitivo, então o id escrito no código deve seguir o que estiver na tabela no momento. Para escolher o modelo não é preciso adivinhar: todos os ids de Gemini estão na mesma chave, então envie o mesmo prompt a cada um e compare as respostas e o custo nos recibos. Comparar com o GPT ou com o Claude também é só trocar o model.

Para produção, crie uma chave separada, dê a ela um orçamento em dólares e um limite de gasto diário, e restrinja-a com uma allowlist de modelos aos ids de Gemini que você escolheu. Programas que leem documentos longos são os que mais precisam desse limite, porque uma requisição que envia por engano um diretório inteiro pode levar centenas de milhares de tokens de entrada. Em requisições que falham, leia o header retry-after antes de tentar de novo. A criação da chave e a configuração dos limites estão na página Claude API key.

Perguntas frequentes

Como usar a Gemini API aqui?
Mude duas coisas no código: base_url passa a ser https://api.relayswitch.io/v1 e api_key passa a ser a chave da RelaySwitch, que começa com sk-relay-. Depois escreva um id de Gemini em model e chame por Chat Completions com o SDK da OpenAI. A conta é aberta com um e-mail, e o saldo é recarregado com cartão ou cripto a partir de $10.
Preciso de conta Google ou de uma API key do Google AI Studio?
Não. A Gemini API do Google exige uma conta Google para criar a chave no AI Studio. Aqui a conta é aberta na RelaySwitch com um e-mail, a chave é criada no console da RelaySwitch, e a mesma chave chama os outros modelos do catálogo.
SDK da OpenAI ou formato nativo do Gemini?
Para programas novos, use o SDK da OpenAI: basta trocar base_url, e passar para um modelo de outro desenvolvedor só muda o campo model. Programas já escritos com generateContent podem enviar requisições à rota /v1beta/models/{model}:generateContent, com a chave no header x-goog-api-key. Os dois formatos usam a mesma chave, o mesmo saldo e o mesmo preço.
A Gemini API é gratuita?
A Gemini API do Google tem um free tier com rate limit para parte dos modelos; quais modelos entram depende da página de preços do Google. Aqui não há free tier: cada requisição é debitada por token do saldo pré-pago, a recarga mínima é de $10, e o saldo não expira.
Como o preço da Gemini API aqui se compara ao preço oficial do Google?
O preço de cada modelo é lido do catálogo quando a página é renderizada, e o preço da tabela é o preço debitado do saldo. O preço oficial publicado pelo Google aparece lado a lado na página de cada modelo, então os dois podem ser comparados diretamente.
Como garantir que quem responde é mesmo o Gemini?
Cada modelo recebe o mesmo prompt de teste uma vez por dia e a resposta é comparada com os resultados anteriores; o resultado fica aberto em https://api.relayswitch.io/v1/proof, sem API key. Cada requisição também tem um recibo assinado (GET https://api.relayswitch.io/v1/requests/:id/receipt) que registra o id do modelo, os tokens cobrados e o custo.

Troque base_url e depois o modelo

Base URL https://api.relayswitch.io/v1, modelos Gemini cobrados por token pelo preço do catálogo, com verificação diária aberta ao público.