Aider で DeepSeek、Claude、OpenAI 互換のモデルを使う

Aider は、ターミナルから git リポジトリ内のファイルを編集し、変更ごとにコミットする、無料のオープンソースのペアプログラマーです。OpenAI 互換の API であればどれでも使えます。今回は Aider を Zurelay に接続し、DeepSeek V4.1 Flash と Claude Sonnet 5.5 で実際に編集を行い、Aider が未知のモデルについて誤る 3 つの点を修正しました。

· Zurelayガイド · 料金はリアルタイムで更新

セットアップ

  1. Aiderをインストールします。Aider 0.86はPython 3.10〜3.12に対応しており、専用のインストーラー aider-install を使うと、適したバージョンのPythonも一緒にセットアップされます。ここでは、Python 3.12の仮想環境で pip install aider-chat を使いました。
terminal
python -m pip install aider-install
aider-install
  1. API を指定します。環境変数を 2 つ設定し、Claude も含めてすべてのモデルに openai/ を付けます。weak モデルはコミットメッセージや要約を書くだけなので、安価なもので十分です。
terminal
export OPENAI_API_BASE="https://api.zurelay.com/v1"
export OPENAI_API_KEY="zr_live_..."
aider --model openai/claude-sonnet-5-5 --weak-model openai/deepseek-v4.1-flash
# or all on DeepSeek
aider --model openai/deepseek-v4.1-flash --weak-model openai/deepseek-v4.1-flash
  1. Aider にモデルを教えます。ホームフォルダにある次の 2 つのファイルで、警告、編集フォーマット、コスト表示が修正されます(次のセクション)。料金は Zurelay の現在の料金で、トークンあたりです。
~/.aider.model.metadata.json
{
"openai/deepseek-v4.1-flash": {
"max_input_tokens": 1000000,
"input_cost_per_token": 0.00000003,
"output_cost_per_token": 0.00000012,
"cache_read_input_token_cost": 0.00000000074,
"litellm_provider": "openai",
"mode": "chat"
},
"openai/claude-sonnet-5-5": {
"max_input_tokens": 1000000,
"input_cost_per_token": 0.00000079,
"output_cost_per_token": 0.00000395,
"cache_read_input_token_cost": 0.000000079,
"litellm_provider": "openai",
"mode": "chat"
}
}
~/.aider.model.settings.yml
- name: openai/deepseek-v4.1-flash
edit_format: diff
use_repo_map: true
- name: openai/claude-sonnet-5-5
edit_format: diff
use_repo_map: true
weak_model_name: openai/deepseek-v4.1-flash
  1. 設定は ~/.aider.conf.yml に保存しておくと、aider だけで設定済みの状態で起動できます。キーが含まれるため、git には含めないでください。
~/.aider.conf.yml
model: openai/claude-sonnet-5-5
weak-model: openai/deepseek-v4.1-flash
openai-api-base: https://api.zurelay.com/v1
openai-api-key: zr_live_...

Aider が新しいモデルについて誤る点

Aiderはモデルをフルネームで検索しますが、バージョン0.86.2では openai/claude-sonnet-5-5 も openai/deepseek-v4.1-flash も認識されませんでした。上記のファイルがない場合は次のようになります。

  • 起動のたびに警告が出ます:Unknown context window size and costs, using sane defaults。その後、ドキュメントを開くかどうか尋ねられます。メタデータファイルに max_input_tokens のエントリを追加すれば止まります。
  • ファイル全体の編集形式が使われます。モデルは変更したファイルをすべて全文で返すため、大きなファイルでは出力トークンが増え、処理も遅くなります。edit_format: diff を使うと、検索置換ブロックだけを返させます。テストでは両モデルとも問題なく適用できました。モデルの編集が適用に失敗し続ける場合は、そのモデルを whole に戻してください。
  • コストが表示されません。メタデータファイルに料金を入れると、Aider のコスト行は請求額と一致しました。Claude の編集で Aider は $0.0036 と表示し、Zurelay の請求は $0.00357 でした。

Claude:openai/ か anthropic/ か?

Aider は Anthropic の形式でも Claude に接続できます。--model anthropic/claude-sonnet-5-5 に ANTHROPIC_API_BASE=https://api.zurelay.com(/v1 なし)を使い、ANTHROPIC_API_KEY を同じキーに設定します。動作し、この方法では Aider もモデルを認識しました。ただし --cache-prompts では、2 回の実行ともプロンプトキャッシュへの書き込みに料金がかかるだけで、読み取りは一度もなく、1 回の編集あたり約 $0.0035 でした。openai/ 経由では、設定なしで 2 回目の編集がプロンプトトークン 3,682 のうち 2,863 をキャッシュから読み取り、$0.0025 でした。すべてのモデルで openai/ を使うことをおすすめします。

テストでの費用

新しい git リポジトリ内の小さな Python ファイルを編集し、Aider がそれぞれコミットしました。1 回の編集は 2 つのリクエストで、メインモデルによる変更と、DeepSeek V4.1 Flash によるコミットメッセージです。Zurelay の請求額:

モデルタスクリクエストプロンプトトークン(キャッシュ済み)料金
DeepSeek V4.1 Flashhello.py を作成する(ファイル全体形式)21,202 (0)$0.000057
DeepSeek V4.1 Flashhello.py を編集する(diff 形式)23,273 (149)$0.00013
Claude Sonnet 5.5コードを main() で囲む23,891 (151)$0.0036
Claude Sonnet 5.5main() の名前を変更する24,175 (3,007)$0.0025

Aider 自身のプロンプトは小さく、リポジトリマップを含めて約 2,800〜3,700 トークンなので、DeepSeek なら 1 日編集してもコストは数セントです。anthropic/ 経由の 2 回の編集は表に含まれていません。

知っておきたいこと

  • Aider のコスト行は openai/ モデルのキャッシュヒットを数えません。請求が $0.0025 だった編集で、$0.0045 と表示されました。実際の金額は Zurelay の使用状況ページで確認できます。
  • Windows では、Aider のチャットに本物のコンソールが必要です。Git Bash では Can't initialize prompt toolkit: Found xterm-256color と表示されました。PowerShell、コマンドプロンプト、Windows Terminal を使ってください。--message による単発の実行はどこでも動作します。
  • Aider は、ホームフォルダ、git リポジトリのルート、カレントフォルダから .aider.conf.yml、.aider.model.settings.yml、.aider.model.metadata.json を読み込みます。テストしたのはホームフォルダです。

組み合わせて使うモデルの料金

1Mトークンあたりの、提供元の定価とZurelayの料金:

モデル入力出力Zurelayでの価格(入力 / 出力)
DeepSeek V4.1 Flash$0.30$1.20$0.03 / $0.12
Claude Sonnet 5.5$2.00$10.00$0.79 / $3.95
Claude Opus 5.5$4.00$20.00$1.40 / $7.00
GPT-6.1 Terra$1.00$5.00$0.25 / $1.25
Gemini 3.8 Flash$0.75$3.75$0.22 / $1.10
Kimi K3.1 Pro$2.00$10.00$0.80 / $4.00
GLM-5.3$1.40$4.40$0.38 / $1.21

2026年11月3日 に、Windows 上の Python 3.12 で Aider 0.86.2 を使い、Zurelay の API に対してテストしました。簡単なセットアップはドキュメントの Aiderにあります。Aider の公式ドキュメント:OpenAI 互換 API、モデル設定。

すべてのモデルを1つのOpenAI互換APIキーで、定価より安く利用できます。クレジットは$10から。サブスクリプションは不要です。APIキーを取得

よくある質問

よくある質問

ほかにご質問はありますか? チームに問い合わせると、メールでお答えします。

Aider を OpenAI 互換 API で使うには?

OPENAI_API_BASE にプロバイダーのベース URL(/v1 を含む)を、OPENAI_API_KEY にそのキーを設定し、openai/ を付けたモデル名で Aider を起動します。例:aider --model openai/deepseek-v4.1-flash

Aider に「Unknown context window size and costs」と表示されるのはなぜですか?

Aider のモデル一覧にこのモデルは含まれていません。デフォルト設定のままでも動作します。警告を消すには、~/.aider.model.metadata.json にモデルを追加し、max_input_tokens を指定してください。Aider のコスト表示が必要な場合は、トークンあたりの価格も指定します。

Aider ではどの編集フォーマットを使えばよいですか?

Claude、GPT、DeepSeek など性能の高いモデルには diff を使います。モデルは変更する行だけを送信します。Aider は未知のモデルに対して、ファイル全体を再送する whole を選びます。edit_format はモデルごとに ~/.aider.model.settings.yml で設定できます。

Aider でプロンプトキャッシュは使えますか?

OpenAI 互換 API 経由の場合は、プロバイダーによって異なります。Zurelay では、Claude Sonnet 5.5 が2回目の編集で、プロンプトトークン3,682個のうち2,863個をキャッシュから読み込みました。設定は不要です。Aider の --cache-prompts フラグは、Anthropic 形式で接続するモデルにのみ適用されます。

Anthropic のキーなしで Aider から Claude を使えますか?

はい。OpenAI 形式で Claude を提供している API であれば利用できます。OPENAI_API_BASE と OPENAI_API_KEY をそのプロバイダーの値に設定し、--model openai/claude-sonnet-5-5 を指定して Aider を起動してください。

Aider にはどの Python バージョンが必要ですか?

Aider 0.86.2 は Python 3.10〜3.12 に対応しています。インストーラーの aider-install は、対応する Python を自動でセットアップします。

その他のガイド

定価で払うのはもう終わり。
今日から節約を始めましょう。

数秒でキーを作成し、お使いのSDKをZurelayに接続するだけ。最初のトークンから、すべてのリクエストが最大90%安くなります。