ドキュメント

ドキュメント

Aider

Aider は OPENAI_API_BASE と OPENAI_API_KEY を読み取ります。これらを Kunavo に設定し、モデル ID に openai/ を付ければ、--model 引数を変えるだけで Claude と GPT を切り替えられます。

環境変数を 2 つ設定し、プレフィックスを付けます。OPENAI_API_BASE を https://api.kunavo.com/v1 に、OPENAI_API_KEY をお使いの sk-kn-… キーに設定し、Aider を --model openai/<id> で実行します。リポジトリにも Aider のインストール環境にも変更は必要ありません。

~/.zshrc
export OPENAI_API_BASE=https://api.kunavo.com/v1
export OPENAI_API_KEY=sk-kn-...

# The openai/ prefix is required — it tells Aider to speak the OpenAI
# protocol to OPENAI_API_BASE instead of resolving the id as a known model.
aider --model openai/claude-sonnet-5
openai/ プレフィックスは必須で、/v1 サフィックスはベース URL に含めます。プレフィックスを省くと、Aider は ID を独自のプロバイダーテーブルで解決しようとするため、「unknown model」エラーになります。/v1 を省くと、リクエストがルートに到達しません。

手順

  1. /app/keys でキーを作成してコピーします。キーは一度だけ表示されます。
  2. Aider を起動するシェルで OPENAI_API_BASE と OPENAI_API_KEY をエクスポートするか、以下のように ~/.aider.conf.yml に記述します。
  3. リポジトリ内で aider --model openai/claude-sonnet-5 を使って Aider を起動します。
  4. Aider は起動時に解決したモデルを表示します。その行に指定した ID が表示されれば、エンドポイントは正しく設定されています。

Aider によるこの設定の解説は、OpenAI 互換 API のページをご覧ください。

シェルプロファイルに設定しない方法

同じ 2 つの値を Aider の設定ファイルにも記述できます。プロジェクトごとにエンドポイントを切り替える場合は、こちらの方が適しています。

~/.aider.conf.yml
# ~/.aider.conf.yml — same two values, without exporting them each shell.
openai-api-base: https://api.kunavo.com/v1
openai-api-key: sk-kn-...
model: openai/claude-sonnet-5

Aider のデバッグ前に確認する

リクエストを 1 回送ると、障害の原因がエンドポイント、キー、Aider のモデル解決のどれなのかを切り分けられます。JSON のモデル ID 一覧が返れば、同じベース URL とキーが Aider で機能します。残る原因は openai/ プレフィックスです。

# Settles whether a failure is the endpoint, the key, or Aider.
# A JSON list of model ids means the same base URL will work in Aider.
curl -sS https://api.kunavo.com/v1/models \
  -H "Authorization: Bearer sk-kn-..."

選ぶモデル

Kunavo のすべてのテキストモデルは openai/<id> として利用できます。全一覧は モデルのページにあり、GET /v1/models から最新の一覧を取得できます。料金は入力 / 出力それぞれ 1M トークンあたりの USD です。

モデル IDKunavo 入力 / 出力用途
claude-haiku-4-5$0.70 / $3.50最安の Claude。Aider のリポジトリマップやコミットメッセージ生成に適しています。
claude-sonnet-5$1.40 / $7.00編集に適した、品質と価格のバランスが標準的なモデル。
claude-opus-5$3.50 / $17.50Claude の最高品質ティア。アーキテクチャレベルの変更に適しています。
gpt-5-6-terra$0.70 / $4.20同じキーで別ファミリーを利用できます。難しい差分を別の視点で確認するのに便利です。
Aider はやり取りのたびにリポジトリマップと編集対象のファイルを再送するため、トークン消費量は編集の規模ではなくコンテキストの規模に応じて変わります。そのため、ここではプロンプトキャッシュが最も重要な要素です。--model と --weak-model openai/claude-haiku-4-5 を組み合わせるのが最も低コストです。高性能モデルで編集し、低性能モデルでコミットメッセージや要約を作成します。月額料金はなく、プリペイド残高からトークンごとに請求されます。詳しくは請求をご覧ください。

よくある質問

OpenAI 互換 API で Aider を使うにはどうすればよいですか?

OPENAI_API_BASE にエンドポイントのベース URL を、OPENAI_API_KEY にキーを設定し、モデル ID の先頭に openai/ を付けて Aider を起動します。例:`aider --model openai/claude-sonnet-5`。Kunavo のベース URL は https://api.kunavo.com/v1 です。プレフィックスは必須です。これがないと、Aider は ID をエンドポイントに送信せず、自身のプロバイダーテーブルから解決しようとします。

OpenAI 互換エンドポイント経由で Claude モデルを Aider から使えますか?

はい。Aider は OPENAI_API_BASE の接続先と OpenAI プロトコルで通信するため、その形式で提供されている Claude モデルなら Anthropic の認証情報なしで利用できます。モデル ID は /v1/models 一覧にある他の文字列と同様に扱われます。Kunavo では Claude と GPT の ID がすべて同じキーの背後にあるため、切り替える際は設定を変えずに --model 引数を変更するだけです。

Aider でモデルが不明と表示されるのはなぜですか?

ほとんどの場合、openai/ プレフィックスがありません。Aider はプレフィックスのない ID を認識すべきモデルとして扱うため、認識できないと失敗します。`openai/<id>` と指定すると、ID を OPENAI_API_BASE にそのまま渡します。次に多い原因は、ベース URL に /v1 が付いていないことです。この場合、モデル不明ではなく接続エラーまたは 404 が発生します。

Aider でセッションのコストを確認できますか?

Aider は自身のモデルメタデータに基づき、トークン数とやり取りごとの推定コストを表示します。カスタムエンドポイントでは Aider がそのエンドポイントの料金を把握していないため、推定が誤っている場合があります。信頼できるのはトークン数と考え、実際の請求額はプロバイダーで確認してください。Kunavo では、リクエストごとのコストを使用状況画面で確認できます。月額料金はなく、プリペイド残高から請求されます。