
ゲートウェイ経由でAiderとClaudeを使う:ANTHROPIC_API_BASE、設定ファイル、アーキテクトモード、問題の解決方法
Aiderはすべてのモデル呼び出しをLiteLLM経由で送信するため、ゲートウェイへの接続先指定はAiderではなくLiteLLMの設定になります。Claudeの場合は、 ANTHROPIC_API_BASE をゲートウェイのホストのルートに設定し、モデル名には anthropic/ プレフィックスを付けます。さらに、見落としがちな設定も同じくらい重要です。新しいClaude IDにはモデル設定のエントリが必要です。これがないと、Aiderはリポジトリマップなしでファイル全体を編集する方式にフォールバックします。
Aiderをインストール
python -m pip install aider-install
aider-install
# or the one-line installer (installs Python 3.12 if needed)
curl -LsSf https://aider.chat/install.sh | shpowershell -ExecutionPolicy ByPass -c "irm https://aider.chat/install.ps1 | iex"その後、 aider コマンドが見つからない場合(Windowsではよくあります)、 python -m aider で同じプログラムを実行できます。
ゲートウェイ経由でClaudeに接続
export ANTHROPIC_API_KEY=your_gateway_key
export ANTHROPIC_API_BASE=https://aiprimetech.io
aider --model anthropic/claude-sonnet-5setx ANTHROPIC_API_KEY your_gateway_key
setx ANTHROPIC_API_BASE https://aiprimetech.io
# open a new terminal, then:
aider --model anthropic/claude-sonnet-5/v1 は付けず、末尾のスラッシュも付けません。LiteLLMは次を追加します: /v1/messages この追加はSDK自身が行うため、 https://aiprimetech.io/v1 は次のようになります: /v1/v1/messages 。その結果、404が返されます。また、末尾にスラッシュがあると、パス内のスラッシュが重複します。Aiderの公式ドキュメントでは、カスタムAnthropicベースURLについて説明されていません。この変数はLiteLLMによって読み取られ、まず ANTHROPIC_API_BASE を確認し、次に ANTHROPIC_BASE_URL(Claude Codeが使用する変数)を確認します。どちらでも機能しますが、両方が設定されている場合は、 ANTHROPIC_API_BASE が優先されます。
モデル名には anthropic/ プレフィックスを残してください。プロバイダープレフィックスがないと、LiteLLMは未知の名前の送信先を判断できず、次のエラーで失敗します: LLM Provider NOT provided.
設定を設定ファイルに記述
Aiderが読み取るのは .aider.conf.yml と .env で、ホームディレクトリ、Gitリポジトリのルート、現在のディレクトリの順に読み込み、後から読み込まれるファイルが優先されます。ホームディレクトリ内のファイルは、すべてのプロジェクトに適用されます。
model: anthropic/claude-sonnet-5
weak-model: anthropic/claude-haiku-4-5
set-env:
- ANTHROPIC_API_BASE=https://aiprimetech.io
model-settings-file: ~/.aider.model.settings.yml
model-metadata-file: ~/.aider.model.metadata.jsonANTHROPIC_API_KEY=your_gateway_keyweak-model はコミットメッセージとチャット履歴の要約を処理するため、ここに安価なモデルを指定すると、すべてのセッションで費用を節約できます。 set-env はモデルを呼び出す前に変数を環境にコピーするため、シェルプロファイルにベースURLを記述する必要がなくなります。
新しいモデルでも差分編集とリポジトリマップを維持
Aiderはモデル名に基づいて編集形式を選びます。認識される名前には、次を含む名前もあり、 sonnet-4-, opus-4- または haiku-4-それらには次が適用されます: diff 編集とリポジトリマップ。次のような認識されない名前は、 claude-sonnet-5ファイル全体を書き換える方式にフォールバックし、リポジトリマップも使用されなくなります。その結果、編集が遅くなり、費用も増えます。設定エントリを追加すると、適切な動作を復元できます:
- name: anthropic/claude-sonnet-5
edit_format: diff
use_repo_map: true
weak_model_name: anthropic/claude-haiku-4-5
- name: anthropic/claude-opus-5-5
edit_format: diff
use_repo_map: true
weak_model_name: anthropic/claude-haiku-4-5
editor_model_name: anthropic/claude-sonnet-5
editor_edit_format: editor-diff未知のモデルでは、次の警告も表示されます: Unknown context window size and costs, using sane defaults。この警告自体は問題ありませんが、その場合Aiderはコンテキストウィンドウを無制限、料金をゼロとみなします。メタデータファイルで実際の数値を指定できます:
{
"anthropic/claude-sonnet-5": {
"max_tokens": 64000,
"max_input_tokens": 200000,
"max_output_tokens": 64000,
"input_cost_per_token": 0.000002,
"output_cost_per_token": 0.00001,
"litellm_provider": "anthropic",
"mode": "chat"
},
"anthropic/claude-opus-5-5": {
"max_tokens": 64000,
"max_input_tokens": 200000,
"max_output_tokens": 64000,
"input_cost_per_token": 0.000004,
"output_cost_per_token": 0.00002,
"litellm_provider": "anthropic",
"mode": "chat"
}
}価格はAnthropicが公表するトークン単価なので、Aiderのコスト表示には定価での費用が表示されます。ゲートウェイの請求額はそれより低くなります。モデルがより多くの入力に対応している場合でも、入力上限を200Kに設定すると、余裕を持って運用できます。
アーキテクトモード:あるモデルで計画し、別のモデルで編集
aider --architect --model anthropic/claude-opus-5-5 --editor-model anthropic/claude-sonnet-5アーキテクトモードでは、メインモデルが変更を提案し、編集モデルがそれをファイルの編集に変換します。通常、計画には高性能なモデルを、編集には安価なモデルを使うほうが、両方に高性能なモデルを使うより費用を抑えられます。セッション内では、 /architect でそのモデルに切り替えると、そのメッセージにのみ適用され、 /chat-mode architect で切り替えると、セッションの残り全体に適用されます。
OpenAI互換の接続方法
ゲートウェイはOpenAIのChat Completions形式にも対応しており、同じアカウントでGPTモデルを使う際はこちらの接続方法を使用します。この場合、ベースURLには /v1を含め、モデル名には openai/ というプレフィックスを付けます:
export OPENAI_API_KEY=your_gateway_key
export OPENAI_API_BASE=https://aiprimetech.io/v1
aider --model openai/claude-sonnet-5Claudeには、上記のネイティブな接続方法を推奨します。モデルのメタデータとプロンプトキャッシュがAnthropicの形式に適合するためです。環境に意図せず OPENAI_BASE_URL が設定されていると、LiteLLMはそれを優先し、 OPENAI_API_BASE.
モデル
| モデルID | 用途 |
|---|---|
claude-sonnet-5 | コーディングとエージェント作業の標準モデル:高速、高性能、中程度の価格。 |
claude-opus-5-5 | より難しい推論、大規模なリファクタリング、長時間のエージェント実行。 |
claude-fable-5-1 | 最も高性能で最も高価。最も難しいタスクに絞って使いましょう。 |
claude-haiku-4-5 | 低価格で高速:タイトル、要約、分類、小さな処理。 |
Aiderの短いエイリアス(sonnet, opus, haiku)は古いモデルIDを参照するため、モデル名を明示してください。次のような古い日付付きIDは、 claude-3-5-sonnet-20241022 提供されていません。
トラブルシューティング
| 表示される内容 | 原因 | 対処方法 |
|---|---|---|
404 / NotFoundError | /v1 の提供先: ANTHROPIC_API_BASEがあるため、パスは次のようになります: /v1/v1/messages | ホストのルートを設定してください: https://aiprimetech.io。末尾にスラッシュは付けません |
LLM Provider NOT provided | プロバイダーのプレフィックスがないモデル名 | 使用するモデルは、 anthropic/claude-sonnet-5 |
AuthenticationError:認証できません | Aiderを実行しているシェルにキーが設定されていないか、別のエンドポイント用のキーが設定されています | echo $ANTHROPIC_API_KEY。Windowsでは、次の操作の後に新しいターミナルを開いてください: setx |
| ファイル全体の書き換え、リポジトリマップなし | Aiderがモデル名を認識していません | 上記の .aider.model.settings.yml エントリを追加してください |
Unknown context window size and costs | モデルのメタデータがありません | メタデータファイルを追加するか、警告を無視してください |
| トークン上限エラー | チャット内のファイル数が多すぎるか、ファイルが大きすぎます | /tokens で使用量を確認し、 /drop でファイルを、 /clear で履歴を処理します |
RateLimitError | 同時実行数またはレート制限の上限に達しました | Aiderはバックオフを行いながら再試行します。同じキーで複数のセッションを実行することは避けてください |
| モデルがサポートされていない | モデルIDが古いか、スペルが間違っています | 上の表にあるIDを使用してください |
Aiderではなくモデル側に起因するエラーについては、次を参照してください: Claude APIエラーガイド.
よくある質問
カスタムのAnthropicベースURLでAiderを使うにはどうすればよいですか?
AiderはANTHROPIC_BASE_URLを読み取りますか?
新しいClaudeモデルを使うと、Aiderがファイル全体を書き換えるのはなぜですか?
AiderでOpenAI互換のエンドポイントを使えますか?
APIキーを取得 — Anthropicアカウントもウェイトリストへの登録も不要です。
APIキーを取得AI Prime Techは独立したAPIゲートウェイです。Anthropicとの提携関係はなく、同社の承認を受けておらず、同社の再販業者でもありません。Claudeおよび関連するモデル名は、それぞれの所有者の商標です。