Skip to main content
Geminiネイティブ(画像)
ネイティブのContentのpartsとgenerationConfigの設定を使用し、Geminiで画像を生成・編集します。 POST https://api.mixroute.ai/v1/models/{model}:generateContent

モデル

リクエストパラメーター

モデルの制約

Nano Banana 2.1は、同じネイティブのContent/Partリクエスト構造を使用します。metadataやassetのラッパーを使わず、generationConfig.imageConfigの下で画像出力を設定してください。対応する出力解像度の区分は1K、2K、4Kであり、512には対応していません。非対応のtemperature、topP、topK、seed、logprobsフィールドは省略してください。モデル固有の制限については、Nano Banana 2.1を参照してください。 1:1, 2:3, 3:2, 3:4, 4:3, 4:5, 5:4, 9:16, 16:9, 21:9 Nano Banana 2.1とGemini 3.1 Flash Imageは、さらに1:4、4:1、1:8、8:1にも対応しています。選択したモデルが対応するサイズとアスペクト比のみを使用してください。Gemini 3の画像モデルは最大14枚の参照画像に対応し、被写体数の上限はモデルごとに異なります。Liteは軽量なワークフロー向けに最適化されています。画像APIはOpenAIのnやsizeフィールドでは制御されません。

例

環境変数MIXROUTE_API_KEYにMixRouteのキーを設定してください。リクエストはAuthorization: Bearer ...を使用します。編集前に、元画像のプレースホルダーをアクセス可能な画像またはローカルファイルに置き換えてください。

Python

画像編集と会話

編集するには、テキストの指示とともにinlineDataの画像パートをユーザーターンに追加します。続けて編集する場合は、直前のcandidate.contentオブジェクト全体をcontentsに追加してから、次のユーザーターンを追加してください。これにより、ネイティブの画像データと思考シグネチャが保持されます。モデルの履歴をテキストだけに置き換えないでください。

レスポンス

candidates[].content.parts[]からテキストと画像のパートを読み取ります。画像は通常、mimeTypeとBase64データを持つinlineDataを使用します。モデルのターンを再利用する際はthoughtSignatureを保持してください。画像がない場合はpromptFeedbackとfinishReasonを確認します。usageMetadataにはトークン使用量が含まれ、画像生成の設定は含まれません。 Geminiの画像ストリーミング