メインコンテンツへスキップ
Endpoint: POST /projects/cognition/locations/us/publishers/google/models/{model}:generateContent Google Gemini でテキストまたはマルチモーダル生成を行います。
多くの統合は Create Chat Completion を推奨します。Google ネイティブの generateContent 形式が必要な場合にこのエンドポイントを使ってください。
import os
import requests

url = "https://api.yourouter.ai/v1/projects/cognition/locations/us/publishers/google/models/gemini-1.5-pro-latest:generateContent"

response = requests.post(
    url,
    headers={
        "Authorization": f"Bearer {os.environ['YOUROUTER_API_KEY']}",
        "Content-Type": "application/json",
        "vendor": "google"
    },
    json={
        "contents": [
            {"role": "user", "parts": [{"text": "hello gemini"}]}
        ]
    }
)
print(response.json())

パラメータ

model
string
必須
使用する Gemini モデル(例: gemini-1.5-pro-latest)。
contents
array
必須
入力テキストやマルチメディア parts。
safetySettings
object
コンテンツしきい値を制御する任意のセーフティ設定。

画像入力

base64 エンコードした画像バイトは inlineData で渡します。
curl https://api.yourouter.ai/v1/projects/cognition/locations/us/publishers/google/models/gemini-2.5-flash:generateContent \
  -H "Authorization: Bearer $YOUROUTER_API_KEY" \
  -H "Content-Type: application/json" \
  -H "vendor: google" \
  -d '{
    "contents": [
      {
        "role": "user",
        "parts": [
          { "text": "Describe this image in one sentence." },
          {
            "inlineData": {
              "mimeType": "image/jpeg",
              "data": "<BASE64_IMAGE>"
            }
          }
        ]
      }
    ]
  }'

PDF 入力

Gemini 原生の generateContent 形式では、inlineData で PDF を送信できます。mimeTypeapplication/pdf にし、PDF の生バイト列を base64 エンコードした値を data に渡します。
curl https://api.yourouter.ai/v1/projects/cognition/locations/us/publishers/google/models/gemini-2.5-flash:generateContent \
  -H "Authorization: Bearer $YOUROUTER_API_KEY" \
  -H "Content-Type: application/json" \
  -H "vendor: google" \
  -d '{
    "contents": [
      {
        "role": "user",
        "parts": [
          { "text": "Summarize this PDF's key content." },
          {
            "inlineData": {
              "mimeType": "application/pdf",
              "data": "<BASE64_PDF>"
            }
          }
        ]
      }
    ]
  }'
PDF 対応は選択した Gemini モデルに依存します。長い文書はより多くのコンテキストウィンドウを消費するため、本番環境ではファイルサイズとページ数を制御し、必要に応じて文書を分割してください。
より広い連携パスは マルチモーダル を参照してください。