GEMINI LABEN
FLASH35 — Gemini 3.5 Flashが一般提供となり、gemini-flash-latestが指す実体になりました。日常的な生成を速く安価にこなせますAGENTS — Gemini APIのManaged Agentsがpublic previewに。Google管理の隔離Linuxサンドボックスで自律的なエージェントを構築できますMEDIA — Nano Banana 2 Lite(画像)とGemini Omni Flash(動画・会話的編集)がAI Studio・API・Enterprise Agent Platformで利用可能にTTS — gemini-3.1-flash-tts-previewの音声生成がstreamGenerateContent経由でストリーミング対応になりましたTRANSLATE — 新しい音声モデルが70以上の言語を自動判別し、話者の自然な抑揚を保ったままライブ音声翻訳を行いますSPENDCAP — AI Studioにプロジェクト単位の費用上限が導入され、支出を安全側に抑えられるようになりましたFLASH35 — Gemini 3.5 Flashが一般提供となり、gemini-flash-latestが指す実体になりました。日常的な生成を速く安価にこなせますAGENTS — Gemini APIのManaged Agentsがpublic previewに。Google管理の隔離Linuxサンドボックスで自律的なエージェントを構築できますMEDIA — Nano Banana 2 Lite(画像)とGemini Omni Flash(動画・会話的編集)がAI Studio・API・Enterprise Agent Platformで利用可能にTTS — gemini-3.1-flash-tts-previewの音声生成がstreamGenerateContent経由でストリーミング対応になりましたTRANSLATE — 新しい音声モデルが70以上の言語を自動判別し、話者の自然な抑揚を保ったままライブ音声翻訳を行いますSPENDCAP — AI Studioにプロジェクト単位の費用上限が導入され、支出を安全側に抑えられるようになりました
記事一覧/API / SDK
API / SDK/2026-06-14上級

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

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

gemini102deep-think4gemini-api276cost4reasoning4

プレミアム記事

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

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

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

この記事の続きを読む

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

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

この記事を購入する

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

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

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

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

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

関連記事

API / SDK2026-07-14
Gemini Code Execution の計算結果とモデルの文章がずれる — 実行結果だけを信頼する検証ゲートの実装
Gemini の Code Execution は実際に走らせた計算結果と、それを説明する自然文を別々に返します。文章側の数値を鵜呑みにすると幻覚を掴みます。実行結果だけを真実として抽出し照合する検証ゲートの実装を、動くコードで解説します。
API / SDK2026-07-13
responseSchema で $ref が使えず詰まったら — responseJsonSchema で再帰スキーマを本番で扱う
Gemini の responseSchema は OpenAPI サブセットで $ref/$defs が使えず、共有定義も再帰も表現できません。responseJsonSchema へ移行し、多言語フィールドの再利用とカテゴリ木の再帰を本番で扱う実装をまとめました。
API / SDK2026-07-09
gemini-embedding-2 の検索精度が伸びないとき、最初に task_type を疑う
gemini-embedding-2 の検索が惜しい外れ方をするとき、原因は task_type の指定漏れや不一致であることが多いです。ドキュメントとクエリで用途を揃え、再現率を取り戻す実装と検証手順をまとめました。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます
もっと見る →