ブログに戻る

コスト最適化ガイド

Aider のコストはいくら? 送信内容と請求額を削る方法

Aider は無料で、支払うのはモデル API の分です。各リクエストが何を運ぶか、セッションの見積もり、より安いモデルで Aider を動かす方法を解説します。

投稿者: CheapTokens Team公開日 更新日 読了時間 6 分

Aider のターミナル:/tokens でリポジトリマップ、ファイル、履歴を表示し、その後 /clear
このページの内容
  1. Aider が毎回のリクエストで送るもの
  2. 1セッションを数字で見る
  3. 入力を減らす4つの習慣
  4. Aider をより安いモデルで動かす
  5. お金はどこへ消えるか:チェックリスト

Aider は無料のオープンソースなので、支払うのはその背後にあるモデル API の分だけです。そして請求額を左右するのは入力です。すべてのリクエストには、たった一行の指示だけでなく、リポジトリマップ、追加したファイル、チャット履歴が含まれます。この3つを削ればコストは下がり、Aider をより安いモデルに向ければさらに下がります。

Aider が毎回のリクエストで送るもの#

メッセージには3つのものが同梱されます。1つ目は Aider のドキュメントに記載されており(2026年10月23日確認、PyPI の aider-chat 0.86.2、2026年2月12日リリース)、残り2つはチャット API の仕組みそのものです:

  • リポジトリマップ。 Aider のリポジトリマップのページによると、モデルにはリポジトリのマップ(ファイルと、定義行付きの主要シンボル)が送られます。そのサイズは --map-tokens で設定され、デフォルトは 1k トークンです。マップは動的にサイズ変更され、チャットにファイルが追加されていない場合は大幅に大きくなることがあります。ドキュメントに上限は示されていないので、上限があると決めつけないでください。
  • 追加したファイル。 /add したものはすべて、毎回まるごと含まれます。/read-only で追加したファイルは参照専用ですが、それでもコンテキストを占有します。
  • チャット履歴。 以前のメッセージと返信は、新しいリクエストごとに再送されます。お馴染みに聞こえるなら、それは長い AI チャットが高くつく理由と同じ仕組みです。

出力側は通常、比較にならないほど小さいです:差分か編集済みブロックです。入力と出力の内訳が初めてなら、入力トークンと出力トークンが数分で説明してくれます。

1セッションを数字で見る#

それぞれ約3,000トークンのソースファイルを2つ追加し、Aider にモジュールのリファクタリングを頼むとします。最初のリクエストはおおよそマップ(約1,000トークン)、ファイル(約6,000)、あなたのメッセージで、入力は約7,000トークンです。まだ特に変わったところはありません。

では続けましょう。各フォローアップ(「テスト側でも名前を変えて」「インポートが壊れたので直して」)は、そのすべてに加えて以前のやり取りすべてを再送します。長いセッションでは、履歴がファイルより大きくなることがあります。ここが落とし穴です:10回目のリクエストは1回目より高くつくのに、打ち込んだ言葉は少ないのです。

見積もりには次の前提を使います:1セッション30リクエスト、1リクエストあたり平均15,000入力トークン(マップ、ファイル、増え続ける履歴)、返信あたり800出力トークン。CheapTokens 経由の MiniMax-M2.7 では1リクエストが $0.00087 です。30リクエストのセッション全体はこうなります。隣に OpenRouter の列も並べています:

モデル リクエストあたり 30 リクエスト OpenRouter、30 リクエスト
GLM-5.3-Flash $0.00033 $0.01 $0.0204
DeepSeek-V4-Flash $0.00031 $0.0092 $0.0251
MiniMax-M2.7 $0.00087 $0.0261 $0.164

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

前提は自分の状況に変えてください:小さなファイル1つで作業するなら入力は5,000に近づきます。大きなリポジトリでファイルを追加しないなら、マップだけでさらに増えるかもしれません。

入力を減らす4つの習慣#

  1. 推測する前に確認する。 /tokens は現在のチャットコンテキストが使っているトークンを報告します。セッションが重く感じ始めたら実行してください。(Aider のドキュメントにはコストが表示されるとは書かれていないので、価格ではなくサイズとして読んでください。)
  2. 終わったものは外す。 /drop はファイルをチャットから外し、コンテキストを解放します。最初のタスクで追加して忘れたファイルは、以降のすべてのリクエストに同梱されます。
  3. タスクの間で履歴をクリアする。 /clear はチャット履歴を消去し、/reset はすべてのファイルを外して履歴も一度にクリアします。新しいタスクに古い会話が必要なことはほとんどありません。
  4. 参照には /read-only を使う。 型、設定、モデルに見せたいが編集させたくない API 仕様などです。

リファクタリングが終わり、別モジュールのバグに取りかかり、/reset と入力します。次のリクエストは、古いファイル2つと長い履歴ではなく、マップと新しいファイル1つだけで送られます:

Before and after /reset: map, two old files and a long history versus map and one new file
What the next request carries before and after /reset

Aider をより安いモデルで動かす#

習慣は入力を削り、モデルの価格は各トークンのコストを決めます。Aider は OpenAI 互換のエンドポイントと通信します。そのドキュメントによると、OPENAI_API_BASE と OPENAI_API_KEY を設定し、--model openai/<model-name> で Aider を起動します。Windows では setx を使い、シェルを再起動してください。

bash
export OPENAI_API_BASE=https://api.cheaptokens.dev/v1
export OPENAI_API_KEY=YOUR_CHEAPTOKENS_KEY   # placeholder
aider --model openai/deepseek-ai/DeepSeek-V4-Flash-0731

完全なゲートウェイ id は openai/ プレフィックスの後に付けます。価格表にある短い id は API では受け付けられません。手順の詳細は Aider を CheapTokens に接続する方法をご覧ください。

どの作業にどのモデルか:

  • DeepSeek-V4-Flash (0731):長いセッションと大きな編集向け。380K コンテキスト、回答あたり最大 32,768 出力トークン、ピーク料金なしでいつでも同一価格、そして入力と出力を合計すると OpenRouter より安いです。詳しくは DeepSeek のページへ。
  • MiniMax-M2.7:日常的な編集や名前変更向け。180K コンテキスト、最大 8,192 出力トークン、合計でも OpenRouter より安いです。MiniMax のページをご覧ください。
  • GLM-5.3-Flash:リポジトリが大きく、390K のコンテキストウィンドウが欲しいときに。出力は OpenRouter より安く、最大 8,192 出力トークンです。

残高は1つで3つすべてをカバーするので、切り替えは --model の値を変えるだけです。現在の価格は価格ページに、API の詳細はドキュメントにあります。

お金はどこへ消えるか:チェックリスト#

  • リポジトリマップ:デフォルトは 1k ですが、チャットにファイルがないと大きくなります。作業するファイルを追加しましょう。
  • チャット内のファイル:どれも毎回再送されます。終わったものは /drop しましょう。
  • 履歴:やり取りごとに増えます。タスクの間で /clear しましょう。
  • モデル:同じセッションでもモデルによって金額が変わります。上の表があなたの数字を示しています。

まず現在のセッションで /tokens を実行し、それからモデルを切り替えて、表と今の支出を比べてみてください。