ブログに戻る

コスト最適化ガイド

大量ジョブにおける思考トークン:effort、上限、ステージ予算

思考トークンは出力として課金され、max_tokensにカウントされます。上限の設定方法と、安価なモデルで40,000件の大量ジョブを見積もる方法を解説します。

投稿者: CheapTokens Team公開日 読了時間 7 分

カバー:大量ジョブで出力として課金される思考トークン
このページの内容
  1. 請求書上での思考トークンの見え方
  2. Effort:予算ではなくダイヤル
  3. 実際のパイプライン:1つのモデルが指示し、別のモデルが大量処理を行う
  4. 大量処理の見積もり
  5. 今日から使えるレバー
  6. ステージごとのeffort:短いルール

思考トークンは出力トークンとして課金され、目に見えなくてもmax_tokensにカウントされます。つまり大きなジョブの請求額は、モデルがどれだけ考えるかによって決まり、目に見える回答の長さだけでは決まりません。重要なレバーは出力上限とジョブの分割です。大量処理には安価なモデルを使い、組み立てにだけ強力なモデルを使います。

エージェントが10分間動いて、請求額がタスクそのものより大きくなったなら、まずここを確認してください。

請求書上での思考トークンの見え方#

各コメントに対してkeepまたはdropを返す分類器を考えます。目に見える回答は1単語で、出力トークンは約20個と見積もります。モデルがまず推論し、それに600トークン費やすとします。画面には20トークンしか表示されませんが、支払うのは620トークン分です。

Anthropicのeffortページ(2026年11月5日確認)はこれを明示しています。思考内容が返されなくても思考はmax_tokensにカウントされ、max_tokensは思考と応答テキストを合わせた総出力に対する厳格な上限です。出力側はトークン単価が高い側でもあるため、これが痛手になります。

数字を当てる

モデルが600トークン考えてから、20トークンの回答を書きました。出力トークンはいくつ課金されますか?

答えを表示

答え: 620

620です。思考と回答はどちらも出力であり、目に見えるかどうかに関係なくストリーム全体に支払います。

目に見える回答と課金される出力
例:20トークンの目に見える回答と、620トークンの課金出力(説明のための仮定)

これを40,000件のコメントに掛けると、見えない部分が請求書の大半を占めます。リクエストの両側面の基本については、入力トークンと出力トークンを参照してください。

Effort:予算ではなくダイヤル#

AnthropicのMessages APIではoutput_config.effortでeffortを設定します。値を指定しない場合はモデルのデフォルトが適用されます。レベルはmax、xhigh、high、medium、lowです。ほとんどのモデルではデフォルトがhighで、Claude Opus 5.5とClaude Haiku 5.5はmediumがデフォルトです。

同じページから覚えておくべき3つの詳細があります。

  • Effortは思考の有無にかかわらずすべての出力トークンに適用されます。低いeffortはツール呼び出しの回数と簡潔さにも影響し、これはエージェントにとって重要です。
  • lowはより単純なタスクやサブエージェントに適しています。
  • Effortは行動上のシグナルであり、厳密なトークン予算ではありません。モデルを促すだけで、数値を保証するものではありません。厳格な上限はmax_tokensです。

つまりeffortはモデルがどれだけ努力するかのダイヤルであり、出力上限はフェンスです。利用可能な場所では両方を使いたいところです。思考がなぜ高くつくのかの平易な説明には、初心者向けのバージョンがあります:推論effortと思考トークンの解説。

実際のパイプライン:1つのモデルが指示し、別のモデルが大量処理を行う#

AI研究者でOpenAI共同創業者のAndrej Karpathyは、2026年10月31日に自身のHN動画パイプラインについて説明しました(投稿)。Claude Opus 5.5をデフォルトのMedium effortで使い、すべてのHacker Newsコメントをダウンロードし、YouTube動画を推薦する約40,000件のコメントに絞り込み、2007年から2026年までの150トピックにわたる6,454本の動画を含むサイトを構築しました。SonnetはClaude Codeワークフローでコメントを処理し、スパムをフィルタリングして推薦を見つけました。彼の説明によれば、全体で現在約2時間かかります。

投稿にはトークン数もコストも記載されていないため、価格について引用できるものはありません。しかし示されているのは形です。強いモデルがmedium effortで最上位に位置し、何を構築するかを決めます。安価なモデルが反復的な部分を処理します。トークンがどこに流れるかに注目してください。指示は少数の大きく稀なステップです。フィルタリングは数万の小さく同一のステップです。

3つの段階:大量処理、上限、組み立て
分割ジョブの形:大量処理には安価なモデル、回答には上限、組み立てにだけ強いモデル

同じ分割はどのモデルの組み合わせでも機能します。フィルタ用のプロンプト自体が必要なら、LLMで40Kコメントをフィルタリングにあります。どのリクエストをどのモデルに送るかの判断については、モデルルーティング、まず安価にを参照してください。

大量処理の見積もり#

これはKarpathyの数値ではなく、当社独自の仮定です。40,000件のコメント、各約150入力トークン(指示+コメント)、各約20出力トークン(ラベルと数語)。

  • 入力:40,000 × 150 = 6,000,000トークン
  • 出力:40,000 × 20 = 800,000トークン

DeepSeek-V4-Flashではこの処理に$0.17かかります。表は当社が提供するすべてのモデルで同じワークロードを示しており、入力と出力を合計すると、いずれもOpenRouterより安価です。

モデル リクエストあたり 40,000 リクエスト OpenRouter、40,000 リクエスト
GLM-5.3-Flash $0.0000038 $0.152 $0.267
DeepSeek-V4-Flash $0.0000043 $0.17 $0.532
MiniMax-M2.7 $0.000011 $0.42 $5.04

リクエストあたり 150 入力トークンと 20 出力トークン。100万トークンあたりの価格は現行のもので、当社の料金体系に合わせて変動します。OpenRouter 列は同じワークロードの参考価格を示しています。

次に、モデルが回答前にコメントごとに600トークン考えるとすると、1件あたり620出力トークンになります。40,000 × 620 = 24,800,000出力トークンです。DeepSeek-V4-Flashでの同じ処理は$2.57になります。入力は同じで、モデルがコメントごとに600トークン考えるなら、出力側は31倍に膨らみます。その思考が価値があるかどうかはあなた自身の評価が決めることですが、1単語のkeep/drop判定なら、まず低いレベルまたは上限付きで試すべき最初の項目です。

自分の数値で試してみてください。リクエストあたりのトークン数とリクエスト数を使えば、計算機が最新価格で計算します。

コスト計算機

大量処理:40,000件のコメント、短いラベル

リクエストあたりの入力トークン数: 150 · リクエストあたりの出力トークン数: 20 · 1日あたりのリクエスト数: 40,000

モデル1日あたり1か月あたり
GLM-5.3-Flash$0.152$4.56
DeepSeek-V4-Flash$0.17$5.10
MiniMax-M2.7$0.42$12.60

今日から使えるレバー#

APIによって思考の制御方法は異なるため、どこでも機能するものを挙げます。厳格な上限、短い回答の指示、ステージ分割です。

CheapTokensでの大量処理の最小リクエストです。ベースURLはhttps://api.cheaptokens.dev/v1で、モデルIDはドキュメントにある完全なものです。

bash
curl https://api.cheaptokens.dev/v1/chat/completions \
  -H "Authorization: Bearer $CHEAPTOKENS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "deepseek-ai/DeepSeek-V4-Flash-0731",
    "max_tokens": 1024,
    "messages": [
      {"role": "system", "content": "Reply with exactly one word: keep or drop."},
      {"role": "user", "content": "Comment: this talk on compilers changed how I think, youtube.com/watch?v=example"}
    ]
  }'

レスポンスのusage.completion_tokensを読んでください。その数値がリクエストの出力請求額です。上限は思考と目に見える回答をまとめて制限します。finish_reasonがlengthでコンテンツが空なら、回答が現れる前に上限を使い切っています。上限を上げるか、より短い回答を求めてください。いくつかのコメントでusage.completion_tokensを確認し、実際の最大値のすぐ上に上限を設定します。上限と停止シーケンスの詳細は出力トークンを削減に、文中での切断については回答が文中で止まる理由で説明しています。

DeepSeek-V4-Flashは380Kコンテキストで回答あたり最大32,768出力トークンを許容するため、1,024の上限は制限ではなく選択です。GLM-5.3-Flash(出力8,192、コンテキスト390K)とMiniMax-M2.7(出力8,192、コンテキスト180K)も同じパターンに当てはまります。ステージごとに上限を選んでください。

比較する

エージェントループの設定

変更前

すべてのステップが最高のeffortで上限なしで実行されます。モデルは各ツール呼び出しの前に長い推論を書き、課金される出力は目に見える回答をはるかに超えます。

変更後

サブエージェントと単純な分類は低いeffort、または短い回答の指示とmax_tokensの上限で実行します。組み立てステップだけにより多くの余裕を与え、それも自身の評価が利得を示した場合に限ります。

全体を1ページで見るには、最新の価格表がCheapTokensの価格にあり、リクエスト形式はドキュメントにあります。

ステージごとのeffort:短いルール#

大量処理では低く始め、一度に1ステージずつ上げてください。最も安全に聞こえる数値ではなく、自身の評価が価値があると言う数値を維持します。強いモデルは小さくすでにフィルタリングされたセットを見て、安価なモデルはそれ以外すべてを見るべきです。