Gemini ネイティブ generate
Google の Gemini API への直接パススルー。model_path パラメータ
は <model>:<action> で、例:
google/gemini-2.5-flash:generateContent または
google/gemini-2.5-flash:streamGenerateContent。
サポートされる action:
| Action | 動作 |
|---|---|
:generateContent | 1 回限りの応答 (JSON) |
:streamGenerateContent | 部分的チャンクの SSE ストリーム |
このインターフェース上でできること (リクエスト形式は Gemini ネイティブ JSON のまま; 各機能に適切なモデルを選ぶ):
- チャット / 推理 —— 任意の
gemini-*チャットモデルとgenerationConfig.thinkingConfigを組み合わせて予算制御。 - マルチモーダル入力 ——
textパートと並んでinline_dataパートで画像 / 音声 / 動画 / ファイルコンテンツ。 - 関数呼び出し ——
tools: [{functionDeclarations: [...]}]。 - 内蔵サーバツール ——
tools: [{googleSearch: {}}]、tools: [{codeExecution: {}}]、tools: [{urlContext: {}}]。 - テキスト読み上げ ——
*-ttsプレビューモデルをgenerationConfig.responseModalities: ["AUDIO"]とspeechConfig.voiceConfigと組み合わせ。 - 画像生成 ——
gemini-*-image*モデル; レスポンスはinlineDataパートとして画像を運ぶ。
認証は標準の Authorization: Bearer sk-orca-… ヘッダ、加えて
google-genai SDK 互換性のために Gemini スタイルの
x-goog-api-key ヘッダと ?key= クエリ文字列を受け付けます ——
API キーを取得する
を参照。
承認
OrcaRouter API キーは sk-orca-... のような形式です。
Authorization: Bearer sk-orca-... ヘッダで渡してください。
パスパラメータ
ボディ
Gemini ネイティブリクエストボディ (Google の
GenerateContentRequest 形)。一般的なペイロードは
examples を参照。
レスポンス
成功レスポンス。:generateContent ではボディは JSON
(GenerateContentResponse)。:streamGenerateContent では
ボディは SSE (text/event-stream); 各イベントは部分的な
GenerateContentResponse。
Gemini ネイティブ GenerateContentResponse。
