GEMINI LABEN
API — temperature・top_p・top_k の非推奨は、エラーではなく無言の no-op です。リクエストは 200 で通り、値だけが受け取られたうえで無視されますAUDIT — 実行時に検知する手段がないため、コードベースを静的に検索して指定を洗い出すしかありません。監査の方法が開発者フォーラムで議論になっていますCHECK — 同じプロンプトを temperature 0 と 1 で複数回投げ、出力の分散が変わらないことを実測すれば、効いていないことを自分の目で確認できますMODELS — Gemini 3.7 Flash は DeepSWE v1.1 で 65.3%、FrontierCode 1.1 Main で 43.6% を記録しています。導入価格は2026年12月31日までですSEARCH — File Search が gemini-embedding-2 によるマルチモーダル検索に対応しました。画像を書き起こさずに、そのまま埋め込んで検索できますDEPRECATION — gemini-robotics-er-1.6-preview が8月31日に停止します。残り4日で、移行先は7月30日から公開プレビューの ER 2 系ですAPI — temperature・top_p・top_k の非推奨は、エラーではなく無言の no-op です。リクエストは 200 で通り、値だけが受け取られたうえで無視されますAUDIT — 実行時に検知する手段がないため、コードベースを静的に検索して指定を洗い出すしかありません。監査の方法が開発者フォーラムで議論になっていますCHECK — 同じプロンプトを temperature 0 と 1 で複数回投げ、出力の分散が変わらないことを実測すれば、効いていないことを自分の目で確認できますMODELS — Gemini 3.7 Flash は DeepSWE v1.1 で 65.3%、FrontierCode 1.1 Main で 43.6% を記録しています。導入価格は2026年12月31日までですSEARCH — File Search が gemini-embedding-2 によるマルチモーダル検索に対応しました。画像を書き起こさずに、そのまま埋め込んで検索できますDEPRECATION — gemini-robotics-er-1.6-preview が8月31日に停止します。残り4日で、移行先は7月30日から公開プレビューの ER 2 系です
記事一覧/開発ツール
開発ツール/2026-08-28中級

1日2回のはずの分類バッチが1回しか動かない — 成果物から実行回数を復元する

定期実行のうち片方の枠だけが不発火し、失敗ログが一件も出ないまま処理量が半分になっていた運用の記録です。成果物と未処理残高から実行回数を復元し、起きなかった回を名指しする手順を動くコードでまとめます。

Gemini API222バッチ処理8定期実行運用10オブザーバビリティ3

プレミアム記事

素材フォルダの残りが、思ったほど減っていませんでした。

壁紙アプリのカテゴリ分類を Gemini に任せていて、処理待ちの画像は毎日確実に減っているはずでした。ところが月曜に見た残数と、金曜に見た残数の差が、頭の中の見積もりとどうにも噛み合いません。

ログを開きました。エラーはありません。失敗した実行が一件もない。分類結果のファイルも、開けばどれも正しく埋まっています。

このとき私が最初に疑ったのは、処理そのものの遅さでした。一回あたりの件数が落ちているのだろう、と。実際には違いました。一回あたりの件数は設計どおりで、回数のほうが半分だったのです。

気づいた手がかりは、失敗ではなく減り方でした

異常の入口は、いつも壊れた成果物だと思い込んでいました。壊れたファイル、落ちたジョブ、赤いアラート。ところが今回は、出てきたものが全部きれいでした。

きれいなまま、量だけが足りない。

この種の欠落は、監視の構造上どうしても見つけにくくなります。ログは「起きたこと」の記録だからです。起きなかった実行は、そもそも行を持ちません。行がないものを grep することはできません。

私自身、個人開発で動かしている定期処理を10年以上抱えてきましたが、この形の事故を疑う癖はついていませんでした。落ちたら気づく、という前提が身体に染みついていたのだと思います。

成功だけを書くログには、起きなかった実行が映りません

まず、手元にどんな観測点があったかを整理しました。

観測点何が分かるか不発火を検知できるか
実行ログ(成功・失敗)起きた実行の内訳できません(行が存在しない)
Gemini API のエラー率呼び出しの健全性できません(呼び出し自体がない)
成果物ファイル処理された対象と時刻時刻を集約すれば可能です
未処理キューの残高実効スループット可能です(乖離として現れます)

上二つは、いくら精度を上げても今回の欠落には届きません。観測対象が「呼び出しの中身」に閉じているからです。処理系の外側、つまり成果物と残高の側に立たないと、起きなかった回は見えてきません。

この区別が、後の設計を全部決めました。

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

この記事の続きを読む

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

この記事で得られること
定期実行のうち一部の枠だけが黙って不発火している状態を、被害が出る前に自分の環境で確かめられるようになります
成功ログではなく成果物と未処理残高から実行回数を復元する手順を、そのまま自分のバッチへ移植できるようになります
計画比 0.5 のような乖離を残高の推移から自分で計算し、遅さではなく不発火を疑う判断ができるようになります
Stripe による安全な決済 · いつでもキャンセル可能

この記事を購入する

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

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

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

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

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

関連記事

開発ツール2026-08-25
AI Studio でログを止めると、Interactions API の会話履歴も止まります
Gemini API のログが AI Studio に一件も出ないとき、原因の多くは API ごとに逆になっている store の既定値です。設定トグルが会話履歴まで止めてしまう副作用と、呼び出し側で store を明示して事故を防ぐ書き方をまとめます。
開発ツール2026-07-25
gemini-flash-latest への追従をやめた日 — モデルの静かな置き換えに耐えるバッチ設計
発表を伴わないモデル更新で、安定していたバッチの拒否率が一晩で4倍を超えました。gemini-flash-latest への追従をやめ、ピン留めとカナリア昇格の二段構えに移行するまでの実測と設計判断をまとめております。
開発ツール2026-07-16
生成ログを丸ごと残すのをやめました — 3層の保持設計とプロンプト指紋で追跡性だけを残す
Gemini API のリクエストとレスポンスを丸ごと保存する運用をやめ、3層の保持設計とプロンプト指紋に切り替えた記録です。本文を消しても原因を辿れる最小限のログとは何か、成功ログを3%に絞った理由、切り替え後3週間の実感まで書いています。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます
もっと見る →