MaxAPI の Gemini Interactions API:テキスト・画像・会話状態

MaxAPI キーで /v1beta/interactions を使用します。curl、ネイティブのストリーム、会話の継続、現在の機能制限を説明します。

技術確認日:

テキストを 1 回リクエスト

POST https://api.maxapi.dev/v1beta/interactions に、MaxAPI キーを x-goog-api-key または Authorization: Bearer で送ります。/v1/interactions も利用できます。generateContent の contents/candidates 形式ではなく model と input を使い、応答の steps と usage を読みます。後で取得する必要のない単発処理には store:false を使います。

curl https://api.maxapi.dev/v1beta/interactions \
  -H "x-goog-api-key: $MAXAPI_KEY" \
  -H 'Content-Type: application/json' \
  -d '{"model":"google/gemini-3.1-flash-lite","input":"Say hello.","store":false}'

ネイティブイベントをストリーム

JSON に stream:true、curl に -N を追加します。SSE のイベント型と ID を保持するため、OpenAI チャット形式のチャンクとして解析しないでください。終端イベントは課金確定後に届きます。指定された Api-Revision は転送されます。

会話を保存して続ける

store を省略するか true にして保存します。返された int_… ID を次の POST の previous_interaction_id に渡します。GET /v1beta/interactions/{id} で取得し、完了・課金確定後に同じパスへ DELETE できます。所有者だけがアクセスできます。検証済みルートの保存期間は 7 日で上流の容量制限があり、継続には元のチャネルと認証情報が必要です。

画像生成と参照入力

下記の Nano Banana 2.1 画像生成を検証済みです。編集時は input をテキストと画像の配列にします。例:[{"type":"text","text":"Edit the reference"},{"type":"image","mime_type":"image/png","data":"BASE64"}]。有効な画像データとモデルの参照上限を使います。検証済みルートの画像は OpenAI の data[] ではなく、ネイティブのインラインデータです。

curl https://api.maxapi.dev/v1beta/interactions \
  -H "x-goog-api-key: $MAXAPI_KEY" \
  -H 'Content-Type: application/json' \
  -d '{
    "model":"google/gemini-nano-banana-2.1",
    "input":"Create a blue circle on a white square.",
    "store":false,
    "response_format":{"type":"image","image_size":"1K","aspect_ratio":"1:1"},
    "generation_config":{"max_output_tokens":8192}
  }'

対応機能の範囲を確認

2026-10-12 の本番検証では Gemini 3 Flash Preview、3.1 Flash Lite、3.1 Pro Preview、3.5 Flash のテキストと Nano Banana 2.1 の画像生成を確認しました。既存のモデル・ルート権限が適用されます。generateContent 対応だけでは Interactions 対応になりません。

現在の検証済みルートはバックグラウンド実行、キャンセル、イベント再開、マネージドエージェントに非対応です。通常の JSON 出力は利用できますが、厳密な response_format.schema と画像 URI 配信は検証で上流エラーになりました。指定を黙って削除せずエラーを返します。async.maxapi.dev の画像タスク既定動作は Interactions のバックグラウンド実行を有効にしません。

課金と中断時の復旧

作成時にクレジットを予約し、ネイティブ使用量と既存単価で 1 回精算します。取得や削除は新しい生成や課金を行いません。X-MaxAPI-Interaction-ID があれば保存し、切断後に受付済みの保存状態を取得します。受付前の明確な 429/503 のみチャネル切替対象で、結果不明のタイムアウトは自動再送しません。再作成前に状態や利用記録を確認します。

モデル別パラメーター

公開設定のスナップショットであり、現在の稼働状況ではありません。パラメーター、ルート、参照画像の上限は各モデルページを確認してください。

参照資料

次のステップ

API キーを管理API リファレンス現在の料金を確認