◉GEMINI LABEN
●ARGON — gemini-4-argon が 10/13 に GA。複雑なコーディング・エージェント・数学・科学向けです●DEEP RES — 旧 Deep Research エージェントは 10/23 に停止済み。呼び出しが失敗する場合は deep-research-preview-04-2026 へ●NANO — gemini-nano-banana-2.1 が GA(10/06)。gemini-3.1-flash-image は非推奨で停止日は未発表です●CLI — Gemini API CLI(gemini-api)がベータで登場(10/27)。エージェントやCI向けのゼロ依存クライアントです●STORE — 新規の有料プロジェクトでは生成リクエストの保存(store)が既定でオンになります(10/26)●NEW — クラッシュ報告を毎回ゼロから読ませない — 既知バグ早見表を先に grep し…●ARGON — gemini-4-argon が 10/13 に GA。複雑なコーディング・エージェント・数学・科学向けです●DEEP RES — 旧 Deep Research エージェントは 10/23 に停止済み。呼び出しが失敗する場合は deep-research-preview-04-2026 へ●NANO — gemini-nano-banana-2.1 が GA(10/06)。gemini-3.1-flash-image は非推奨で停止日は未発表です●CLI — Gemini API CLI(gemini-api)がベータで登場(10/27)。エージェントやCI向けのゼロ依存クライアントです●STORE — 新規の有料プロジェクトでは生成リクエストの保存(store)が既定でオンになります(10/26)●NEW — クラッシュ報告を毎回ゼロから読ませない — 既知バグ早見表を先に grep し…
記事一覧/API / SDK
◈ API / SDK/2026-04-02上級

Gemini API の月額5万円を8,400円まで下げた運用設計 — キャッシュ・モデル使い分け・Batch API の組み合わせ方

Gemini API の月額費用を52,000円から8,400円まで下げた実装と運用の記録です。暗黙・明示キャッシュの使い分け、Flash/Pro の自動ルーティング、Batch API への移行、usage_metadata による実測まで、本番で動かしているコードとともに整理します。

Gemini API251コスト削減4Context CachingBatch API5運用設計15

✦ プレミアム記事

請求額を見て手が止まった4月のこと

2026年4月、Gemini API の月次請求が 52,000円に達していました。

個人開発で運営しているサイト群の記事生成補助、要約パイプライン、アプリ内コンテンツのメタデータ生成。一つひとつは小さな処理です。それが積み重なった結果の数字でした。

売上に対して原価が重すぎる。そう判断して、2ヶ月かけて呼び出し設計を全面的に見直しました。結果として、同じ機能を維持したまま月額は 8,400円まで下がっています。

この記事は、その過程で実際に効いた施策を、効いた順番とコードつきで記録したものです。なお、トークン単価は改定されることがあるため、最新の数字は Gemini API の料金ページで確認いただければと思います。本文では「何が何割安くなるか」という構造の方を中心に書きます。

どこで費用が膨らむのか — 請求を分解して見えた3つの偏り

最初にやったのは、削減策を調べることではなく、自分の請求を分解することでした。1週間分の呼び出しログを集計して分かったのは、次の3つの偏りです。

  1. 入力トークンの大半が「毎回同じ前置き」だった。執筆ガイドラインや参照資料など、リクエストごとに同じ数万トークンを送り続けていました。全入力の約7割がこの固定部分でした
  2. 全リクエストの9割が Pro 系モデルに流れていた。タグ付けや短文要約のような軽いタスクまで、「品質が心配だから」という理由で高いモデルに投げていました
  3. リアルタイム性が不要な処理が6割以上あった。夜間に終わっていればよい集計・要約まで、すべて同期 API で即時実行していました

この3つがそのまま、後述する施策の優先順位になりました。逆に言えば、自分の請求を分解しないまま一般論のテクニックを足しても、効果の大きい順に手を打てません。最初の半日はログ集計に使うことをおすすめします。

✦

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

この記事の続きを読む

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

この記事で得られること
✦暗黙キャッシュと明示キャッシュの使い分け基準。明示キャッシュが逆に高くつく境界条件の見極め方
✦Flash と Pro を自動で使い分けるルーティング実装と、品質を落とさないための判定ルールの作り方
✦Batch API への移行手順と、usage_metadata ベースで費用を実測するロギング実装のコード
Stripe による安全な決済 · いつでもキャンセル可能
✦

この記事を購入する

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

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

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

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

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

関連記事

◈ API / SDK2026-10-27
新しい有料プロジェクトでは、リクエストが保存される設定から始まります。気づいた日に確かめる三か所
2026 年 10 月 26 日以降に作った Gemini API の有料プロジェクトでは、generateContent のリクエストが既定で保存されます。自分のプロジェクトが対象かの見分け方、Logs の Settings での止め方、リクエスト単位の store=False、保存期間の短縮までを公式の記述に沿って整理します。
◈ API / SDK2026-10-14
config に「Extra inputs are not permitted」が出たら、キーの綴りを一つずつ疑います
google-genai SDK で config を渡した途端に pydantic の ValidationError(extra_forbidden)が出る原因は、ほぼ綴りの一字違いです。手元で再現した出力と、呼び出し前に怪しいキーを洗う関数、text が None になる場合の見分け方を書き残します。
◈ API / SDK2026-10-08
停止日のない非推奨をどう扱うか — 画像モデルの移行先を、3つの条件で選び直す
10月6日に gemini-nano-banana-2.1 が GA になり、gemini-3.1-flash-image は停止日の書かれないまま非推奨になりました。解像度・参照画像・検索の3条件で移行先を選ぶ表と、確認用の短いスクリプトをまとめます。