cheapaimodel

Aider

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

コピー

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

Aiderの設定項目値
Base URLOPENAI_API_BASEまたは--openai-api-basehttps://api.cheapaimodel.ai/v1
APIキーOPENAI_API_KEYまたは--openai-api-keyコンソールのAPIキーページで取得したキー
モデルID--modelopenai/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.3

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

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

~/.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も読み込みます。キーを含むファイルはバージョン管理に入れないでください。

モデルに関する警告

起動時、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にモデルの情報を書きます。

~/.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に設定してください。
コピー
開く

このページの内容