Gemini 画像生成(ネイティブ形式)

Gemini generateContent のネイティブ API で画像を生成します。gemini-2.5-flash-image などの画像対応モデルを使用すると、base64 エンコードされた結果が parts[].inlineData に返されます。

テキスト会話と同じエンドポイント /v1beta/models/{model}:generateContent を使用しますが、画像モデルを選択し、IMAGEgenerationConfig.responseModalities に指定します。画像とテキストを混在させる場合は、TEXT も同時に返せます。

POST /v1beta/models/{model}:generateContent https://api.covanexus.com
認証
ボディ

認証

Authorization BearerAuth

Authorization Bearer <token>

Bearer トークン認証を使用します:Authorization: Bearer $COVA_NEXUS_API_KEY。Gemini 形式のリクエストヘッダー x-goog-api-key: $COVA_NEXUS_API_KEY にも対応します。

場所:ヘッダー

リクエストボディ

application/json

contents* array[object]
role とその parts に生成内容を指定します(テキスト、または画像用の inlineData
generationConfig? object
生成設定。画像生成では responseModalities が必須です。例:["TEXT","IMAGE"] または ["IMAGE"]imageConfig.aspectRatio(例:"1:1"、"16:9")にも対応します。
systemInstruction? object
parts を含むシステムレベルの指示
safetySettings? array[object]
セーフティフィルタリングの設定

レスポンスボディ

ステータスコードコンテンツタイプ
200application/json
400application/json
429application/json
curl -X POST \
  "https://api.covanexus.com/v1beta/models/gemini-2.5-flash-image:generateContent" \
  -H "Authorization: Bearer $COVA_NEXUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "contents": [
    {"role": "user", "parts": [{"text": "ベレー帽をかぶった柴犬を描いてください"}]}
  ],
  "generationConfig": {"responseModalities": ["TEXT", "IMAGE"]}
}'
200
400
429
{
  "candidates": [
    {
      "content": {
        "role": "model",
        "parts": [
          {
            "inlineData": {
              "mimeType": "image.png",
              "data": "<base64>"
            }
          }
        ]
      },
      "finishReason": "STOP",
      "index": 0
    }
  ],
  "usageMetadata": {
    "promptTokenCount": 0,
    "candidatesTokenCount": 0,
    "totalTokenCount": 0
  }
}

BearerAuth