APIYI は 公式の Gemini ネイティブ形式(/v1beta generateContent エンドポイント)を完全にサポートしています。base_url を https://api.apiyi.com に向ければ、既存の Gemini コードや公式 SDK がそのままシームレスに移行でき、形式変換は不要です。
このページは公式 Google ドキュメント(ai.google.dev/gemini-api/docs、2026 年 6 月時点)に基づいています。すべての例はそのままコピペで使えます。
ネイティブ形式を使う理由
OpenAI互換形式でも Gemini は呼び出せますが、以下はネイティブ専用です:
- 完全な推論制御:
thinking_level (Gemini 3 series) / thinking_budget (2.5 series)、思考サマリー、思考シグネチャ
- ネイティブのマルチモーダル Parts: インライン画像 / 音声 / 動画、
media_resolution のコスト制御付き — マルチモーダルとコード実行 を参照してください
- コード実行ツール:
code_execution が Python をサンドボックスで実行します
- 詳細な使用量フィールド:
thoughts_token_count、cached_content_token_count など
プレーンテキストのチャットや、複数ベンダーにまたがる単一のコードベースには、代わりに OpenAI互換モード を使用してください。
クイックスタート
Google の公式統合 SDK google-genai を使用してください(旧版の google-generative-ai は 2025年11月30日 (UTC) に提供終了しました):
base_url は https://api.apiyi.com(/v1 は含めません)— OpenAI互換形式の https://api.apiyi.com/v1 とは異なります。APIYI key を使用してください。Google AI Studio のキーではありません。
ストリーミング
推論制御
Gemini モデルは既定で推論を行い、2 つの世代では異なるパラメータを使用するため、混在させるとエラーになります:
Gemini 3 シリーズ モデルに thinking_level と thinking_budget の両方を渡すと エラーになります — どちらか一方を選んでください(3 シリーズでは thinking_level を使用します)。
レベルの選び方: minimal は低レイテンシの簡単なタスク(分類、抽出)に、low は通常のチャットに、high は複雑な推論とコードに適しています。Thinking tokens は 出力レート で課金されるため、レベルが高いほどコストも増えます。
推論サマリーと推論シグネチャ
- 推論サマリー:
include_thoughts=True は推論の要約を返します(part.thought が True になっている部分)
- 推論シグネチャ: Gemini 3 で導入された暗号化された推論状態です。マルチターン会話(特に関数呼び出し)では、レスポンスからの
thought_signature を変更せずに返してください。そうするとモデルは推論チェーンを継続できます。公式 SDK はこれを自動で処理します; 手書きの REST 呼び出しではこのフィールドを削除しないでください — 関数呼び出し を参照してください
共通設定パラメータ
config(GenerateContentConfig)経由で渡します:
対応モデルと価格
一部のモデルには -thinking / -nothinking のエイリアス版(例: gemini-3-flash-preview-nothinking)があり、推論のオン/オフを固定します。リクエストパラメータを変更できないクライアントで便利です。完全な一覧: モデルと価格。
ネイティブ版とOpenAI互換
- Files API はサポートされていません(
client.files.upload()); メディアはインラインで渡す必要があり、各ファイルは 20MB 未満にしてください — マルチモーダルとコード実行
- キャッシュ割引とヒット率の想定: キャッシュ課金
関連リンク