現役のITエンジニアが、 システム開発の現場で求められる知識を発信
記事検索
公開

コーディングエージェントを従量課金で走らせる前に ― Bedrock・Azure AI Foundry・APIのコスト構造と落とし穴(前編)

生成AI関連

はじめに

前回までの記事では、生成AIで内製化を進めるうえで押さえておきたい論点と、その一つであるバイブコーディングのリスクを整理しました。

生成AI関連
生成AIで内製化を進めるうえで意識しておきたい論点
生成AI関連
バイブコーディングのメリットと落とし穴 ― 「動くコード」と「安全なコード」は違う

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

コーディングエージェントを従量課金基盤で走らせると、利便性の裏でトークン消費とコストが積み上がっていく全体像

コーディングエージェントを従量課金基盤で走らせると、利便性の裏でトークン消費とコストが積み上がっていく

コーディングエージェントの2つの料金モデル

コーディングエージェントの料金は、大きく「定額(サブスクリプション)」と「従量課金(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を定額プラン側で運用する場合の位置づけについては、過去記事でも整理しています。

生成AI関連
Windowsで始めるCodexアプリ入門

従量課金を選ぶのはどんな場合か

コストの読みやすさだけを考えれば、管理が簡単なのは定額プランです。それでも従量課金を選んだほうが良い場合があります。主な理由は次の4つに整理できます。

理由 内容
定額のもとがとれない 利用頻度が低い、または月ごとの変動が大きく、使った分だけ払うほうが安く済む
クラウド基盤への統合 BedrockやAzure AI Foundryを通じて、IAM・VPC・リージョン・請求といった既存のクラウド統制に統合できる
自動化・システム組み込み CI/CDでの自動コードレビューやバッチ処理など、人の対話を前提としない利用形態に組み込める
定額の利用枠では足りない 5時間ごと・週間の利用枠に縛られず、必要な分だけ使える

従量課金を選ぶ主な理由は、経済性・クラウド統合・自動化・利用枠の4つに整理できる

従量課金を選ぶ主な理由は、経済性・クラウド統合・自動化・利用枠の4つに整理できる

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に渡す際の法的な論点は、過去記事で整理しています。

生成AI関連
生成AIに機密情報を渡していいの?

3つ目は利用形態の理由です。CI/CDパイプラインでの自動コードレビューや夜間のバッチ処理のように、人がチャットで対話する形を前提としない使い方では、APIベースの従量課金が自然な選択になります。
4つ目は利用量の理由です。定額プランの利用枠を使い切るほどのヘビーユースでは、足りない分を従量課金で補う、あるいは全面的にAPIへ移行するという判断もあり得ます。
なお、社外にデータを送ること自体を避けたい場合には、ローカルLLMという別解も検討に値します。用途によっては、従量課金の変動費とローカル運用の固定費を比較して判断することになります。

生成AI関連
ローカルLLM入門:機密情報を外部に送らずに生成AIを活用する選択肢

従量課金でコーディングエージェントを組む

では、実際にコーディングエージェントを従量課金の基盤に接続するには、どう構成するのでしょうか。ここでは概念と最小の設定例までを示します。詳細な手順は各公式ドキュメントに委ねます。
基本的な考え方はシンプルで、エージェントCLIが利用する「モデルのバックエンド」を差し替えるだけです。押さえるべきポイントは、認証・リージョン・モデルID・資格情報の4点です。

エージェントCLIのモデルバックエンドを、環境変数や設定ファイルで従量課金基盤へ差し替える

エージェントCLIのモデルバックエンドを、環境変数や設定ファイルで従量課金基盤へ差し替える

Claude Code を Amazon Bedrock に接続する

Claude Codeは、環境変数でバックエンドをBedrockに切り替えられます。最小の設定例は次のとおりです。

bash

# 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 を Azure に接続する

Codexは、設定ファイル(~/.codex/config.toml)にモデルプロバイダーを定義することで、Azure(Azure OpenAI / AI Foundry)に接続できます。最小の設定例は次のとおりです。

toml

[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回の対話(ターン)ごとに次の内容をまとめて再送します。

  • これまでの会話履歴すべて
  • 読み込んだソースコードやファイルの内容
  • システムプロンプトやツール定義(MCPサーバーやAGENTS.mdなど)

生成AIのAPIはステートレス(状態を保持しない)であるため、文脈を維持するには毎回すべてを送り直す必要があります。つまり、セッションが長引くほど、1ターンあたりの入力トークンが雪だるま式に増えていきます。加えて、長いシステムプロンプトや大きなAGENTS.mdは、ターンごとに乗り続ける固定費として働きます。

エージェントは毎ターン文脈を再送するため、セッションが長引くほど入力トークンが雪だるま式に増える

エージェントは毎ターン文脈を再送するため、セッションが長引くほど入力トークンが雪だるま式に増える

コンテキストが肥大すると応答品質にも影響します。品質面からのコンテキスト管理については、コーディングエージェントの実務記事でも触れています。本記事はコスト面に焦点を当てます。

生成AI関連
コーディングエージェントを実務でどう使う?社内勉強会で見えたポイント

コスト試算:1タスクでどれだけトークンを消費するか

トークン消費が「雪だるま式に増える」とはどの程度なのか、例示的なシナリオで桁感を確認します。以下の数値はすべて説明のための例示であり、実際の消費量は接続先・モデル・タスクの内容によって大きく変動します。
ここでは「1つの機能を実装する」タスクを、約15ターンで進める場合を想定します。各ターンで数本のファイルを読み込み、そのたびに文脈を再送する状況です。

ターン そのターンの入力トークン(例示) 出力トークン(例示)
1ターン目 8,000 1,500
5ターン目 25,000 2,000
10ターン目 45,000 2,500
15ターン目 70,000 2,000

1タスク(約15ターン)でも入力トークンは累計数十万規模に達する(数値は例示)

1タスク(約15ターン)でも入力トークンは累計数十万規模に達する(数値は例示)

各ターンの入力を合計すると、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にも同様の利用枠があります。上限に達すると、リセットされるまでエージェントでの作業が止まります。
つまり、無駄なトークン消費が損失になるという構図は、定額プランでも変わりません。異なるのは跳ね返り方です。

観点 従量課金 定額プラン
トークン浪費の跳ね返り方 請求額がそのまま増える 利用枠を早く使い切り、リセットまで作業が止まる
トークン節約の効果 請求額が直接下がる 同じ利用枠でこなせる作業量が増える

トークンの浪費は、従量課金では請求額の増加、定額プランでは利用上限への早期到達として跳ね返る

トークンの浪費は、従量課金では請求額の増加、定額プランでは利用上限への早期到達として跳ね返る

また、定額プランの「もとがとれているか」を見極めるうえでも、トークン消費の把握は欠かせません。自分たちの利用を従量課金の単価で換算すれば、月額に見合う使い方ができているかを判断できます。もとがとれていないのであれば従量課金へ切り替えるほうが安く済みますし、逆に利用枠を使い切るほど使っているのであれば定額プランが割安です。プラン選択の判断そのものが、トークン消費量の把握の上に成り立っています。
したがって、後編で扱うトークン節約テクニックは、従量課金の利用者だけのものではありません。定額プランの利用者にとっても、限られた利用枠でより多くの作業をこなし、プラン選択を適切に判断するための土台になります。

まとめ

本記事では、コーディングエージェントの料金モデルを整理し、従量課金で走らせる際のコスト構造とそこに潜む落とし穴を、問題提起として解説しました。要点を振り返ります。

  • コーディングエージェントの料金には定額プランと従量課金の2つのモデルがあり、どちらも利用規約・契約の範囲内で業務利用に選択できる
  • 従量課金を選ぶ主な理由は、定額のもとがとれない利用量、クラウド基盤への統合、自動化用途、定額の利用枠では足りないケースの4つである
  • 接続先の切り替え自体は数行の設定で済むが、コスト管理は別の課題である
  • エージェントは毎ターン文脈を再送するため、セッションが長引くほど入力トークンが逓増する
  • 従量課金には、予測困難・上限なし・定額との逆転・按分の難しさといった構造的な落とし穴がある
  • 定額プランにも5時間ごと・週間の利用上限があり、トークンの浪費は利用枠の早期消尽として跳ね返る

トークン節約は、従量課金では請求額の削減として、定額プランでは利用枠の有効活用として、どちらの料金モデルでも効果を発揮します。後編では、プロンプトキャッシュ、バッチAPI、スコープ管理、モデルの使い分け、ローカルLLMの併用といった、トークンとコストを抑えるための具体的なテクニックを取り上げる予定です。プロンプトキャッシュやバッチAPIの基本については、それぞれ過去記事でも整理していますので、あわせてご覧ください。

生成AI関連
プロンプトキャッシュ(コンテキストキャッシュ)とは
生成AI関連
生成AIのバッチAPIとは

生成AI活用支援サービスのご紹介

Tech Funでは、お客様のフェーズに合わせ、生成AI活用に向けた支援を3つのパックでご提供しています。

  1. 無料診断パック:業務・プロセスの現状を無料で診断し、生成AI活用の可能性をレポートします。
  2. 検証(PoC)パック:診断で有効性が確認された業務を対象に、プロトタイプ構築を支援します。
  3. コンサルティングサービス:生成AI導入戦略の策定から運用体制構築までを包括的に支援します。

生成AIに限らず、Web・業務システム開発やインフラ設計など、技術領域を問わずご相談を承っています。「何から始めれば良いか分からない」という段階でも構いませんので、ぜひお気軽にお問い合わせください。

執筆・編集

Tech Fun Magazine R&Dチーム
Tech Funの生成AI研究に携わるエンジニアが、最新のAIモデル動向やプロンプト設計、実業務への応用手法など、生成AIに特化した知見を執筆・編集しています。
モデル評価や業務シナリオに応じたAI活用設計など、日々のR&D活動で得られる実践的なノウハウをわかりやすく紹介します。

ARTICLE
生成AI関連記事一覧

生成AI関連

コーディングエージェントを従量課金で走らせる前に ― Bed…

生成AI関連

生成AIのDeep Researchとは?調査業務での使い方…

生成AI関連

バイブコーディングのメリットと落とし穴 ― 「動くコード」と…

生成AI関連

Ollamaで始めるローカルLLM実践入門

生成AI関連

生成AIで内製化を進めるうえで意識しておきたい論点

生成AI関連

ローカルLLM入門:機密情報を外部に送らずに生成AIを活用す…

生成AI関連

これからAIを学ぶ人へ:OpenAI AcademyとAnt…

生成AI関連

RAGの検索設計:テキスト検索・ベクトル検索・ハイブリッド検…

生成AI関連

Claude CoworkのLive artifactsとは…

記事一覧を見る