Gemini 画像生成(ネイティブ形式)
Gemini generateContent のネイティブ API で画像を生成します。gemini-2.5-flash-image などの画像対応モデルを使用すると、base64 エンコードされた結果が parts[].inlineData に返されます。
テキスト会話と同じエンドポイント /v1beta/models/{model}:generateContent を使用しますが、画像モデルを選択し、IMAGE を generationConfig.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]
セーフティフィルタリングの設定
レスポンスボディ
| ステータスコード | コンテンツタイプ |
|---|---|
| 200 | application/json |
| 400 | application/json |
| 429 | application/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