GEMINI LABEN
FLASH — Gemini 3.6 FlashとGemini 3.5 Flash-Liteが7月21日にリリースされ、速度重視の用途に選択肢が増えましたNANO — 画像モデルNano Banana 2 Lite(gemini-3.1-flash-lite-image)がGAになりました。ファミリー最速・最安で、大量のバリエーション生成に向きますOMNI — Gemini Omni Flashが公開プレビュー。テキストから720p・3〜10秒の動画を生成でき、会話形式の動画編集にも対応しますLOGS — 7月6日にInteractions APIの開発者ログが追加され、対応する呼び出しをAI Studioダッシュボードで確認できますSSRF — Agent Studioの自動生成/api-proxyのSSRF脆弱性が修正されました。7月1日より前に作成したWebアプリは再生成・再デプロイが推奨されますSTILL — Omni Flashは静止画のアニメーション化にも対応し、素材画像から短い動画を手早く作れますFLASH — Gemini 3.6 FlashとGemini 3.5 Flash-Liteが7月21日にリリースされ、速度重視の用途に選択肢が増えましたNANO — 画像モデルNano Banana 2 Lite(gemini-3.1-flash-lite-image)がGAになりました。ファミリー最速・最安で、大量のバリエーション生成に向きますOMNI — Gemini Omni Flashが公開プレビュー。テキストから720p・3〜10秒の動画を生成でき、会話形式の動画編集にも対応しますLOGS — 7月6日にInteractions APIの開発者ログが追加され、対応する呼び出しをAI Studioダッシュボードで確認できますSSRF — Agent Studioの自動生成/api-proxyのSSRF脆弱性が修正されました。7月1日より前に作成したWebアプリは再生成・再デプロイが推奨されますSTILL — Omni Flashは静止画のアニメーション化にも対応し、素材画像から短い動画を手早く作れます
記事一覧/開発ツール
開発ツール/2026-07-25上級

gemini-flash-latest への追従をやめた日 — モデルの静かな置き換えに耐えるバッチ設計

発表を伴わないモデル更新で、安定していたバッチの拒否率が一晩で4倍を超えました。gemini-flash-latest への追従をやめ、ピン留めとカナリア昇格の二段構えに移行するまでの実測と設計判断をまとめております。

Gemini API193gemini-flash-latestモデル運用構造化出力13バッチ処理7

プレミアム記事

7月22日の朝、壁紙アプリのメタデータ生成バッチの監視画面に、見慣れない数字が並んでおりました。

出力バリデーションの拒否率 9.8%。前日までの30日平均は 2.1% です。コードは1行も変えていません。プロンプトも、スキーマも、デプロイ履歴も、何もかもそのままです。

変わっていたのはモデルの方でした。応答に含まれる model_version の値が、前日の夜を境に切り替わっていたのです。2026年7月21日、Gemini 3.6 Flash が大きな発表を伴わない形で公開され、私のバッチが指定していた gemini-flash-latest の指す実体が、手元の環境では静かに入れ替わっていました。

ここに書くのは、その朝の切り分けに始まり、エイリアス追従をやめ、バージョンピン留めとカナリア昇格の二段構えへ設計を移すまでの記録です。既定の Flash が静かに刷新される運用が現実になった以上、同じ形の朝を迎える方はこれから確実に増えると考えております。

何も変えていないのに挙動が変わった朝

まず、壊れ方の中身から共有いたします。

このバッチは、2014年から一人で運用している壁紙アプリ群のために、毎晩1,000件前後の画像へカテゴリ・タグ・短い説明文を付けるものです。壁紙そのものは人の手で用意したアセットで、Gemini に任せているのはあくまで運用メタデータの整備です。出力は responseSchema で JSON に固定し、受信側でも独自のバリデーションを掛けています。拒否された件は翌晩に回るだけなので、数%の拒否は想定内の運用でした。

その拒否率が一晩で 4.7倍になりました。内訳を集計すると、およそ6割が「タグが規定の5個を超えている」、3割弱が「カテゴリが許可リストの外」、残りが「説明文の文字数超過」です。

興味深かったのは、拒否された出力を目で読むと、むしろ品質が上がって見えたことでした。説明文はより丁寧で、タグは気が利いていて、6個目・7個目のタグも内容としては的確です。レイテンシの p50 は 1.9秒から 1.3秒へ縮み、応答は明らかに速くなっていました。

モデルは良くなっているのに、パイプラインは壊れる。モデルの改善は、機械的な下流契約から見ると互換性の破壊として現れる——これが最初の、直感に反する学びでした。人間が読むチャットUIなら歓迎されたはずの変化が、構造化出力のバッチでは事故になります。

エイリアス追従とピン留め、それぞれの罠

gemini-flash-latest のようなエイリアスは、「常に最新の Flash を使う」という意思表示です。コードを変えずに改善を受け取れる。更新の追従漏れがなくなる。利点は本物で、私自身、昨年からこの指定で運用してきて、大半の更新は無風で通過していました。

問題はただ一点、変更のタイミングを自分で選べないことです。7月21日の Gemini 3.6 Flash は、既存 Flash を静かに置き換える形の刷新でした。「リリース当日は検証環境で受け止める」という構え自体が、エイリアス追従では取れません。

では全てをバージョンピン留めにすれば安全かというと、こちらには別の罠があります。Gemini API では今年に入ってからも、6月1日に Gemini 2.0 系、6月25日に gemini-3.1-flash-image-preview などが停止され、8月17日には旧来の画像生成モデルの停止が控えています。ピンは永続しません。ピン留めは問題の解決ではなく、「変更日を自分で選ぶ権利」を買っているだけです。棚卸しされないまま放置されたピンは、停止期限の日にエイリアスより派手に壊れます。モデルが消える側(停止期限)への備えと、新しいモデルが勝手にやって来る側への備えは、別物として設計する必要がありました。今回の事故は後者です。

つまり、エイリアスかピンかの二択ではないのです。ピン留めで変更日を自分の手に取り戻し、そのうえで昇格を定期運用に組み込む。私が移行したのは、この二段構えでした。

ここまでお読みいただきありがとうございます。

この記事の続きを読む

この先には、実装コードやベンチマーク結果など、実務でお役に立てる内容をご用意しています。このサイトは広告を掲載しておらず、サーバーや開発にかかる費用はメンバーの皆様のご支援で成り立っています。もしお役に立てていましたら、ご支援いただけますと大変ありがたいです。

この記事で得られること
同一ゴールデンセット120件を新旧モデルへ流すカナリア比較ハーネスの、そのまま動かせる実装(スキーマ適合率・enum逸脱・トークン分布・レイテンシを一括計測)
エイリアス追従のまま迎えた朝に拒否率が2.1%から9.8%へ跳ねた実測記録と、原因をタグ個数・enum外カテゴリ・出力長まで分解した切り分けの過程
ピン留め固定も停止期限で必ず破綻する——その前提を組み込んだ、昇格判定の数値基準と四半期カナリア運用チェックリスト
Stripe による安全な決済 · いつでもキャンセル可能

この記事を購入する

この先の内容をすべてお読みいただけます。一度のご購入で、いつでも何度でもアクセスできます。このサイトは広告を掲載しておらず、皆さまのご支援がサーバー費用などの運営を支えています。

または
メンバーシップなら全記事が読み放題 →
シェア

お読みいただきありがとうございます

Gemini Lab は広告なしで運営しており、サーバー費用などの運営コストはメンバーシップのご支援で賄っています。実装コード・ベンチマーク・本番設計パターンなど、実務でお役立ていただける記事を毎日更新しています。もし読んでよかったと感じていただけましたら、ぜひご覧ください。

  • コピー&ペーストで使える実装コード付き
  • 毎日新しい上級ガイドを追加
  • ¥580/月 または ¥1,480 の永久アクセス
メンバーシップを見る →

関連記事

開発ツール2026-07-18
難読化されたスタックトレースを Gemini に渡していました — retrace を前段に置くまで、診断はもっともらしく外れ続けます
release ビルドのスタックトレースは R8 で名前が潰れています。それをそのまま Gemini に渡すと、診断は落ち着いた文体のまま外れます。retrace を前段に置き、mapping を versionCode で突合し、復元できないときは断定させない。42件で数え直した記録です。
開発ツール2026-07-16
生成ログを丸ごと残すのをやめました — 3層の保持設計とプロンプト指紋で追跡性だけを残す
障害調査のために Gemini API のリクエストとレスポンスを丸ごと保存していました。3層の保持設計とプロンプト指紋に切り替え、本文を消しても原因を辿れる状態を保った記録です。
開発ツール2026-07-09
例外にならない失敗を型で閉じる — Gemini API のレスポンスを判別可能ユニオンに正規化する
HTTP 200 なのに本文が空、という失敗は try/catch では捕まりません。finishReason と blockReason を判別可能ユニオンに正規化し、never による網羅性チェックで処理漏れをコンパイル時に潰す設計をまとめました。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます
もっと見る →