GEMINI LABEN
PRICE — Gemini 3.6 Flash は出力トークンを約17%削減し、価格も 100万トークンあたり入力$1.50・出力$7.50 に下がりました(3.5 Flash は出力$9)LITE — Gemini 3.5 Flash-Lite は 100万入力トークンあたり$0.3 で、高スループットの処理に振った選択肢ですCYBER — Gemini 3.5 Flash Cyber は Google の CodeMender エージェントの中で、脆弱性の検出とパッチ作成を担いますGEMINI4 — Google は「これまでで最も野心的な事前学習を Gemini 4 に向けて開始した」と述べています。3.5 Pro の遅延と合わせて動向が注目されますSUNSET — Imagen 4 系と Gemini 3 Image 系の画像生成モデルは 2026年8月17日に停止します。新しい安定版・プレビュー版への移行が必要ですSTUDIO — Gemini Omni Flash が Google AI Studio で初めて使えるようになりました。動画生成と会話型編集を低コストで試せますPRICE — Gemini 3.6 Flash は出力トークンを約17%削減し、価格も 100万トークンあたり入力$1.50・出力$7.50 に下がりました(3.5 Flash は出力$9)LITE — Gemini 3.5 Flash-Lite は 100万入力トークンあたり$0.3 で、高スループットの処理に振った選択肢ですCYBER — Gemini 3.5 Flash Cyber は Google の CodeMender エージェントの中で、脆弱性の検出とパッチ作成を担いますGEMINI4 — Google は「これまでで最も野心的な事前学習を Gemini 4 に向けて開始した」と述べています。3.5 Pro の遅延と合わせて動向が注目されますSUNSET — Imagen 4 系と Gemini 3 Image 系の画像生成モデルは 2026年8月17日に停止します。新しい安定版・プレビュー版への移行が必要ですSTUDIO — Gemini Omni Flash が Google AI Studio で初めて使えるようになりました。動画生成と会話型編集を低コストで試せます
記事一覧/高度な活用
高度な活用/2026-07-28上級

番号が世代を表さなくなった — モデルIDを正規表現で分解する集計を作り直した記録

モデルIDから世代とティアを導く集計が、Flash が 3.6 で Pro の最上位が 3.5 という並びで静かに壊れました。正規表現派生とレジストリ結合の按分差を実行結果で並べ、IDを不透明な主キーとして扱い直すまでの記録です。

Gemini API196モデル管理2コスト按分オブザーバビリティ2設計4

プレミアム記事

7月21日の週、手元のダッシュボードで「3.5系」と束ねていた帯が、説明のつかない下がり方をしました。

呼び出し回数は減っていません。落ちているのは出力トークンの比率だけ。障害の匂いはしないのに、数字だけが静かにずれている。

原因を辿ったら、モデルを止めた話でも、プロンプトを変えた話でもありませんでした。集計側が、モデルIDという文字列から世代とティアを読み取っていた。その読み取りが、ラインナップの並びが変わった瞬間に意味を失っていたのです。

個人開発で回している壁紙アプリの分類処理と、周辺の自動化。呼び出し先が増えるたびに、私はモデルIDを主キーではなく「情報が詰まった文字列」として扱っていました。便利だったぶん、崩れ方も静かでした。

「3.5系」という帯が、何を指しているのか分からなくなった

集計の実装はごく普通のものでした。日次の使用量テーブルに model_id を持ち、ダッシュボード側で正規表現を当てて generationtier を導出する。ダッシュボードの定義を触らずにモデルを増やせるので、しばらくは快適に動いていました。

前提にしていたのは、次の2つです。

  1. モデルIDの数字は世代を表し、大きいほど新しい
  2. ハイフンで区切られた3番目の語がティア(flash / pro)を表す

2026年7月のラインナップは、この2つをどちらも満たしません。Flash 系の最新は 3.6、Pro 系の最上位は 3.5、画像系は 3.1、そして Omni Flash には番号がない。番号の大小は世代でも能力でもなくなっていました。

モデルID位置づけ番号から読める?
gemini-3.6-flashFlash 系の新しい版(7/21 公開)読める
gemini-3.5-proPro 系の最上位番号は 3.6 より小さい
gemini-3.5-flash-lite大量処理向けの軽量版3語目が flash
gemini-3.1-flash-lite-image画像生成・編集3語目が flash
gemini-omni-flash動画生成のプレビュー番号がない
imagen-4.0-generate-001停止予定の画像モデル接頭辞が違う

モデル名と提供状況は変わります。手元で表を持つ場合も、判断の前に公式のモデル一覧料金ページで確かめてください。

実際のラインナップに、その正規表現を当ててみる

議論より先に、手を動かしました。当時使っていた正規表現をそのまま取り出し、7月時点の実IDに当てて出力を眺めます。

# parse_probe.py — 当時の派生ロジックを実IDに当てる
import re
 
MODELS = [
    "gemini-3.6-flash", "gemini-3.5-flash", "gemini-3.5-flash-lite",
    "gemini-3.5-flash-cyber", "gemini-3.5-pro", "gemini-3.1-flash-lite-image",
    "gemini-omni-flash", "gemini-flash-latest", "imagen-4.0-generate-001",
]
 
PAT = re.compile(r"^gemini-(?P<major>\d+)\.(?P<minor>\d+)-(?P<tier>[a-z]+)")
 
print(f"{'model_id':<30} {'gen':<8} {'tier':<8} note")
print("-" * 62)
for m in MODELS:
    hit = PAT.match(m)
    if not hit:
        print(f"{m:<30} {'-':<8} {'-':<8} UNPARSED -> falls to default bucket")
        continue
    gen = f"{hit['major']}.{hit['minor']}"
    print(f"{m:<30} {gen:<8} {hit['tier']:<8} parsed")

実行結果です。

model_id                       gen      tier     note
--------------------------------------------------------------
gemini-3.6-flash               3.6      flash    parsed
gemini-3.5-flash               3.5      flash    parsed
gemini-3.5-flash-lite          3.5      flash    parsed
gemini-3.5-flash-cyber         3.5      flash    parsed
gemini-3.5-pro                 3.5      pro      parsed
gemini-3.1-flash-lite-image    3.1      flash    parsed
gemini-omni-flash              -        -        UNPARSED -> falls to default bucket
gemini-flash-latest            -        -        UNPARSED -> falls to default bucket
imagen-4.0-generate-001        -        -        UNPARSED -> falls to default bucket

厄介だったのは、失敗の出方です。

パースできなかった3件は、まだ救いがあります。バケットが - になるので、グラフを見れば「知らないものが来ている」と気づけます。

問題は、成功したように見える4件のほうでした。flash-liteflash-cyberflash-lite-image も、すべて tier=flash として通ってしまう。例外は出ません。ログにも残りません。値だけが混ざります。

パースエラーは目に入りますが、意味の取り違えは目に入らない。私が半日溶かしたのは、後者のほうでした。

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

この記事の続きを読む

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

この記事で得られること
2026年7月のラインナップに実際の正規表現を当て、flash-lite と flash-lite-image が flash に吸い込まれる様子を実行結果で確認します
「最新モデルを選ぶ」の3実装が gemini-3.5-pro / gemini-3.6-flash / gemini-3.10-flash と別々の答えを返す再現コード
出力トークン毎コールの指標が、正規表現集計で 26.52、レジストリ結合で 100.00 と約3.8倍ずれる SQLite の検証台
Stripe による安全な決済 · いつでもキャンセル可能

この記事を購入する

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

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

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

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

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

関連記事

高度な活用2026-07-26
セキュリティ特化モデルを個人開発の監査に組み込む — 抽出層と、再提出されない指摘の指紋設計
外向きリクエストのシンクを AST で抽出し、モデルの仮説を再現の可否だけで採用する三層設計。指紋方式を4種類実測し、粗い指紋が安全な実装に脆弱な実装を吸収させる衝突まで再現しました。
高度な活用2026-07-17
日本語で引いた検索に、対訳の英語記事が出てこない — 埋め込みが内容より先に言語を見ている件
gemini-embedding-2 で日英の対訳ペアを埋め込むと、同じ内容なのに最近傍になりません。言語そのものが類似度を押し上げているためです。対訳ペアを正解として再現率を測り、言語重心を引く方法と翻訳ブリッジを比べた記録をまとめます。
高度な活用2026-07-15
分類ラベルの近ミスはリトライで直らない — 閉じた語彙を正規化する層を挟んだ実測ノート
responseSchema の enum を外したラベルをリトライで直そうとすると同じ近ミスが返ります。壁紙アプリの30分類バッチで外れ方の分布を測り、別名表と埋め込み最近傍で正規化する受け入れ層を挟んだ実装と実測値をまとめました。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます
もっと見る →