Aider 搭配更便宜的 OpenAI 兼容 API (UberLLM)
设置 OPENAI_API_BASE=https://api.uberllm.dev/v1 和 OPENAI_API_KEY 为您的 UberLLM key,然后运行 aider --model openai/<UberLLM model id>。添加一个 .aider.model.settings.yml,以便 Aider 使用 diff 进行编辑并使用其 repo map。
步骤
- 在您的 密钥页面] 上创建密钥并添加信用额度。
- 设置两个变量:
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,然后打开一个新的终端。
- 使用
openai/在 UberLLM ID 前面运行 Aider:
aider --model openai/moonshotai/kimi-k3 --weak-model openai/deepseek/deepseek-v4.1-flash
openai/ 告诉 Aider 使用 OpenAI 兼容的路由。只有第一部分被移除,因此到达 UberLLM 的 ID 是 moonshotai/kimi-k3。
让修改效果更好 (重要)
Aider 根据模型名称选择编辑设置。对于它不认识的模型,它会退回到重写整个文件并关闭 repo map:更慢,消耗更多 token,结果更差。在 .aider.model.settings.yml 中告诉它正确的设置(在您的主文件夹或仓库根目录中):
- 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"
}
}
这些数字只是一个示例:复制真实的上下文长度,并将下表中每 -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 积分不足: 请在 积分页面 添加积分。