前回までの記事では、生成AIで内製化を進めるうえで押さえておきたい論点と、その一つであるバイブコーディングのリスクを整理しました。
コーディングエージェント(Claude CodeやCodexなど)を実務投入する際、料金モデルは大きく「定額(サブスクリプション)」と「従量課金(pay-as-you-go)」の2つに分かれます。多くの利用者は定額プランから使い始めますが、CI/CDへの組み込みといった自動化、Amazon BedrockやAzure AI Foundryなど既存クラウド基盤との統合、あるいは利用量とコストのバランスによっては、従量課金でエージェントを動かす選択肢が視野に入ってきます。
ところが、コーディングエージェントは毎ターン大量のトークンを消費する仕組みを持っています。そのため従量課金で走らせると、料金が事前に読みにくく、想定を超えて膨らみやすいという落とし穴があります。一方で、定額プランを選べばトークン消費を気にしなくてよいかというと、そうでもありません。定額プランには5時間ごと・週間といった利用上限があり、トークンの浪費は「上限への早期到達」という形で作業時間に跳ね返ります。
本記事は2編構成の前編です。前編では、コーディングエージェントの料金モデルを整理したうえで、従量課金で組む際の構成と、従量課金ゆえに生じる落とし穴を中心に解説します。あわせて、定額プランでもトークン消費への意識が必要になる理由を押さえます。後編では、どちらの料金モデルにも効くトークン節約テクニックを扱う予定です。
なお、本記事は2026年7月時点の各社公式情報に基づいています。料金体系や利用上限、仕様、環境変数の名称は変更される可能性があるため、実際の導入にあたっては必ず最新の公式ドキュメントをご確認ください。

コーディングエージェントの料金は、大きく「定額(サブスクリプション)」と「従量課金(pay-as-you-go)」の2つに分かれます。まず、この違いを整理します。
| 観点 | 定額プラン | 従量課金 |
|---|---|---|
| 料金の決まり方 | 月額固定 | 使ったトークン量に応じて課金 |
| 代表的な提供形態 | Claude Pro/Max/Team/Enterprise、ChatGPTの各プラン | Anthropic API、Amazon Bedrock、Azure AI Foundry、OpenAI API |
| コストの予測可能性 | 高い(月額で固定) | 低い(利用量次第で変動) |
| 利用量の上限 | あり(5時間ごと・週間などの利用枠) | なし |
| 上限到達時の挙動 | リセットまで利用制限がかかる | 制限なく課金が継続する |
同じコーディングエージェントでも、どの基盤に接続するかで料金モデルが変わります。主要なエージェントの接続先を整理すると、次のようになります。
| エージェント | 定額プラン | 従量課金の接続先 |
|---|---|---|
| Claude Code | Claude Pro / Max / Team / Enterprise | Anthropic API、Amazon Bedrock、Google Vertex AI |
| Codex | ChatGPTプラン(Plus/Pro/Business等) | OpenAI API、Azure(Azure OpenAI / AI Foundry) |

定額プランは「月額を払えば、利用枠の範囲内で使い放題」という予測しやすいモデルです。ただし無制限ではなく、たとえばClaude Pro/Maxでは5時間ごとにリセットされる利用枠に加えて週間の上限が設けられており、ChatGPT側のCodexにも同様の利用枠があります。一方の従量課金は「使った分だけ払う」モデルであり、少量の利用なら割安になり得る反面、利用量が増えるほど上限なく課金が積み上がります。
なお、定額プランにもClaude Team/EnterpriseやChatGPT Business/Enterpriseといった法人向けプランが用意されており、利用規約や契約の範囲内であれば、業務利用に定額プランを選ぶことに何の問題もありません。どちらを選ぶかは、利用量・統合要件・利用形態から判断する、経済性と要件の問題です。Codexを定額プラン側で運用する場合の位置づけについては、過去記事でも整理しています。
コストの読みやすさだけを考えれば、管理が簡単なのは定額プランです。それでも従量課金を選んだほうが良い場合があります。主な理由は次の4つに整理できます。
| 理由 | 内容 |
|---|---|
| 定額のもとがとれない | 利用頻度が低い、または月ごとの変動が大きく、使った分だけ払うほうが安く済む |
| クラウド基盤への統合 | BedrockやAzure AI Foundryを通じて、IAM・VPC・リージョン・請求といった既存のクラウド統制に統合できる |
| 自動化・システム組み込み | CI/CDでの自動コードレビューやバッチ処理など、人の対話を前提としない利用形態に組み込める |
| 定額の利用枠では足りない | 5時間ごと・週間の利用枠に縛られず、必要な分だけ使える |

1つ目は純粋に経済性の理由です。コーディングエージェントを試験導入する段階や、利用頻度が低いメンバーが多い段階では、月額固定の定額プランのもとがとれず、使った分だけ払う従量課金のほうが安く済むことがあります。
2つ目は統制・統合の理由です。業務データや顧客情報を扱う場合、入力データの取り扱いや通信経路を組織として統制したいという要件が生じます。BedrockやAzure AI Foundryのようなクラウド事業者経由の基盤を使えば、エージェントの利用を既存のクラウド統制や請求管理に統合できます。
| 接続先 | 課金形態 | 統合の特徴 |
|---|---|---|
| Anthropic API / OpenAI API | 従量課金 | 開発者向けの標準的なAPI。手軽だが自社クラウド統制とは独立 |
| Amazon Bedrock | 従量課金 | AWSのIAM・VPC・リージョン統制に統合できる |
| Azure AI Foundry / Azure OpenAI | 従量課金 | Azureの認証・ネットワーク・コンプライアンス基盤に統合できる |
| Google Vertex AI | 従量課金 | Google Cloudの権限・リージョン統制に統合できる |
ただし注意したいのは、これは「業務利用なら従量課金にしなければならない」という意味ではない点です。定額プラン側の法人向けプランでも、入力データを学習に利用しない契約形態や、SSO・一元管理といった管理機能は提供されています。利用規約や契約内容を確認し、要件を満たせるのであれば、定額プランのまま業務利用して全く問題ありません。従量課金のクラウド基盤が必要になるのは、閉域網での通信やリージョン指定など、既存クラウドのインフラ統制に組み込むことまで求められる場合です。機密情報を生成AIに渡す際の法的な論点は、過去記事で整理しています。
3つ目は利用形態の理由です。CI/CDパイプラインでの自動コードレビューや夜間のバッチ処理のように、人がチャットで対話する形を前提としない使い方では、APIベースの従量課金が自然な選択になります。
4つ目は利用量の理由です。定額プランの利用枠を使い切るほどのヘビーユースでは、足りない分を従量課金で補う、あるいは全面的にAPIへ移行するという判断もあり得ます。
なお、社外にデータを送ること自体を避けたい場合には、ローカルLLMという別解も検討に値します。用途によっては、従量課金の変動費とローカル運用の固定費を比較して判断することになります。
では、実際にコーディングエージェントを従量課金の基盤に接続するには、どう構成するのでしょうか。ここでは概念と最小の設定例までを示します。詳細な手順は各公式ドキュメントに委ねます。
基本的な考え方はシンプルで、エージェントCLIが利用する「モデルのバックエンド」を差し替えるだけです。押さえるべきポイントは、認証・リージョン・モデルID・資格情報の4点です。

Claude Codeは、環境変数でバックエンドをBedrockに切り替えられます。最小の設定例は次のとおりです。
# Bedrockをバックエンドとして有効化
export CLAUDE_CODE_USE_BEDROCK=1
# 利用するAWSリージョン
export AWS_REGION=us-east-1
# 利用するモデル(Bedrockではinference profile IDを指定)
export ANTHROPIC_MODEL='us.anthropic.claude-opus-4-8'
export ANTHROPIC_DEFAULT_HAIKU_MODEL='us.anthropic.claude-haiku-4-5-20251001-v1:0'
AWSの資格情報は、IAMロールやプロファイル、SSOなど標準的なAWS SDKの認証チェーンを通じて解決されます。モデルIDはBedrock固有の形式(us.anthropic.のような接頭辞つき)で指定する点に注意します。Google Vertex AIに接続する場合も、CLAUDE_CODE_USE_VERTEX という同様の環境変数で切り替えられ、モデルIDの形式が異なります。
Codexは、設定ファイル(~/.codex/config.toml)にモデルプロバイダーを定義することで、Azure(Azure OpenAI / AI Foundry)に接続できます。最小の設定例は次のとおりです。
[model_providers.azure]
name = "Azure OpenAI"
base_url = "https://YOUR_RESOURCE.openai.azure.com/openai"
env_key = "AZURE_OPENAI_API_KEY"
query_params = { api-version = "2025-04-01-preview" }
wire_api = "responses"
エンドポイント(base_url)、APIキーを格納した環境変数名(env_key)、APIバージョンを指定します。APIキーは設定ファイルに直書きせず、環境変数を参照させる点がポイントです。
このように、接続先の切り替え自体は数行の設定で済みます。しかし「動かせること」と「コストを管理できること」は別の問題です。次章からは、この従量課金の料金がなぜ膨らむのかを見ていきます。
従量課金の料金は、消費したトークン量で決まります。まず、トークンには種類があり、それぞれ単価が異なることを押さえる必要があります。
| トークンの種類 | 内容 | 単価の傾向 |
|---|---|---|
| 入力トークン | プロンプトとして送信する内容 | 標準 |
| 出力トークン | モデルが生成する内容 | 入力より高い(数倍) |
| キャッシュ書き込み | プロンプトキャッシュへの登録 | 入力の1.25〜2倍程度 |
| キャッシュ読み込み | キャッシュからの再利用 | 入力の約1割まで下がる |
参考として、Anthropic APIにおけるClaude Opus 4.8の単価は、入力が100万トークンあたり5ドル、出力が100万トークンあたり25ドルです(2026年7月時点。BedrockやAzureなど接続先ごとに単価は異なります)。出力トークンが入力の数倍高いことがわかります。
ここで重要なのは、コーディングエージェント特有の消費構造です。エージェントは、1回の対話(ターン)ごとに次の内容をまとめて再送します。
生成AIのAPIはステートレス(状態を保持しない)であるため、文脈を維持するには毎回すべてを送り直す必要があります。つまり、セッションが長引くほど、1ターンあたりの入力トークンが雪だるま式に増えていきます。加えて、長いシステムプロンプトや大きなAGENTS.mdは、ターンごとに乗り続ける固定費として働きます。

コンテキストが肥大すると応答品質にも影響します。品質面からのコンテキスト管理については、コーディングエージェントの実務記事でも触れています。本記事はコスト面に焦点を当てます。
トークン消費が「雪だるま式に増える」とはどの程度なのか、例示的なシナリオで桁感を確認します。以下の数値はすべて説明のための例示であり、実際の消費量は接続先・モデル・タスクの内容によって大きく変動します。
ここでは「1つの機能を実装する」タスクを、約15ターンで進める場合を想定します。各ターンで数本のファイルを読み込み、そのたびに文脈を再送する状況です。
| ターン | そのターンの入力トークン(例示) | 出力トークン(例示) |
|---|---|---|
| 1ターン目 | 8,000 | 1,500 |
| 5ターン目 | 25,000 | 2,000 |
| 10ターン目 | 45,000 | 2,500 |
| 15ターン目 | 70,000 | 2,000 |

各ターンの入力を合計すると、1タスクだけで入力が累計60万トークン、出力が累計3万トークン程度に達することは珍しくありません。これをキャッシュ未考慮で粗く試算すると、次のようになります。
| 項目 | トークン量(例示) | 単価(例示) | 金額 |
|---|---|---|---|
| 入力 | 600,000 | 5ドル / 100万トークン | 約3.0ドル |
| 出力 | 30,000 | 25ドル / 100万トークン | 約0.75ドル |
| 合計 | ― | ― | 約3.75ドル |
1タスクあたり数百円、という水準です。単発では小さく見えますが、これが積み上がると無視できない金額になります。1人の開発者が1日に数十タスクを回し、10人のチームで運用すれば、月間の合計は数十万円規模に達し得ます。この消費がどこに跳ね返るかは料金モデルによって異なり、従量課金では一つひとつがそのまま請求額に跳ね返ります。定額プランの場合は金額こそ固定されるものの、利用枠の消費として跳ね返ります(この点は後述します)。
以上を踏まえると、従量課金でコーディングエージェントを走らせることには、いくつかの構造的なデメリットがあることがわかります。整理すると次のとおりです。
| デメリット | 内容 |
|---|---|
| コストが予測困難 | タスクの複雑さやターン数で消費が変動し、事前見積もりが難しい |
| 費用の逓増 | コンテキストが肥大するほど、ターンあたりの入力費用が増え続ける |
| 上限がない | デフォルトで利用上限がなく、暴走ループや巨大コードベースで一気に跳ねる |
| 定額との逆転 | ヘビーユーザーほど、従量課金が定額プランより割高になり得る |
| コスト按分が困難 | チームやプロジェクト横断で、誰が何にいくら使ったかを可視化しにくい |
| 並列実行での増幅 | 複数のエージェントを同時に走らせると、消費が人数・本数に比例して膨らむ |

とりわけ問題になりやすいのが「上限がない」ことと「予測困難」であることの組み合わせです。定額プランであれば、上限に達すると利用制限がかかり、コストはそこで頭打ちになります。しかし従量課金では、エージェントが誤った修正を延々と繰り返す(いわゆる暴走ループ)状況や、巨大なリポジトリ全体を何度も読み込む状況でも、課金は止まらずに積み上がり続けます。月末の請求書を見て初めて想定を大きく超えていたと気づく、という事態が起こり得ます。
また「コスト按分が困難」という点も、組織運用では見過ごせません。定額プランは利用者ごとに契約されるため費用の帰属が明確ですが、従量課金では一つのクラウドアカウントに全員の消費が集約されがちで、プロジェクト別・担当者別の内訳を把握するには別途の設計が必要になります。
こうした落とし穴は従量課金という料金モデルの構造に根ざしたものです。従量課金を選ぶのであれば、消費を抑える工夫と、予算アラートなどの監視を組み込むことが運用の前提になります。では、定額プランを選べばトークン消費を気にしなくてよいのでしょうか。実は、そうではありません。
定額プランは、コストが固定される代わりに利用上限があります。前述のとおり、Claude Pro/Maxでは5時間ごとにリセットされる利用枠に加えて週間の上限が設けられており、Codexにも同様の利用枠があります。上限に達すると、リセットされるまでエージェントでの作業が止まります。
つまり、無駄なトークン消費が損失になるという構図は、定額プランでも変わりません。異なるのは跳ね返り方です。
| 観点 | 従量課金 | 定額プラン |
|---|---|---|
| トークン浪費の跳ね返り方 | 請求額がそのまま増える | 利用枠を早く使い切り、リセットまで作業が止まる |
| トークン節約の効果 | 請求額が直接下がる | 同じ利用枠でこなせる作業量が増える |

また、定額プランの「もとがとれているか」を見極めるうえでも、トークン消費の把握は欠かせません。自分たちの利用を従量課金の単価で換算すれば、月額に見合う使い方ができているかを判断できます。もとがとれていないのであれば従量課金へ切り替えるほうが安く済みますし、逆に利用枠を使い切るほど使っているのであれば定額プランが割安です。プラン選択の判断そのものが、トークン消費量の把握の上に成り立っています。
したがって、後編で扱うトークン節約テクニックは、従量課金の利用者だけのものではありません。定額プランの利用者にとっても、限られた利用枠でより多くの作業をこなし、プラン選択を適切に判断するための土台になります。
本記事では、コーディングエージェントの料金モデルを整理し、従量課金で走らせる際のコスト構造とそこに潜む落とし穴を、問題提起として解説しました。要点を振り返ります。
トークン節約は、従量課金では請求額の削減として、定額プランでは利用枠の有効活用として、どちらの料金モデルでも効果を発揮します。後編では、プロンプトキャッシュ、バッチAPI、スコープ管理、モデルの使い分け、ローカルLLMの併用といった、トークンとコストを抑えるための具体的なテクニックを取り上げる予定です。プロンプトキャッシュやバッチAPIの基本については、それぞれ過去記事でも整理していますので、あわせてご覧ください。
Tech Funでは、お客様のフェーズに合わせ、生成AI活用に向けた支援を3つのパックでご提供しています。
生成AIに限らず、Web・業務システム開発やインフラ設計など、技術領域を問わずご相談を承っています。「何から始めれば良いか分からない」という段階でも構いませんので、ぜひお気軽にお問い合わせください。