◉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-06-14上級

Gemini 3 Deep Think を検証ステップに使ってコストが3倍になった話と、thinking_level で天井を作るまで

API 経由で開放された Gemini 3 Deep Think を出力検証に組み込んだところ、月のコストが想定の約3倍に膨らみました。thinking_level とコストガードレールで上限を作り、Flash との二段構えに落ち着くまでの実装記録です。

gemini119deep-think4gemini-api287cost4reasoning4

✦ プレミアム記事

検証ステップに Gemini 3 Deep Think を入れた翌週、API の請求見込みが普段の約3倍になっていました。

私は個人開発で4つの技術ブログ(Dolice Labs)の記事生成を自動化しているのですが、生成した記事を公開前に「事実の言い過ぎがないか」「コード例が壊れていないか」を機械的にチェックする工程を持っています。これまでは Flash に採点させていました。2026年6月にあった更新で Deep Think が API からも一部呼べるようになったので、「採点の精度を上げたい」と単純に差し替えてみたのです。

結果は精度こそ上がったものの、コストの上がり方が予想を超えていました。Deep Think は答えを出す前に長い推論を回します。その推論トークンが、入力・出力とは別に請求へ効いてきます。検証は1日に何十件も走るので、1件あたりの差が積み上がって効いてくるわけです。

この記事は、その膨張を thinking_level とコストガードレールで抑え込み、最終的に Flash との二段構えに落ち着くまでの実装記録です。Deep Think を「賢いけれど高い道具」として、必要な場面にだけ使うための線引きを共有します。

なぜ Deep Think の検証は高くつくのか

通常のモデル呼び出しでは、コストはおおむね「入力トークン + 出力トークン」で見積もれます。ところが Deep Think のような深い推論モデルは、最終的な回答を書く前に内部で長い思考を展開します。この思考も計算であり、課金対象です。

検証タスクは特にこれと相性が悪いと感じました。「この記事に誇張表現はありますか」という問いは、Deep Think からすると考えがいのある問題に見えてしまい、勝手に深く考え込みます。出力は「OK」か「要修正」の短い判定で十分なのに、そこへ至るまでの思考が膨らむのです。

つまり Deep Think の検証コストは、出力の短さからは想像できません。見えにくい推論トークンこそが主役で、ここを制御しない限り単価は安定しません。

thinking_level で推論の深さに上限を作る

最初に効いたのは、推論の深さそのものに上限を設けることでした。Gemini 3 系では thinking_level で思考の度合いを指定できます。検証のように「正解が短く、判断基準が明確」なタスクでは、最大まで考えさせる必要はありません。

from google import genai
from google.genai import types
 
# GEMINI_API_KEY を環境変数から読み込みます
client = genai.Client()
 
def verify_article(article_text: str) -> str:
    """記事を検証し、JUDGE: OK / JUDGE: REVISE のどちらかを含む短い結果を返します。"""
    prompt = (
        "あなたは技術記事の事実確認を行う校閲者です。"
        "次の記事に、誇張表現・壊れたコード例・明らかな事実誤りがあるかを判定してください。"
        "問題がなければ 'JUDGE: OK'、修正が必要なら 'JUDGE: REVISE' を1行目に書き、"
        "理由を3行以内で続けてください。\n\n---\n" + article_text
    )
 
    response = client.models.generate_content(
        model="gemini-3-deep-think",
        contents=prompt,
        config=types.GenerateContentConfig(
            # 検証は深く考えすぎる必要がないため low に固定します
            thinking_config=types.ThinkingConfig(thinking_level="low"),
            # 出力も短く保ち、無駄な長文を防ぎます
            max_output_tokens=200,
        ),
    )
    return response.text
 
print(verify_article("(ここに記事本文)"))
# 期待される出力例:
#   JUDGE: REVISE
#   3つ目のコード例で client.generate() を呼んでいますが、正しくは client.models.generate_content() です。

thinking_level を high のままにしていたのが、コスト膨張のいちばん大きな原因でした。low に落とすと、検証の正答率はほとんど変わらないのに、1件あたりの思考トークンが大きく減りました。深く考えてほしい設計・数学の問題と、短い判定を返すだけの検証とでは、必要な思考量がまるで違うのです。

私はこの場面では low を既定にして、後述する「灰色のケース」だけ high に上げる運用を好んでいます。

✦

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

この記事の続きを読む

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

この記事で得られること
✦Deep Think を検証用途に入れて月コストが跳ねた人が、thinking_level とガードレールで上限を取り戻せます
✦Flash で一次判定し Deep Think は判断に迷うケースだけに回す、コピペで動く二段構えの実装が手に入ります
✦推論トークンが請求にどう乗るかを把握し、検証1件あたりの単価を見積もれるようになります
Stripe による安全な決済 · いつでもキャンセル可能
✦

この記事を購入する

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

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

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

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

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

関連記事

◈ API / SDK2026-09-04
ループ音源のプチノイズは、Gemini に聴かせる前に波形の端で切り分けられます
環境音のループ再生で折り返しだけがプチッと鳴る。音声理解に丸ごと投げる前に、波形の端の段差を内部の変化量で正規化してふるい分ける手順と、配布形式への変換で継ぎ目が作り直される落とし穴をまとめました。
◈ API / SDK2026-08-23
アプリに載せる AI 機能を、実行時呼び出しから配布前の一括処理に寄せました
アプリに Gemini を組み込むとき、実行時に呼ぶか配布前に呼び終えるかで呼び出し回数の増え方が変わります。素材数に比例させる設計へ切り替えた判断基準と、冪等な一括処理の実装をまとめました。
◈ API / SDK2026-08-22
メディエーショングループが20を超えたとき、設定の抜けをどう見つけるか
広告メディエーションのグループが増えると、設定の抜けや型のずれが静かに溜まります。設定を1枚の表に正規化して機械でずれを確定させ、判断が必要なセルだけを Gemini に渡す分担にした手順をまとめました。