毎年5月中旬に開催される Google I/O は、Gemini API を使っている開発者にとって「嬉しい発表」と「慌てる変更」が同時にやってくる季節でもあります。
昨年のI/Oでも、Gemini 2.5 Proの発表と同時にいくつかのモデルIDがレガシー扱いに変わり、generativelanguage.googleapis.com のエンドポイント挙動に細かい変更が入りました。あの日、Slackに「本番のスコアが下がった」「まだ動いてるけどモデルが古いかも」という通知が集まったのを覚えています。
今年も同様のことは起きるはずです。だからこそ、「I/Oの発表を楽しみつつ、本番が崩れない」状態を今週中に作っておく価値があります。
I/O直前の定番パターン:何が変わるのか
Google I/O の直前・直後には、例年いくつかのパターンで変更が入ります。
モデルIDの刷新は最も頻繁に起きます。gemini-X-X-pro-latest や gemini-X-X-flash-latest のエイリアスが新しいモデルを指し始め、固定バージョン(gemini-2.5-pro-002のような形式)との挙動差が出てくることがあります。本番コードで latest を使っている場合、テストなしに挙動が変わるリスクがあります。
コンテキストウィンドウの変更も注意が必要です。新モデルでは上限トークン数が増えていることが多いですが、プロンプトの構造や応答の一貫性が若干変わるケースがあります。特に長文処理を使っている場合、テストは必須です。
レート制限と料金体系の改定。新モデルが発表されるタイミングで、既存モデルの無料ティアが縮小されたり、有料ティアの単価が変わることがあります。料金アラートを設定していない場合は今がチャンスです。
廃止予告の加速。I/Oで新世代が出ると、2〜3世代前のモデルに廃止日が設定されます。gemini-2.0-flash 系の廃止スケジュールは2026年6月に設定されていますが、さらに前倒しになるケースも過去にありました。
今週やっておきたい3つのこと
1. 本番環境のモデルIDを確認する
まず、現在のコードで使っているモデルIDを列挙します。
# Gitリポジトリ内のモデルID使用箇所を洗い出す
grep -r "gemini-" src/ --include="*.ts" --include="*.py" --include="*.js" | \
grep -E "model.*gemini|gemini.*model" | \
grep -v ".test." | \
sort -uこのリストを見て、-latest サフィックスを使っているものは要注意です。固定バージョン(-001、-002 等)に切り替えることを検討してください。
# ❌ latestは予告なく切り替わる
client.models.generate_content(
model="gemini-2.5-pro-latest", # latestはいつ切り替わるか不明
...
)
# ✅ 固定バージョンで挙動を安定させる
client.models.generate_content(
model="gemini-2.5-pro-002", # 変更は自分のタイミングで
...
)モデルIDの選び方については「Gemini API のモデルIDを正しく選ぶ — stable / latest / preview / experimental の違いと落とし穴」も参考にしてください。
個人的には、プロダクションとステージングで別のモデルを設定し、ステージングで新バージョンを2週間試してから本番に反映する運用をとっています。I/O発表直後に新モデルに飛びつく必要はなく、「遅れて安全に移行する」のが得策です。
2. API利用量とエラー率を今日から記録する
I/O後に「本番のスコアが変わった気がする」となったとき、比較できるベースラインがあると原因の切り分けが早くなります。現在のAPIレスポンス品質を記録しておきましょう。
import time
import json
import google.generativeai as genai
from datetime import datetime
def benchmark_current_model(model_id: str, test_prompts: list[str]) -> dict:
"""現在のモデルのベースラインを記録する"""
results = []
client = genai.GenerativeModel(model_id)
for prompt in test_prompts:
start = time.time()
try:
response = client.generate_content(prompt)
latency_ms = (time.time() - start) * 1000
results.append({
"prompt": prompt[:50],
"latency_ms": round(latency_ms, 1),
"tokens_in": response.usage_metadata.prompt_token_count,
"tokens_out": response.usage_metadata.candidates_token_count,
"finish_reason": response.candidates[0].finish_reason.name,
})
except Exception as e:
results.append({"prompt": prompt[:50], "error": str(e)})
return {
"model": model_id,
"timestamp": datetime.utcnow().isoformat(),
"results": results
}
# 実際の本番ユースケースを反映したプロンプトで計測する
test_cases = [
"あなたのサービスの最大の特徴を3つ教えてください。",
"以下のコードのバグを見つけてください: ...",
# 自分のサービスで使っている実際のプロンプト
]
baseline = benchmark_current_model("gemini-2.5-pro-002", test_cases)
with open(f"baseline_{datetime.now().strftime('%Y%m%d')}.json", "w") as f:
json.dump(baseline, f, ensure_ascii=False, indent=2)このベースラインが手元にあれば、I/O後に新モデルへ移行した際の差分が定量的に見えます。「なんとなく精度が下がった気がする」ではなく、「レイテンシが平均83ms増加した」「日本語の敬語表現の正解率が2%低下した」という比較ができます。
3. 廃止スケジュールを確認し、移行が必要なものを特定する
Google AI の公式ドキュメントで廃止スケジュールを確認します(Gemini API モデル非推奨・移行エラーの対処法も合わせて読むと判断しやすいです)。現在のスケジュールでは、gemini-2.0-flash 系は2026年6月に廃止が予定されています(gemini-2.5-flash-lite 本日終了 — Gemini 3.1 Flash-Lite への移行ガイドも参考になります)。
廃止されてから移行するのは「緊急対応」になります。今のうちに移行先を検討して、余裕を持って切り替えるほうが精神衛生上もよいです。
# 廃止予定モデルのチェックリスト(2026年5月時点)
deprecated_models = [
"gemini-2.0-flash-001", # 2026年6月廃止予定
"gemini-2.0-flash-lite-001", # 2026年6月廃止予定
"gemini-1.5-pro-001", # 廃止済み
"gemini-1.5-flash-001", # 廃止済み
]
# 推奨移行先
migration_map = {
"gemini-2.0-flash-001": "gemini-3.1-flash-001",
"gemini-2.0-flash-lite-001": "gemini-3.1-flash-lite-001",
}I/O当日〜翌日の過ごし方
I/O で Gemini 関連の発表があると、SNS には「すごい!」という感想が溢れます。ただ、本番を持っている開発者としては、その熱量のまま「今すぐ新モデルに切り替えよう」と動くのはリスクがあります。
私が毎回心がけているのは、I/O翌日は新機能のノートを書くだけで、実装は翌週以降に回すことです。発表直後はAPIの調子が悪くなることも多く、GoogleのQPS制限がきつくなる場合もあります。「2週間後に実装する未来の自分へのメモ」を書いておくと、落ち着いた状態で動けます。
具体的には、気になった発表ごとに:
- どのAPIエンドポイントが変わるか
- 自分のサービスのどの機能に影響するか
- 移行コストの概算(数時間・数日・数週間)
を簡単にメモしておくだけで、I/O翌週の優先度決めがずっとスムーズになります。
Google AI Studioで新機能を先に試す
I/Oで発表された新機能は、多くの場合 Google AI Studio で先行利用できます。APIに組み込む前に、AI Studioのプレイグラウンドで動作を確認しておくと、「実装してみたら動かなかった」という時間のロスを防げます。
特に新しいモデルやマルチモーダル機能は、AI Studioで実際にプロンプトを試して、応答の傾向を掴んでから実装に入るのがおすすめです。
全体を振り返って:I/Oは「楽しむもの」、本番は「守るもの」
Google I/O は毎年、Gemini の可能性を再確認できる良い機会です。新機能に興奮するのも、ライブストリームを見ながら「次はこれを試そう」と考えるのも、開発者の正直な気持ちだと思います。
ただ、本番サービスを持っている身としては、発表の熱量と本番への適用は分けて考えるのが現実的です。今週中にモデルIDの確認・ベースライン記録・廃止スケジュールの確認を済ませておけば、I/O当日は純粋に楽しめます。
Google AI Studio で新しいモデルの応答を試してみることから始めてみてください。きっと今年も驚く発表が待っているはずです。