AIエージェント学習帳

AIエージェントの仕組みを、LLMの基礎から設計パターンまで体系的に学べる学習サイト。

← 一覧へ

コストとレイテンシを最適化する ─ モデル選択・プロンプトキャッシュ・バッチ処理

結論から言うと、AIエージェントの運用コストは「モデル選択」「プロンプトキャッシュ」「バッチ処理」の3施策で大きく改善できる。最安モデルと最上位モデルの間には10倍以上の価格差があり、プロンプトキャッシュを活用すれば繰り返し処理のコストが最大90%割引になるとされる。まず3つの施策を理解し、タスクに合わせて組み合わせることが実用的なアプローチだ。

なぜコストとレイテンシが重要なのか

LLM呼び出しを「1回だけ」使うチャットと違い、エージェントはループの中でモデルを何度も呼ぶ。計画・ツール選択・結果の評価…と1タスクで10〜30回呼ぶことも珍しくない。1回あたりの単価が2〜3倍変わるだけで、総コストや処理時間の差は大きくなる。設計段階からコストを意識する習慣が重要とされる。

モデル選択でコストを変える

AnthropicのAPIでは(2026年6月時点の公式ドキュメントによる)、入力1Mトークンあたりの価格はおよそ次のとおりだ:

モデル 入力 ($/MTok) 特徴
Haiku 4.5 $1 最速・最安、シンプルなタスク向け
Sonnet 4.6 $3 速度と能力のバランス
Opus 4.8 $5 複雑な推論・長期エージェント向け
Fable 5 $10 最高能力(最高コスト)

「タスクに見合った最小モデルを使う」が鉄則とされる。計画立案やルーティングのような単純判断にはHaiku、複雑な推論が必要なステップだけOpusやSonnet、という使い分けが効果的だ。

プロンプトキャッシュで繰り返し呼び出しを割引

エージェントは「長いシステムプロンプト+ツール定義」をほぼ毎ターン送信する。プロンプトキャッシュを使うと、一度送ったプレフィックスをサーバー側に保持でき、キャッシュヒット時のトークンコストは通常の10%(= 90%割引)になるとドキュメントに記載されている。

使い方はシンプルで、リクエストのトップレベルに cache_control フィールドを追加するだけでよい:

{
  "cache_control": { "type": "ephemeral" },
  "system": "あなたは〜",
  "messages": [...]
}

デフォルトのキャッシュ有効期間(TTL)は5分で、アクセスのたびに自動更新される。1時間キャッシュしたい場合は "ttl": "1h" を指定できるが、書き込みコストが通常の2倍になるとされる。最低キャッシュサイズはモデルにより異なり、多くのモデルで1,024トークン以上が必要とされる点に注意が必要だ。

バッチ処理で非同期実行する

評価・分類・大量変換など「すぐに結果が要らないタスク」には、Message Batches APIが使える。処理は非同期で、通常のAPI呼び出しより最大50%安くなるとされる(ただし結果が返るまでの時間はリアルタイムより長い)。

まとめ

施策 コスト削減の目安
低コストモデルへの切り替え 最大1/5以下
プロンプトキャッシュ(キャッシュヒット部分) 最大90%削減
バッチ処理(非同期) 最大50%削減

最初にモデルを選び直し、次にキャッシュを入れ、バッチ化できる部分を分離するという順序が効果的とされる。精度を落とさずコストを下げることは、実用エージェントを持続的に運用するための基礎スキルだ。

出典