◉GEMINI LABEN
●ARGON — gemini-4-argon が 10/13 に GA。複雑なコーディング・エージェント・数学・科学向けです●DEEP RES — deep-research-pro-preview-12-2025 は 10/23 に停止、残り6日。移行先は deep-research-preview-04-2026●NANO — gemini-nano-banana-2.1 が GA(10/06)。gemini-3.1-flash-image は非推奨で停止日は未発表です●MCP — ツール結果が 8.5万トークンに膨らんだ事例を、ADK で 310 トークンに包んで抑えた報告が出ています●FLASH — gemini-3.7-flash と 3.5-flash は新しい Flash モデルに自動で回されます(10/08)●NEW — クラッシュ報告を毎回ゼロから読ませない — 既知バグ早見表を先に grep し…●ARGON — gemini-4-argon が 10/13 に GA。複雑なコーディング・エージェント・数学・科学向けです●DEEP RES — deep-research-pro-preview-12-2025 は 10/23 に停止、残り6日。移行先は deep-research-preview-04-2026●NANO — gemini-nano-banana-2.1 が GA(10/06)。gemini-3.1-flash-image は非推奨で停止日は未発表です●MCP — ツール結果が 8.5万トークンに膨らんだ事例を、ADK で 310 トークンに包んで抑えた報告が出ています●FLASH — gemini-3.7-flash と 3.5-flash は新しい Flash モデルに自動で回されます(10/08)●NEW — クラッシュ報告を毎回ゼロから読ませない — 既知バグ早見表を先に grep し…
記事一覧/API / SDK
◈ API / SDK/2026-07-05上級

使っているモデルの廃止予告だけを拾う — url-context に公式チェンジログを読ませる仕組み

画像モデルの停止を公開3日前に知って肝を冷やしました。url-context に公式チェンジログを直接読ませ、自分が実際に使っているモデルの廃止予告だけを構造化して差分通知する仕組みを、そのまま動く Python と運用で削った過検知の調整まで含めて組み立てます。

gemini-api287url-contextdeprecation6structured-output26automation36production105

✦ プレミアム記事

8月17日に一部の画像生成モデルが止まる、と気づいたのは公開のわずか3日前でした。個人開発で iOS と Android のアプリを回しながら、複数の技術ブログも運用していると、自分が触っている API の変更履歴を毎日読みに行く余裕は正直ありません。その日はたまたまチェンジログを開いて、締め切りが目前だと知って血の気が引きました。

問題は「情報が出ていなかったこと」ではありません。情報はきちんと公開されていました。私が毎日それを読みに行けなかっただけです。だとすれば、読みに行く作業のほうを自動化すればいい。しかも、公式ページを直接根拠にして、私が実際に使っているモデルの廃止だけを拾ってくれれば、通知は一気に静かになります。

Gemini の url-context を使うと、これが素直に組めます。以下では、公式チェンジログを url-context に読ませ、自分のモデル一覧と突き合わせて、影響のある変更だけを差分で通知する「廃止レーダー」を組み立てます。落とし穴も含めて、そのまま動く形で残します。

グラウンディングと構造化を1回の呼び出しに詰め込まない

最初に設計の勘所を1つだけ共有します。ここを外すと後で必ず作り直しになります。

url-context のようなツールを有効にした呼び出しと、response_schema による厳密な JSON 出力は、同じ1回の generate_content に同居させると挙動が安定しません。ツール側がフェッチした内容を返す経路と、スキーマに沿って構造化する経路が競合し、スキーマが無視されたり、逆にツールが呼ばれなかったりします。私はここで半日溶かしました。

なので、処理を二段に分けます。

段役割ツール出力形式
1段目公式ページを読んで廃止予告を素のテキストで抜き出すurl-context を有効化プレーンテキスト
2段目抜き出したテキストと自分のマニフェストを突き合わせ、影響だけを構造化するツールなし・response_schema のみ厳密な JSON

一見すると呼び出しが2回になって無駄に見えますが、実運用では逆に安くつきます。1段目は軽量な gemini-flash-latest で十分ですし、2段目に渡すのは抜き出し済みの短いテキストなので、入力トークンが小さく済みます。私の環境では1回あたりの合計で数円に収まり、月に3回動かしても負担になりません。

手順1:自分が実際に使っているモデルとエンドポイントを1枚にする

レーダーの精度は、突き合わせる「自分の側の台帳」で決まります。ここを曖昧にすると、世の中の全廃止予告に反応する騒がしい通知器になってしまいます。

私は、アプリと各サイトで実際に呼んでいるモデル・機能を1枚の YAML にまとめています。ポイントは、どこで使っているかを必ず添えることです。廃止予告を受け取ったとき、真っ先に知りたいのは「どのアプリを直せばいいか」だからです。

# manifest.yaml — 自分が実際に使っている Gemini の面
used:
  - id: "gemini-flash-latest"
    kind: model
    where: ["wallpaper-app-android", "labs-auto-post"]
    note: "軽量生成の主力。別名なので静かな昇格に注意"
  - id: "gemini-embedding-2"
    kind: model
    where: ["labs-related-articles"]
  - id: "url_context"
    kind: feature
    where: ["labs-migration-radar"]
  - id: "batch-api"
    kind: feature
    where: ["wallpaper-app-review-classify"]
watch_pages:
  - "https://ai.google.dev/gemini-api/docs/changelog"
  - "https://ai.google.dev/gemini-api/docs/deprecations"

where に App Store / Google Play 側のアプリ名や、どのブログの自動投稿かを書いておくと、通知を見た瞬間に修正対象が分かります。私はここに AdMob 連携のある画面まで書き込んでいて、モデルを差し替えるときに広告表示の初期化順序を壊さないよう気をつける、というメモ代わりにもしています。

✦

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

この記事の続きを読む

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

この記事で得られること
✦モデルの廃止予告を毎回手で追うのに疲れた方が、公式チェンジログを url-context に直接読ませて、自分が使っているモデルだけの影響を自動で拾えるようになります
✦グラウンディングと構造化出力を1回の呼び出しに詰め込まず二段に分ける設計と、前回結果との差分だけを通知する状態管理まで、そのまま動く Python で手に入ります
✦運用して分かった過検知・取りこぼしの調整(バージョン別名の揺れ・予告の言い回し・取得失敗の握りつぶし)を、実際に効いた対処とあわせて持ち帰れます
Stripe による安全な決済 · いつでもキャンセル可能
✦

この記事を購入する

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

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

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

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

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

関連記事

◈ API / SDK2026-05-20
Gemini API 構造化出力スキーマを本番アプリで安全に進化させる設計記録
本番アプリで Gemini API の JSON 出力スキーマを変えるとき、何を契約として守り、何を段階的に切り替えるか。旧版と新版を同時に返す Dual-Emit パターン、旧スキーマ利用箇所を見積もる compatibility checker、Sunset プロトコルの実装記録です。
◈ API / SDK2026-08-22
メディエーショングループが20を超えたとき、設定の抜けをどう見つけるか
広告メディエーションのグループが増えると、設定の抜けや型のずれが静かに溜まります。設定を1枚の表に正規化して機械でずれを確定させ、判断が必要なセルだけを Gemini に渡す分担にした手順をまとめました。
◈ API / SDK2026-07-23
会話状態をサーバーに預けるべきか — previous_interaction_id と手元での履歴刈り込みの分岐設計
Interactions API の previous_interaction_id で会話状態をサーバーに預けると、毎回履歴を送らずに済みます。ところが途中で入った巨大なツール出力を後から刈り込めず、以降のターンが重量を引きずる落とし穴があります。サーバー側状態と手元での刈り込みを状況で使い分ける分岐設計を、動くPythonの薄いラッパーとともに整理します。