# Aider (/ja/docs/guides/aider)

OpenAI互換APIを使い、コーディングアシスタントのAiderをcheapaimodelのモデルで動かします。



AiderはモデルIDの`openai/`プレフィックスでOpenAI互換APIに接続します。Base URLとキーをcheapaimodelのものに設定し、モデルIDの前に`openai/`を付けます。

|          | Aiderの設定項目                              | 値                                                               |
| -------- | --------------------------------------- | --------------------------------------------------------------- |
| Base URL | `OPENAI_API_BASE`または`--openai-api-base` | `https://api.cheapaimodel.ai/v1`                                |
| APIキー    | `OPENAI_API_KEY`または`--openai-api-key`   | コンソールの[APIキー](https://console.cheapaimodel.ai/keys)ページで取得したキー   |
| モデルID    | `--model`                               | `openai/glm-5.3`、または`openai/`に[モデルカタログ](/ja/models)の任意のIDを付けたもの |

## 設定 [#set-it-up]

```bash title="ターミナル"
python -m pip install aider-install
aider-install
```

続いて、プロジェクト内で次を実行します。

```bash title="ターミナル"
export OPENAI_API_BASE="https://api.cheapaimodel.ai/v1"
export OPENAI_API_KEY="$CHEAPAIMODEL_API_KEY"
aider --model openai/glm-5.3
```

Aiderはプレフィックスを外し、`/v1/chat/completions`に`glm-5.3`をリクエストします。

`OPENAI_*`環境変数をexportするとほかのツールにも影響します。Aiderだけに設定するには、Aiderの設定ファイルに書きます。

```yaml title="~/.aider.conf.yml"
model: openai/glm-5.3
openai-api-base: https://api.cheapaimodel.ai/v1
openai-api-key: sk-...
```

Aiderはgitリポジトリのルートにある`.aider.conf.yml`も読み込みます。キーを含むファイルはバージョン管理に入れないでください。

## モデルに関する警告 [#the-model-warning]

起動時、Aiderはメタデータを持たないモデルについて`Unknown context window size and costs, using sane defaults`と表示し、`zai/glm-5.3`のような似た名前を提案することがあります。`openai/glm-5.3`のままにしてください。提案された名前はcheapaimodelではなく、ほかのプロバイダーを直接呼び出します。Aiderのドキュメントによると、Aiderはトークン数の上限を強制しないため、この警告は無視して問題ありません。

警告を消すには、`--no-show-model-warnings`を渡すか、ホームディレクトリの`.aider.model.metadata.json`にモデルの情報を書きます。

```json title="~/.aider.model.metadata.json"
{
  "openai/glm-5.3": {
    "max_input_tokens": CONTEXT_LENGTH,
    "litellm_provider": "openai",
    "mode": "chat"
  }
}
```

`CONTEXT_LENGTH`はモデルのページ（例：[glm-5.3](/ja/models/glm-5.3)）に記載されているコンテキスト長に置き換えてください。Aiderはcheapaimodelの料金情報を持たないため、利用額はコンソールの[アクティビティ](https://console.cheapaimodel.ai/activity)ページで確認してください。

## よくある間違い [#common-mistakes]

* **`litellm.BadRequestError: LLM Provider NOT provided`。** モデルIDに`openai/`プレフィックスがありません。`--model openai/glm-5.3`を使ってください。
* **Aiderが`gpt-4o`で起動し、すべてのリクエストが失敗する。** `--model`（または設定ファイルの`model:`）がないと、Aiderは`OPENAI_API_KEY`を見てOpenAIのデフォルトモデル（たとえば`gpt-4o`と、weak modelとして`gpt-4o-mini`）を選びます。これらのモデルIDはcheapaimodelにはありません。必ずモデルを指定してください。
* **`--weak-model`や`--editor-model`のリクエストが失敗する。** これらも`--model`と同じルールです。`openai/`を付け、モデルカタログのIDを使ってください（例：`--weak-model openai/glm-5.3-flash`）。どちらも指定しない場合、Aiderは両方にメインのモデルを使います。
* **「The API provider's servers are down or overloaded」と表示され、再試行が続く。** Aiderはすべての`503`をこう表示します。最初のリクエストから失敗するなら、モデルIDを確認してください。カタログにないIDには`model_not_found`付きの`503`が返されます。それ以外は[エラー](/ja/docs/concepts/errors)を参照してください。
* **`fault filter abort`または`Invalid URL (POST /v1/chat/completions/chat/completions)`。** どちらもBase URLの誤りによる`404`です。前者は`/v1`が抜けている、後者はBase URLにエンドポイントのパスまで含まれていることを意味します。Base URLは`https://api.cheapaimodel.ai/v1`に設定してください。
