Gemini Developer API でのデータ保持ゼロ

このページでは、Gemini デベロッパー API で一般的に「データ保持ゼロ」と呼ばれるものの詳細について説明します。

トレーニングの制限

Gemini API 利用規約に記載されているように、有料サービスを使用する場合、Google はプロダクトの改善にプロンプト(関連するシステム指示、キャッシュに保存されたコンテンツ、画像、動画、ドキュメントなどのファイルを含む)やレスポンスを使用しません。有料サービスについては、こちらをご覧ください。

顧客データの保持とデータの保持ゼロの実現

顧客データは通常、次のシナリオと条件で一定期間保持されます。データの保持をゼロにするには、次の各領域で特定のアクションを行うか、特定の機能を避ける必要があります。

  • 不正行為のモニタリングのためのプロンプトのロギング: Gemini API の追加利用規約に記載されているように、有料サービスの場合、Google は使用禁止に関するポリシーの違反を検出する目的でのみ、一定期間プロンプトとレスポンスをログに記録します。特定のプロジェクトに対する ZDR のリクエストが承認されると、すべてのユーザー コンテンツ(プロンプトとレスポンス)と識別可能なメタデータ(IP アドレスや Google アカウント ID など)がログに記録される前にクリアされます。結果のレコードはサニタイズ済みとしてマークされ、識別可能なユーザーデータは含まれません。これにより、Vertex AI Zero Data Retention とのパリティが確保されます。

  • Google 検索によるグラウンディング: Gemini API 追加サービス規約に記載されているように、Google はグラウンディングされた結果と検索候補を作成する目的で、プロンプト、コンテキスト情報、生成された出力を 30 日間保存します。保存された情報は、グラウンディングをサポートするシステムのデバッグとテストに使用されることがあります。Google 検索によるグラウンディングを使用する場合、この情報の保存を無効にすることはできません。

  • Google マップによるグラウンディング: Gemini API 追加利用規約に記載されているように、Google はグラウンディングされた結果を作成する目的で、プロンプト、コンテキスト情報、生成された出力を 30 日間保存します。この保存された情報は、サービスの信頼性エンジニアリング(サービスの問題が発生した場合のデバッグなど)にのみ使用されます。Google マップによるグラウンディングを使用する場合、この情報の保存を無効にすることはできません。

  • Interactions API: Interactions API は、会話のアクティブ状態を管理して、複数ターンの会話を可能にします。デフォルトでは、Interactions API は状態の保存を有効にします。データ フットプリントをゼロにするには、API リクエストで store パラメータを明示的に false に設定して、デフォルトの状態保持をオプトアウトする必要があります。

  • Live API: このステートフル API は、会話の状態を保存することでリアルタイムの再接続を可能にします。データ保持をゼロにするには、SessionResumptionConfig を構成しないでください。セッション ハンドルが生成された場合、会話の状態(テキスト、音声、動画を含む)は最長 24 時間保持されます。

  • File API Storage: File API を使用すると、ユーザーは大きなアセットをアップロードできます。ファイルは、ユーザーが削除するか、有効期限が切れるまで保存されます。File API の使用は ZDR ロギングとは独立しています。データ フットプリントをゼロにするには、ユーザーが手動でファイルを削除する必要があります。

  • 明示的なコンテキスト キャッシュ保存: ユーザーは cached_content フィールドを使用して、大きなデータセット(長い動画やドキュメント ライブラリなど)を手動でキャッシュに保存できます。これらのリクエストのログは ZDR 削除ポリシーに従いますが、キャッシュに保存されたコンテキスト自体は、ユーザー定義の ttl または expire_time で保存されます。データ フットプリントを完全にゼロにするには、cached_content 機能を使用しないでください。

  • 暗黙的なメモリ内キャッシュ保存: デフォルトでは、Gemini モデルはレイテンシとデベロッパーの費用を削減するために、データをメモリ内のキャッシュに保存します。このデータは RAM 内でのみ維持され、プロジェクト レベルで分離されています。TTL は 24 時間です。これはゼロデータ保持に違反しません。

次のステップ