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キーページで取得したキー |
| モデルID | --model | openai/glm-5.3、またはopenai/にモデルカタログの任意のIDを付けたもの |
設定
python -m pip install aider-install
aider-install続いて、プロジェクト内で次を実行します。
export OPENAI_API_BASE="https://api.cheapaimodel.ai/v1"
export OPENAI_API_KEY="$CHEAPAIMODEL_API_KEY"
aider --model openai/glm-5.3Aiderはプレフィックスを外し、/v1/chat/completionsにglm-5.3をリクエストします。
OPENAI_*環境変数をexportするとほかのツールにも影響します。Aiderだけに設定するには、Aiderの設定ファイルに書きます。
model: openai/glm-5.3
openai-api-base: https://api.cheapaimodel.ai/v1
openai-api-key: sk-...Aiderはgitリポジトリのルートにある.aider.conf.ymlも読み込みます。キーを含むファイルはバージョン管理に入れないでください。
モデルに関する警告
起動時、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にモデルの情報を書きます。
{
"openai/glm-5.3": {
"max_input_tokens": CONTEXT_LENGTH,
"litellm_provider": "openai",
"mode": "chat"
}
}CONTEXT_LENGTHはモデルのページ(例:glm-5.3)に記載されているコンテキスト長に置き換えてください。Aiderはcheapaimodelの料金情報を持たないため、利用額はコンソールのアクティビティページで確認してください。
よくある間違い
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が返されます。それ以外はエラーを参照してください。 fault filter abortまたはInvalid URL (POST /v1/chat/completions/chat/completions)。 どちらもBase URLの誤りによる404です。前者は/v1が抜けている、後者はBase URLにエンドポイントのパスまで含まれていることを意味します。Base URLはhttps://api.cheapaimodel.ai/v1に設定してください。