Skip to main content
2026年6月以降、Google は Interactions API を一般提供に移行し、新規プロジェクトではこちらの使用を推奨しています。一方、従来の generateContent API は現在レガシー扱いですが、引き続き完全にサポートされています。公式ドキュメント(Nano Banana 画像生成ページなど)では、現在この 2 つのパラダイムを切り替えられるようになっており、多くの開発者は「何が具体的に違うのか、APIYI 経由ではどちらを使うべきか」と疑問に思っています。このページでは、詳細な比較と検証済みの結論を紹介します。
APIYI ゲートウェイの状況(2026年7月4日(UTC+8)にテスト): Interactions API は、ゲートウェイ経由ではまだサポートされていません/v1beta2/interactions/v1beta/interactions の両方が 404 を返します。Gemini を APIYI 経由で呼び出す場合は、引き続き generateContent のネイティブ形式 を使用してください。このサイトの Gemini ドキュメントはすべてこれを基準にしています。ゲートウェイに Interactions API のサポートが追加され次第、このページを更新します。

2つのパラダイムとは

generateContent は、従来のステートレスなインターフェースです。1回のリクエストで完全なコンテキストを送り、1回のレスポンスで完全な結果を返します。POST /v1beta/models/{model}:generateContent においてです。Google は「現在はレガシーと見なされていますが、引き続き完全にサポートされています」と述べています。 Interactions API は、Google の新しいインターフェースで、2026年6月から GA です。POST /v1beta2/interactions においてです。これは中核となる Interaction リソース(1回の完全な会話ターン、または 1つのタスク)を中心に設計されており、レスポンスは実行ステップの時系列の タイムライン です。モデルの思考、ツール呼び出しとその結果、最終出力のすべてが明示的なステップとして示されます。Google は、中核のメインラインファミリーを超える新しいモデルと新しいエージェント型機能は、今後 Interactions API で提供される と明言しています(出典: ai.google.dev/gemini-api/docs/interactions-overview)。

一目でわかるコアな違い

Interactions API のサーバー側ステートでよくある落とし穴は、previous_interaction_id会話履歴しか引き継がない ことです。toolssystem_instructiongeneration_configthinking_leveltemperature などを含む)はインタラクション単位です。毎ターン再送しないと、気付かないうちに適用されなくなります。

リクエストとレスポンスの構造(単一のテキストターン)

generateContent の例は APIYI ゲートウェイに直接送信し、Interactions API の例は Google のエンドポイントに直接送信します(現時点では APIYI ではサポートされていません):
同じリクエストに対して、2つのレスポンス形式がどのように異なるか:

マルチターン会話の比較

ここが、2つのパラダイムの違いを最も強く感じるところです。generateContent では毎ターン 全履歴 を再送する必要がありますが、Interactions API では前のターンの id だけで済みます:
履歴をつなぐコードを省けるだけでなく、サーバー側での継続により、暗黙的キャッシュが会話プレフィックスにヒットしやすくなります。Google によると、これによりマルチターンのシナリオで token コストが下がります。トレードオフとして、データはデフォルトで Google 側に保存されます(有料プランでは 55 日間)。データコンプライアンス要件がある企業は、store のセマンティクスを評価すべきです。

画像モデルの違い

Gemini 3 の画像モデル(gemini-3-pro-image など)はデフォルトで推論し、2つのパラダイムでは「途中の推論ドラフト」の扱いがまったく異なります。
  • generateContent(APIYI の現在のゲートウェイ形式): 途中の推論ドラフトは candidates[0].content.parts 内の通常の画像パーツとして返されます(thoughtSignature 付き、thought フラグなし)。テストでは、1つのレスポンスに 2〜10 枚の画像が含まれることがあり、それぞれが出力側で 1120/2000 tokens として課金されます。必ず各パーツを順に処理し、最後のものを最終版として扱ってください。完全な計測方法と照合ルールは、Usage Fields & Output Explained をご覧ください。
  • Interactions API: 推論は type: "thought" ステップ(思考テキストと途中画像)として明示され、最終画像は model_output ステップに入ります。SDK では .output_image / .output_text の便利なプロパティも提供されます。テキストと画像が交互に出力されるケース(例: イラスト付きストーリー)では、引き続き手動でステップを反復処理する必要があります。

APIYI ゲートウェイ互換性テスト

api.apiyi.com に対して、2026年7月4日 (UTC+8) にテストキーで検証しました: **結論: APIYI ゲートウェイはまだ Interactions API を転送しません。**そのため、サーバー側での継続、エージェント呼び出し、バックグラウンド実行といった Interactions 専用機能は、現時点ではゲートウェイ経由で利用できません。

推奨事項

  1. APIYI 経由では、引き続き generateContent を使用します。 これは最も完全な機能セットを備えており(Batch、明示的キャッシュ、video_metadata は実際には generateContent 専用です)、Google も完全サポートを約束しています。短期的な非推奨リスクはありません。
  2. generateContent でのマルチターン: 履歴はクライアント側で組み立てます。 Gemini ネイティブ形式マルチターン会話 を参照してください。
  3. Google を直接呼び出し、Interactions API への移行を検討している場合、次の 4 点に注意してください: tools / system_instruction / generation_config は毎ターン再送する必要があります。store は既定でオンで、有料ティアでは 55 日間保持されます。Batch API と明示的キャッシュはまだ利用できません。google-genai / @google/genai を 2.3.0 以降にアップグレードしてください。
  4. Interactions API を注視する価値が出るのは次のような場合です: 公式エージェント(Deep Research、Antigravity)、background: true の長時間実行タスクが必要な場合、またはマルチターンの token コストを抑えるためにサーバー側の状態を使いたい場合です。APIYI がサポートを追加し次第、このページを更新します。

関連ドキュメント

Gemini ネイティブフォーマット

APIYI 経由で generateContent のネイティブフォーマットを完全に解説します

Gemini レスポンスの処理

candidates、parts、finishReason を正しく解析します

Usage フィールドと出力の解説

Imageモデルの usageMetadata の意味と、計測された thinking-draft の挙動

マルチターン会話

ステートレスなインターフェースでマルチターンチャットを実装します