要点(100字):LLM本番コストは5パターン(キャッシュ / 圧縮 / モデル使い分け / バッチ / 自前抽出)の組み合わせで50〜80%削減できる。設計の中核は「予算上限をHard ceilingとして扱う」「実測 → 改善ループを月次で回す」。
この記事の対象読者
- 本番運用中のLLMコストが想定を超え始めたSRE / プラットフォームエンジニア
- AI機能のUnit Economicsを設計するCFO / 事業責任者
- LLMプロダクト / エージェントの予算管理を担うAX推進担当
- Claude / GPT / Geminiを業務に統合した直後で、運用コストの実態を把握したい人
トークンコストの基本:入力 / 出力 / キャッシュの3層
2026年時点の主要LLMの料金体系は3層構造になっている。
| 層 | 内容 | 相対単価(目安) |
|---|---|---|
| 入力トークン | プロンプトとしてモデルに送るトークン | 1.0x(基準) |
| 出力トークン | モデルが生成するトークン | 3〜5x(入力より割高) |
| キャッシュ書込 | プロンプトキャッシュへの書き込み | 1.25x(入力 +25%) |
| キャッシュ読出 | キャッシュからの読み出し | 0.1x(入力の10%) |
ポイント:
- 出力トークンが最も高いため、出力を圧縮するか、出力後に再要約する設計が効く
- キャッシュ読出は入力の10%。同じプロンプトを繰り返し使う本番運用ではキャッシュ活用が最大インパクト
- 長文プロンプト + 短い出力より、短いプロンプト + 短い出力の方が安い。コンテキスト圧縮が次に効く
節約パターン5つ
パターン1:プロンプトキャッシュ(最大インパクト / 適用難度:低)
Anthropic / OpenAI / Googleともキャッシュ機能を提供。キャッシュヒット時は入力の10〜25%で読める。
実装:
- システムプロンプト / 共通指示 / 大きいRAG結果をキャッシュ対象に指定
- Anthropicは明示的に
cache_control: { type: "ephemeral" }を指定(TTL 5分) - OpenAI / Googleは自動キャッシュ(24時間TTL)
典型効果:エージェント運用 / チャットボットで 30〜60%コスト削減。プロンプトが長いほど効く。
注意:
- 5分以内に再利用しないとキャッシュ失効 → コスト増(キャッシュ書込25%増分が無駄)
- 長時間スリープを挟むループはキャッシュが効かない → 270秒以内のループ設計が望ましい
パターン2:コンテキスト圧縮(中インパクト / 適用難度:中)
会話履歴 / RAG結果 / システムプロンプトを圧縮する。
実装:
- 要約圧縮:長文を小モデル(Haiku / GPT-4 mini)で要約してからメインモデルに渡す
- トリミング:直近Nターンのみ保持、それ以前は要約に置換
- 構造化抽出:自然言語 → JSON / YAMLに変換してトークン削減
典型効果:チャット運用で 20〜40%削減。会話が長くなるほど効く。
注意:
- 圧縮で情報が落ちると判断品質が下がる → 重要な制約 / 数値は構造化フィールドで温存
- 要約モデルにもコストがかかる → メインモデルとの差額で元が取れる場合のみ
パターン3:モデル使い分け(小→大エスカレーション)(高インパクト / 適用難度:中)
タスクの難易度に応じてモデルを切り替える。
実装:
- 第1段階:Haiku / GPT mini / Gemini Flashで判定 / 抽出 / 単純応答
- 第2段階:判定で「難しい」と分類されたケースのみOpus / GPT / Gemini Proにエスカレーション
- 第1段階の精度が80%程度あれば、全体コストは70〜90%削減できる
典型効果:カスタマーサポート / 文書分類で 50〜80%削減。
注意:
- ルーティング判定モデルが間違うとエスカレーション率が上がる
- 第1段階モデルの精度測定を継続的に行う必要がある
パターン4:バッチ処理 / バッチAPI(中インパクト / 適用難度:低)
リアルタイム性を犠牲にして大幅な単価割引を得る。
実装:
- OpenAI / Anthropic / GoogleともバッチAPIを提供
- 通常APIの 50%オフ(OpenAI / Anthropic)
- 完了まで最大24時間(実際は数時間で終わることが多い)
典型効果:日次バッチで動かす業務(レポート生成 / 文書要約 / データ抽出)で 40〜50%削減。
注意:
- リアルタイム性が必要なユースケースには適用不可
- バッチ完了通知 / 失敗時のリトライを別途設計する必要がある
パターン5:LLM抽出から自前抽出への撤退(高インパクト / 適用難度:高)
LLMで抽出している処理を、ルールベース / 既存ライブラリで置き換える。
実装:
- メール抽出:LLMではなく
email-parserライブラリでFrom/To/件名抽出 - PDFテキスト抽出:LLMではなく
pdfplumber/unstructuredで抽出 → 後段でだけLLM - JSON / CSV解析:LLMではなく標準パーサで処理
- 言語判定 / 感情分析:小型分類モデル(FastText / DistilBERT)で代替
典型効果:抽出系業務で 70〜95%削減。ただしカバレッジは限定的。
注意:
- すべてをLLM抽出から外せるわけではない → 構造化が難しいケースはLLM残置
- 抽出パイプラインの保守コストが増える → 長期運用案件のみペイする
予算管理ハーネスの設計
予算上限をHard Ceilingとして扱う
予算は「目標値」ではなく Hard Ceiling(絶対上限) として実装する。
const budget = { total: 50_000, spent: 0 }
async function callLLM(prompt: string) {
if (budget.spent >= budget.total) throw new Error("Budget exceeded")
const result = await llm.call(prompt)
budget.spent += result.usage.input_tokens + result.usage.output_tokens
return result
}
緩い上限(「目標X円、実績Y円で報告」)にすると、エッジケースで指数的コスト爆発を起こす。Hard Ceilingは運用安全の最低ライン。
超過時の挙動(fail fast / 縮退 / 通知)
予算超過時の挙動は3パターン:
- fail fast:即座にエラーで停止。エンタープライズでの推奨
- 縮退:高位モデルから小型モデルに切り替えて続行。コスト感応度が中程度の業務向け
- 通知のみ:超過後も継続、Slack通知で人間が判断。プロトタイプフェーズのみ
本番運用ではfail fast + 即時通知が原則。縮退は精度低下のリスクがある。
月次の予算と日次のバースト制御
予算管理は2階層:
- 月次予算:会計年度の予算枠(経営層が承認)
- 日次バースト制御:1日あたりの上限を月次の1/30 × 2〜3倍に設定。月初に使い果たさない
日次バースト制御がないと、月初1週間で月次予算の80%を消費して、月末は機能停止状態になる。
実測と改善ループ
計測指標
| 指標 | 計算 | 目標 |
|---|---|---|
| Cache hit rate | キャッシュ読出トークン / 全入力トークン | 50%以上(運用3ヶ月以降) |
| Avg tokens per task | 全トークン / タスク数 | タスク特性次第(基準値を月次で見直し) |
| Cost per outcome | 月次コスト / 業務KPI改善量 | 業務KPI連動で目標設定 |
| Escalation rate | 高位モデル呼び出し / 全呼び出し | 20〜30%(モデル使い分け運用時) |
改善ループ(月次)
- 計測:上記4指標を月次ダッシュボードで可視化
- 分析:高コストTop 10ユースケースを特定
- 仮説:5パターンのどれが適用可能か検討
- 実装:1つだけ試して効果測定(A/Bで1〜2週間)
- 本番展開 / 棚卸し:効果が出たら本番、出なかったら撤退
複数施策を同時に投入すると効果が判別不能になる。1ヶ月1施策が原則。
アンチパターン3つ
アンチパターン1:context windowを全部詰める
「Claudeのコンテキスト1M使えるから全部入れちゃえ」は最も損なパターン。入力トークンは出力より安いが、それでも100K入力するとキャッシュなしで $0.3〜1 / 呼び出しになる。
回避策:必要最小限のコンテキストに絞る。RAG / 検索で必要な部分だけ取得する。
アンチパターン2:全リクエストを高位モデルで処理
「Opusで全部やれば品質が出る」は単価が50xのモデル選択。月次コストが10〜30倍になる。
回避策:分類 / 抽出 / 単純応答は小型モデルに任せ、高位モデルは判断が必要なケースだけ呼ぶ。
アンチパターン3:キャッシュ未活用での反復
同じシステムプロンプトを毎回送って、キャッシュ機能を使わない実装は、本来0.1xで済むものを1xで払っている状態。
回避策:プロンプトキャッシュを明示的に有効化。Anthropicは cache_control を指定。
FAQ
Q1. プロンプトキャッシュはAnthropic以外でも使えるか?
使える。
- Anthropic:明示的にキャッシュポイント指定(5分TTL、有料)
- OpenAI:自動キャッシュ(GPT-4以降、24時間TTL、無料)
- Google Gemini:明示キャッシュ(時間指定可、有料 / 自動キャッシュ無料版もある)
実装の自由度はAnthropicが最も高いが、自動キャッシュはOpenAI / Googleが便利。本番運用ではプロバイダごとの実装差異を抽象化するレイヤーを作る。
Q2. どの指標から計測すべきか?
最初に見るべきは Cost per outcome(業務KPI改善あたりのコスト)。次に Avg tokens per task で外れ値を特定。Cache hit rate は中期的な改善余地の指標。
Total costだけ見ても改善余地が見えない。必ず "per X" で割って評価する。
Q3. モデル使い分けの判定はどう自動化する?
3パターン:
- ルールベース:入力長 / メタデータで分岐(簡単 / 柔軟性低)
- 小型分類モデル:DistilBERT等で判定(中速 / 中精度)
- 小型LLM判定:Haiku等で判定 → 必要ならOpus(コスト中、精度高)
最初はルールベースで開始、運用データが溜まったら小型LLM判定に進化させる流れが標準。
Q4. バッチAPIはどの程度安くなる?
OpenAI / Anthropicは 50%オフ、Googleは 時期とSKU次第。日次バッチ業務(レポート / データ抽出 / 文書要約)に適用すると、即座に半額になる。
最大24時間の遅延を許容できる業務にだけ適用する。リアルタイム業務には使えない。
Q5. コスト管理は誰の責任にすべきか?
3階層責任:
- CFO / 経営層:月次・年次予算の承認 / 棚卸し
- AX推進責任者:施策レベルのROI評価 / 予算配分
- SRE / プラットフォームエンジニア:実装レベルのコスト最適化 / 日次モニタリング
3階層のどこかが空白だとコスト管理が破綻する。特に「CFOが承認したがSREが実装しない」のが最頻パターン。
Q6. 月次予算を超過した場合の対応は?
3ステップ:
- 即時:fail fastでサービス停止 / 縮退
- 24時間以内:原因特定(特定ユースケースのバースト / プロンプト変更による爆発 / バグ)
- 月内:恒久対策(プロンプト見直し / モデル使い分け追加 / 予算枠調整)
予算超過は障害扱いにする。インシデント報告 / ポストモーテムを実施し、再発防止を仕組み化する。
FDXのLLMコスト最適化支援
FDX株式会社は、Forward Deployed Engineer(FDE)+ プラットフォームエンジニアリング によって、LLM本番運用のコスト最適化を支援する。
- 現状コスト診断(高コストTop 10ユースケース特定)
- 5パターンを業務適合させた最適化施策設計
- 予算管理ハーネスの実装(Hard Ceiling / 日次バースト制御 / 月次レビュー)
- 実装後3〜6ヶ月の改善ループ伴走
「PoCは通ったが、本番運用したらコストが想定の5倍」という典型課題に対して、構造的に再設計する(参考:AI PoCが失敗する5つの構造的理由)。
関連記事
- ループエンジニアリング入門|自律エージェントを"動かし続ける"ハーネス設計
- ローカルLLM / オープンウェイトモデル比較2026
- AIエージェント完全ガイド|2026年版
- AI内製化の進め方|外注依存から脱却する5ステップ
- AI PoCが失敗する5つの構造的理由と回避策
- LangGraph実装入門|エンタープライズのAIエージェント構築フレームワーク
まとめ
- LLMコストは入力/出力/キャッシュの3層構造で、出力トークンが最も高く、キャッシュ読出が最も安い
- プロンプトキャッシュ・コンテキスト圧縮・モデル使い分け・バッチ処理・自前抽出への撤退の5パターンで50〜80%削減できる
- 予算はHard Ceiling(絶対上限)として実装し、本番運用ではfail fast+即時通知を原則とする
- Cost per outcomeなど4指標を月次で計測し、1ヶ月1施策で改善ループを回す
- コンテキスト全部詰め・全リクエスト高位モデル・キャッシュ未活用が3大アンチパターンである
- FDX株式会社は、現状コスト診断から予算管理ハーネスの実装・改善ループ伴走までを支援する
出典・参考文献
- Anthropic Documentation「Prompt Caching」
- OpenAI Documentation「Batch API / Prompt Caching」
- Google AI Documentation「Gemini Context Caching」
- Anthropic Engineering Blog「Operating LLMs in Production」
- Stripe Engineering「LLM Cost Patterns」
- ACM Queue「Operating Systems for Foundation Models」
- 経済産業省「生成AI利用コスト調査2026」
