はじめに
2026年10月26日付の Gemini API リリースノートで、有料枠の新規プロジェクトにおける Generate Content API のリクエスト保存が**既定でオン(store=true)**になりました。
コードを変えなくても動作は続くため、破壊的変更ではありません。ただし、プロンプトやレスポンスがログとして保存されることになります。個人情報や機密情報を扱うアプリでは、プライバシー、コンプライアンス、データ保持方針の観点で確認が必要です。
📌 影響を受ける人
- 有料枠で Gemini API の新しいプロジェクトを作る開発者
- 顧客データ、社内文書、個人情報をプロンプトに含めるアプリの開発者、運用者
- 情報セキュリティ、法務、コンプライアンスを担当する人
既存プロジェクトは今の設定のまま変わりません。
変更の全体像
対象は、Generate Content API の次の3つのエンドポイントです。これは Interactions API の既定動作に合わせた変更です。
保存を止める方法は2つあります。リクエスト単位で止める方法と、プロジェクト単位で止める方法です。
変更内容
| 項目 | 内容 |
|---|---|
| 発表日 | 2026年10月26日 |
| 対象 | 有料枠で新しく作ったプロジェクト |
| 対象エンドポイント |
generateContent / streamGenerateContent / batchGenerateContent
|
| 新しい既定値 |
store=true(リクエストを保存) |
| 既存プロジェクト | 今の設定のまま変わらない |
| 背景 | Interactions API の既定動作に合わせた |
| 破壊的変更か | いいえ(コード変更なしで動作する) |
保存を止める2つの方法
| 方法 | 範囲 | 向いている場面 |
|---|---|---|
リクエストごとに store=false を指定 |
そのリクエストのみ | 機密性の高い呼び出しだけ保存したくない場合 |
| Logs and Datasets ダッシュボードの Settings パネルで Generate Content API のログ記録をオフ | プロジェクト全体 | プロジェクト全体で保存しない方針の場合 |
詳細は公式ドキュメント「Logs and datasets」で案内されています。
補足: リリースノートの更新日
リリースノートの「Last updated」が 2026-10-14 UTC から 2026-10-26 UTC に変わりました。これは上記の項目が追加されたことによるもので、機能面の変更ではありません。
影響と対応
判断フロー
開発者が取るべきアクション
-
新規プロジェクト作成直後に設定を確認する
Logs and Datasets ダッシュボードの Settings パネルで、Generate Content API のログ記録の状態を見ます。 -
データ保持方針と照らし合わせる
保存されるデータの扱いが、社内規程、契約、個人情報保護の方針に合っているかをセキュリティ担当や法務と確認します。 -
保存したくない場合は明示的に止める
プロジェクト単位ならダッシュボードで、リクエスト単位ならstore=falseを指定します。 -
運用ルールに残す
チームの開発ガイドやCLAUDE.mdなどに、保存の既定値と止め方を書いておきます。
💡 Tips
新規プロジェクトのテンプレートやセットアップ手順に「ログ記録の設定確認」を入れておくと、確認漏れを防げます。IaC やチェックリストに組み込むのも有効です。
⚠️ 注意
既存プロジェクトは変わらない一方、新規プロジェクトだけ既定値が異なります。「前のプロジェクトでは保存されなかった」という前提でコードを流用すると、意図せず保存される可能性があります。
ユースケース別の考え方
| ユースケース | 推奨される確認 |
|---|---|
| 社内ヘルプデスクボット(社内文書を含む) | 保存を許容できるか確認。不要ならログ記録をオフ |
| 顧客問い合わせの要約(個人情報を含む) |
store=false またはプロジェクト全体のオフを検討 |
| 公開情報だけを扱うバッチ処理 | 保存を許容できるなら既定のままでもよい |
| 開発中のプロンプト検証 | ログを見返したいなら、保存が役立つ場合もある |
コード例
リクエストごとに保存を止める場合のイメージです。
📌 注意
以下は、提供された情報(リクエストごとにstore=falseを指定する)を説明するためのイメージ例です。実際のパラメータの置き場所や SDK での指定方法は、公式の「Logs and datasets」ドキュメントで確認してください。
Before(新規プロジェクトの既定。保存される)
# 何も指定しない場合、新規の有料枠プロジェクトでは store=true 扱い
response = client.models.generate_content(
model="<model-name>",
contents="顧客からの問い合わせ内容を要約して",
)
After(このリクエストは保存しない)
# store=false を明示(指定方法は公式ドキュメントを確認)
response = client.models.generate_content(
model="<model-name>",
contents="顧客からの問い合わせ内容を要約して",
# store=False ← 指定位置・形式は SDK / ドキュメントに従う
)
CLAUDE.md への追記例
## Gemini API / データ保存・プライバシー設定
- 有料枠の新規プロジェクトでは、Generate Content API
(generateContent / streamGenerateContent / batchGenerateContent)の
リクエスト保存が既定でオン(store=true)。
- 保存したくない場合は、リクエストごとに store=false を指定するか、
Logs and Datasets ダッシュボードの Settings で
Generate Content API のログ記録をオフにする。
- 既存プロジェクトは今の設定のまま変わらない。
- 新規プロジェクト作成時は、ログ記録の設定を必ず確認する。
まとめ
- 有料枠の新規プロジェクトでは、
generateContent/streamGenerateContent/batchGenerateContentのリクエストが既定で保存(store=true)されるようになりました。 - 既存プロジェクトは今の設定のままです。コードを変えなくても動くため、破壊的変更ではありません。
- 保存を止めるには、リクエストごとに
store=falseを指定するか、Logs and Datasets ダッシュボードの Settings でログ記録をオフにします。 - 機密情報や個人情報を扱う場合は、新規プロジェクトを作ったらまず設定を確認し、データ保持方針と照らし合わせてください。
- 詳細は公式の「Logs and datasets」ドキュメントで確認してください。