Gemini API を OpenAI 互換形式で呼び出す
OpenAI SDK の base_url を https://api.relayswitch.io/v1 に、キーを RelaySwitch のものに変え、model に Gemini の ID を書くと Gemini を呼び出せます。Gemini のチャットモデルは 21 個あり、カタログの単価どおりにトークン単位で課金されます。Google アカウントや AI Studio のキーは必要ありません。
01Gemini API を直接使う場合との違い
Gemini API を直接使うには、Google アカウントで AI Studio にキーを作成し、Google の課金方法で支払います。ここではその部分が入れ替わります。RelaySwitch に前払いし、RelaySwitch のキーを使い、リクエストはゲートウェイを経由して Gemini に届きます。コードから見て変わるのは接続先とキーだけで、モデルは Gemini の ID のままです。
Gemini には独自のリクエスト形式(generateContent)がありますが、既存のツールやコードの多くは OpenAI の Chat Completions 形式で書かれています。Google 自身もそのために OpenAI 互換のインターフェースを提供しており、ドキュメントではこの対応をベータ版としています。RelaySwitch も同じ考え方で、料金表にあるすべての Gemini の ID を OpenAI 形式で呼び出せます。OpenAI 向けに書いたコードを Gemini に切り替えるときに変えるのは、model の値だけです。
02Gemini API の料金:Gemini モデルの現在の単価
単位は米ドル / 100 万トークンで、ページの表示時にカタログから読み込んだ値です。単価は入力、キャッシュ入力、出力の 3 つで、表の料金がそのまま引き落とされます。倍率はありません。
モデル名に preview と付くものはプレビュー版で、Google があとから正式な名前に置き換えます。コードに書く ID は、この表にその時点で載っているものを使ってください。料金の仕組み全体は料金ページにあります。
| モデル | 開発元 | 入力 | 出力 | コンテキスト |
|---|---|---|---|---|
| Gemini 4 Argongemini-4-argon | $0.60≈ ¥98 | $3.00≈ ¥490 | 1,048,576 | |
| Gemini 3.8 Flashgemini-3.8-flash | $0.4925≈ ¥80 | $2.25≈ ¥367 | 1,048,576 | |
| Gemini 3.7 Flashgemini-3.7-flash | $0.4925≈ ¥80 | $2.25≈ ¥367 | 1,048,576 | |
| Gemini 3.5 Flash Litegemini-3.5-flash-lite | $0.225≈ ¥37 | $1.875≈ ¥306 | 1,048,576 | |
| Gemini 3.6 Flashgemini-3.6-flash | $0.4925≈ ¥80 | $2.25≈ ¥367 | 1,048,576 | |
| Gemini 3.5 Flashgemini-3.5-flash | $1.50≈ ¥245 | $9.00≈ ¥1,469 | 1,048,576 | |
| Gemini 3.1 Flash Lite Previewgemini-3.1-flash-lite-preview | $0.1875≈ ¥31 | $1.125≈ ¥184 | 1,048,576 | |
| Gemini 3.1 Pro Previewgemini-3.1-pro-preview | $1.20≈ ¥196 | $7.20≈ ¥1,175 | 1,048,576 | |
| Gemini 3.1 PRO Preview LOWgemini-3.1-pro-preview-low | $5.00≈ ¥816 | $22.50≈ ¥3,672 | 1,048,576 | |
| Gemini 3 Flash Previewgemini-3-flash-preview | $0.375≈ ¥61 | $2.25≈ ¥367 | 1,048,576 | |
| Gemini 2.5 Flashgemini-2.5-flash | $0.30≈ ¥49 | $2.50≈ ¥408 | 1,048,576 | |
| Gemini 2.5 Progemini-2.5-pro | $0.9375≈ ¥153 | $7.50≈ ¥1,224 | 1,048,576 | |
| Gemini 2.5 Flash Litegemini-2.5-flash-lite | $0.075≈ ¥12 | $0.30≈ ¥49 | ||
| Gemini 3 Pro Previewgemini-3-pro-preview | $5.00≈ ¥816 | $22.50≈ ¥3,672 | ||
| Gemini 3.1 Flash Litegemini-3.1-flash-lite | $0.15≈ ¥24 | $0.90≈ ¥147 | ||
| Gemini 3.1 PRO Preview Customtoolsgemini-3.1-pro-preview-customtools | $4.80≈ ¥783 | $28.80≈ ¥4,700 | 1,048,576 | |
| Gemini 4 Carbongemini-4-carbon | $2.3529≈ ¥384 | $11.7647≈ ¥1,920 | ||
| Gemini 4 Hydrogengemini-4-hydrogen | $0.5882≈ ¥96 | $2.9412≈ ¥480 | ||
| Gemini Flash Latestgemini-flash-latest | $1.80≈ ¥294 | $9.00≈ ¥1,469 | 1,048,576 | |
| Gemini Flash Lite Latestgemini-flash-lite-latest | $0.72≈ ¥118 | $6.00≈ ¥979 | 1,048,576 | |
| Gemini PRO Latestgemini-pro-latest | $4.80≈ ¥783 | $28.80≈ ¥4,700 | 1,048,576 |
米ドル / 100 万トークン · ≈ は欧州中央銀行の 2026-11-13 のレートで換算した日本円の参考価格で、課金は米ドルです
03curl で最初のリクエストを送る
SDK に組み込む前に、curl でキーと Base URL を確認します。Base URL は /v1 まで含めた https://api.relayswitch.io/v1 で、SDK はその後ろに /chat/completions を付け足します。
ストリーミングは stream を true にすると server-sent events で返り、形式は OpenAI と同じです。
curl https://api.relayswitch.io/v1/chat/completions \ -H "Authorization: Bearer sk-relay-..." \ -H "content-type: application/json" \ -d '{"model": "gemini-3.1-pro-preview", "messages": [{"role": "user", "content": "Reply with ok"}]}'04Python(OpenAI SDK)から Gemini を呼ぶ
変更するのは base_url、api_key、model の 3 つです。レスポンスの usage に入るトークン数は、そのリクエストの署名付きレシートの記載と一致します。
Google の OpenAI 互換エンドポイント向けに書いたコードは、すでに OpenAI SDK を使っています。移行で変えるのは下の 3 か所で、リクエストボディはそのままです。Google のドキュメントが extra_body で渡している Gemini 固有のフィールドは、このページでは 1 つずつ検証していません。使う場合は先に 1 件送り、レシートの課金が想定どおりか確認してください。
base_url:Google のドキュメントにあるアドレスから https://api.relayswitch.io/v1 に変えます。api_key:AI Studio のキーから、sk-relay-で始まる RelaySwitch のキーに変えます。model:料金表と照らして ID を確認します。間違っていると 404model_not_foundが返ります。
from openai import OpenAI client = OpenAI(base_url="https://api.relayswitch.io/v1", api_key="sk-relay-...")reply = client.chat.completions.create( model="gemini-3.1-pro-preview", messages=[{"role": "user", "content": "Reply with ok"}],)print(reply.choices[0].message.content)05Gemini ネイティブ形式(generateContent)で呼ぶ
Google のリクエスト形式で書かれたプログラムは、書き直さずに使えます。パスは /v1beta/models/{model}:generateContent で、https://api.relayswitch.io の直後に /v1beta が続き、/v1 は付きません。このルートに対応する Gemini の ID で使えます。
キーは x-goog-api-key ヘッダーに入れます。URL のクエリパラメータにキーを書いたリクエストは、ゲートウェイが拒否します。リクエストとレスポンスは Google の構造のままで、contents を送り、candidates が返ります。
エラーもそれぞれの形式に従います。OpenAI 形式では error.code に入り、ネイティブ形式では Google の書き方になります。たとえばキーを付けずに送ると 401 が返り、error.status は UNAUTHENTICATED です。2 つの形式は同じキー、同じ残高を使い、料金も同じです。
06長い資料を読ませるときの費用と上限
Gemini は、契約書の全文、コードリポジトリ、会議の文字起こしといった長い資料を読ませる用途によく使われます。この種のリクエストでは費用のほとんどが入力にかかるので、モデルを選ぶときはまず入力単価とコンテキスト長を見て、その次に出力単価を見ます。同じ資料について繰り返し質問すると、2 回目からは重複する部分がキャッシュにヒットしてキャッシュ入力の単価で課金され、レシートにはそのトークン数が分けて記載されます。
本番環境には専用のキーを作り、米ドルの予算と 1 日の利用上限を設定し、モデルの許可リストで使う Gemini の ID だけに絞ります。長い文書を読むプログラムでは、上限が特に重要です。誤ってディレクトリ全体を送ってしまうと、1 回のリクエストで入力が数十万トークンになります。失敗したリクエストは retry-after ヘッダーを見て、再試行までの待ち時間を決めます。
モデル選びに迷ったら、同じプロンプトを複数の Gemini の ID に 1 回ずつ送り、回答とレシートの料金を比べるのが確実です。OpenAI API(GPT)や Claude API と比べる場合も、変えるのは model の値だけです。
07API キーの発行と支払い
アカウントはメールアドレスで開設し、カード(Apple Pay、Google Pay)または暗号資産(USDT, USDC, BTC, ETH, SOL)で $10 からチャージして、コンソールでキーを作成します。残高は米ドル建てで有効期限はなく、サブスクリプションの契約は不要です。チャージは返金できません。
発行の手順とキーごとの制限は API キーのページに、支払いの詳細は支払い方法にあります。
よくある質問
- Gemini API の使い方は? 何を設定すればよいですか?
- コードで変えるのは 3 か所です。base_url を https://api.relayswitch.io/v1 に、api_key を sk-relay- で始まる RelaySwitch のキーに、model を Gemini の ID にして、OpenAI SDK の Chat Completions で呼び出します。アカウントはメールアドレスで開設でき、カードまたは暗号資産で $10 からチャージします。
- Google アカウントや AI Studio のキーは必要ですか?
- 必要ありません。Google の Gemini API では Google アカウントで AI Studio にキーを作成しますが、ここではアカウントを RelaySwitch に作ります。メールアドレスがあれば開設でき、キーはコンソールで作成します。同じキーでカタログのほかのモデルも呼び出せます。
- OpenAI SDK と Gemini ネイティブ形式のどちらを使えばよいですか?
- 新しく書くプログラムには OpenAI SDK をおすすめします。base_url を変えるだけで使え、ほかの開発元のモデルに切り替えるときも model の値を変えるだけです。すでに Google の generateContent 形式で書かれたプログラムは、ネイティブ形式のルートにそのまま送れます。キーは x-goog-api-key ヘッダーに入れます。どちらの形式も同じキー、同じ残高、同じ料金です。
- Gemini API に無料枠はありますか?
- Google の Gemini API には、一部のモデルにレート制限付きの無料枠があります。対象のモデルは Google の料金ページで確認してください。RelaySwitch に無料枠はありません。リクエストごとに前払い残高からトークン単位で引き落とされ、チャージは $10 から、残高に有効期限はありません。
- Gemini API の料金は、Google の公開価格と比べてどうですか?
- モデルごとの単価はこのページの料金表にあり、Google が公開している価格は各モデルのページに並べて表示しています。どちらもページの表示時にカタログから読み込んだ値です。倍率はなく、表の料金がそのまま引き落とされます。
- 本当に Gemini が応答しているか、どう確認できますか?
- 全モデルに毎日同じチェック用プロンプトを送り、過去の応答と比較した結果を https://api.relayswitch.io/v1/proof で公開しています。API キーなしで読めます。さらにリクエストごとに署名付きレシート(GET https://api.relayswitch.io/v1/requests/:id/receipt)があり、モデル ID、課金トークン数、料金が記載されます。