より安価なOpenAI互換API(UberLLM)でAider
OPENAI_API_BASE=https://api.uberllm.dev/v1 と OPENAI_API_KEY を UberLLM のキーに設定してから、`aider --model openai/<UberLLM model id>` を実行します。Aider が差分で編集し、リポジトリマップを使用するように、`.aider.model.settings.yml` を追加してください。
手順
- keys page]でキーを作成し、クレジットを追加します。
- 2つの変数を設定します:
export OPENAI_API_BASE=https://api.uberllm.dev/v1
export OPENAI_API_KEY=ull_your_key
Windowsの場合:setx OPENAI_API_BASE https://api.uberllm.dev/v1とsetx OPENAI_API_KEY ull_your_keyを設定し、その後、新しいターミナルを開きます。
- UberLLMのIDの前に
openai/を付けてAiderを実行します:
aider --model openai/moonshotai/kimi-k3 --weak-model openai/deepseek/deepseek-v4.1-flash
openai/はAiderにOpenAI互換のルートを使用するよう指示します。その最初の部分のみが削除されるため、UberLLMに到達するIDはmoonshotai/kimi-k3です。
編集がうまくいくようにする (重要)
Aiderはモデル名に基づいて編集設定を選択します。認識していないモデルの場合、ファイル全体を書き換え、リポジトリマップをオフにするという方法にフォールバックします。これは、処理が遅くなり、より多くのトークンを消費し、結果も悪くなります。.aider.model.settings.yml (ホームフォルダーまたはリポジトリのルート) で正しい設定をAiderに伝えてください。
- name: openai/moonshotai/kimi-k3
edit_format: diff
use_repo_map: true
name は、--model に渡すものと完全に一致している必要があります。
「不明なコンテキストウィンドウ」警告を非表示にする
Aiderはモデルのサイズと価格が不明であると警告します。 uberllm.dev/models]のモデルページを参照して、.aider.model.metadata.jsonの数値を指定してください。
{
"openai/moonshotai/kimi-k3": {
"max_input_tokens": 200000,
"max_output_tokens": 32000,
"input_cost_per_token": 0.000001,
"output_cost_per_token": 0.000004,
"litellm_provider": "openai",
"mode": "chat"
}
}
これらの数値は例です。実際のコンテキスト長をコピーし、下の表のper-1M価格を1,000,000で割ってください。そうすれば、Aiderはあなたが支払う金額に近いコストを表示します。または、show-model-warnings: falseで警告をオフにするだけです。
設定ファイルに保存してください
.aider.conf.yml ホームフォルダまたはリポジトリに:
openai-api-base: https://api.uberllm.dev/v1
openai-api-key: ull_your_key
model: openai/moonshotai/kimi-k3
weak-model: openai/deepseek/deepseek-v4.1-flash
キーを含むファイルをコミットしないでください。
トラブルシューティング
- 「不明なコンテキストウィンドウサイズとコスト」: 問題ありません。上記のメタデータファイルを追加してください。
- Aiderがファイル全体を書き換える: 設定ファイルが見つからないか、その
nameが--modelと一致しません。 - 404モデルが見つかりません:
openai/プレフィックスがないか、その後のIDが間違っています。 - Windowsで変数が無視される:
setxは新しいターミナルにのみ適用されます。 - 402クレジット不足: クレジットページでクレジットを追加してください。