在 Aider 中使用 DeepSeek、Claude 或任何兼容 OpenAI 的模型

Aider 是一款免费开源的结对编程工具,可以在终端中编辑 git 仓库里的文件,并为每次改动自动提交 commit。它支持任何兼容 OpenAI 的 API。我们把它接入了 Zurelay,用 DeepSeek V4.1 Flash 和 Claude Sonnet 5.5 做了真实的代码修改,并解决了 Aider 在处理它不认识的模型时会出错的三个问题。

· Zurelay 指南 · 价格实时更新

开始配置

  1. 安装 Aider。Aider 0.86 支持 Python 3.10 到 3.12,它自带的安装程序 aider-install 会为其配置匹配的 Python。我们是在 Python 3.12 虚拟环境中使用 pip install aider-chat 安装的。
terminal
python -m pip install aider-install
aider-install
  1. 用两个环境变量指向该 API,并在所有模型名前加上 openai/,Claude 的模型也一样。弱模型只负责写 commit message 和摘要,用便宜的就够了。
terminal
export OPENAI_API_BASE="https://api.zurelay.com/v1"
export OPENAI_API_KEY="zr_live_..."
aider --model openai/claude-sonnet-5-5 --weak-model openai/deepseek-v4.1-flash
# or all on DeepSeek
aider --model openai/deepseek-v4.1-flash --weak-model openai/deepseek-v4.1-flash
  1. 告诉 Aider 这些模型的信息。在你的主目录中放入这两个文件,即可消除它的警告,并设置编辑格式和费用显示(见下一节)。价格为 Zurelay 当前的按 token 计价。
~/.aider.model.metadata.json
{
"openai/deepseek-v4.1-flash": {
"max_input_tokens": 1000000,
"input_cost_per_token": 0.00000003,
"output_cost_per_token": 0.00000012,
"cache_read_input_token_cost": 0.00000000074,
"litellm_provider": "openai",
"mode": "chat"
},
"openai/claude-sonnet-5-5": {
"max_input_tokens": 1000000,
"input_cost_per_token": 0.00000079,
"output_cost_per_token": 0.00000395,
"cache_read_input_token_cost": 0.000000079,
"litellm_provider": "openai",
"mode": "chat"
}
}
~/.aider.model.settings.yml
- name: openai/deepseek-v4.1-flash
edit_format: diff
use_repo_map: true
- name: openai/claude-sonnet-5-5
edit_format: diff
use_repo_map: true
weak_model_name: openai/deepseek-v4.1-flash
  1. 将配置保存在 ~/.aider.conf.yml 中,这样普通的 aider 一启动就会读取它。里面包含你的密钥,请不要提交到 git。
~/.aider.conf.yml
model: openai/claude-sonnet-5-5
weak-model: openai/deepseek-v4.1-flash
openai-api-base: https://api.zurelay.com/v1
openai-api-key: zr_live_...

Aider 对新模型的常见误判

Aider 通过完整名称查找模型,而在 0.86.2 版本中,它既不认识 openai/claude-sonnet-5-5,也不认识 openai/deepseek-v4.1-flash。如果没有上面的文件:

  • 每次启动都会提示: Unknown context window size and costs, using sane defaults,然后询问是否打开文档。在元数据文件中添加一个 max_input_tokens 条目即可停止提示。
  • 它使用整文件编辑格式,模型会把每个修改过的文件完整返回。文件较大时,这会消耗更多输出 token,速度也更慢。edit_format: diff则让模型只返回搜索替换块;在我们的测试中,两个模型都能顺利应用这些修改。如果某个模型的编辑总是应用失败,请对该模型改回使用whole。
  • 它不显示费用。使用元数据文件中的价格后,Aider 的费用行与我们的账单一致:一次 Claude 编辑,它显示 $0.0036,Zurelay 实际计费 $0.00357。

Claude:用 openai/ 还是 anthropic/?

Aider 也可以通过 Anthropic 格式访问 Claude:--model anthropic/claude-sonnet-5-5 搭配 ANTHROPIC_API_BASE=https://api.zurelay.com(不带 /v1),并将 ANTHROPIC_API_KEY 设为同一个密钥。这样可以正常使用,Aider 也能识别该模型。但使用 --cache-prompts 时,两次运行都只是在写入提示缓存,从未读取,每次编辑约花费 $0.0035。而通过 openai/,第二次编辑无需任何设置,就从缓存中读取了 3,682 个提示 token 中的 2,863 个,花费 $0.0025。我们会对所有模型都使用 openai/。

我们的测试花了多少钱

在一个全新的 git 仓库里对一个小型 Python 文件进行多次编辑,每次编辑都由 Aider 提交。每次编辑包含两个请求:主模型负责修改代码,DeepSeek V4.1 Flash 负责生成提交信息。Zurelay 计费如下:

模型任务请求提示词 token (已缓存)费用
DeepSeek V4.1 Flash创建 hello.py(整文件格式)21,202 (0)$0.000057
DeepSeek V4.1 Flash编辑 hello.py(diff 格式)23,273 (149)$0.00013
Claude Sonnet 5.5将代码包裹在 main() 中23,891 (151)$0.0036
Claude Sonnet 5.5重命名 main()24,175 (3,007)$0.0025

Aider 自带的提示词很短,加上 repo map 大约只有 2,800 到 3,700 个 token,所以用 DeepSeek 改一天代码也只要几美分。通过 anthropic/ 进行的两次编辑不在表中。

注意事项

  • Aider 的费用统计没有计入 openai/ 模型的缓存命中:它显示这次编辑花了 $0.0045,而我们实际只被收取了 $0.0025。Zurelay 的用量页面显示的才是真实费用。
  • 在 Windows 上,Aider 的聊天功能需要真正的控制台。在 Git Bash 中它会输出 Can't initialize prompt toolkit: Found xterm-256color;请改用 PowerShell、命令提示符或 Windows Terminal。单次执行的 --message 在任何环境下都能运行。
  • Aider 会从你的主目录、git 仓库根目录和当前目录读取 .aider.conf.yml、.aider.model.settings.yml 和 .aider.model.metadata.json。我们测试的是主目录。

与之搭配使用的模型价格

各模型厂商与 Zurelay 的每 1M token 价格:

模型输入输出Zurelay 价格(输入 / 输出)
DeepSeek V4.1 Flash$0.30$1.20$0.03 / $0.12
Claude Sonnet 5.5$2.00$10.00$0.79 / $3.95
Claude Opus 5.5$4.00$20.00$1.40 / $7.00
GPT-6.1 Terra$1.00$5.00$0.25 / $1.25
Gemini 3.8 Flash$0.75$3.75$0.22 / $1.10
Kimi K3.1 Pro$2.00$10.00$0.80 / $4.00
GLM-5.3$1.40$4.40$0.38 / $1.21

在 2026年11月3日 上测试,使用 Aider 0.86.2,Python 3.12,系统为 Windows,对接 Zurelay 的 API。简要配置请见文档中的 Aider。Aider 官方文档:OpenAI 兼容 API和模型设置。

一个兼容 OpenAI 的 API 密钥即可调用所有模型,价格低于官方定价。$10 起充值,无需订阅。获取你的 API 密钥

常见问题

常见问题

还有其他问题?联系我们的团队,我们会通过邮件回复。

如何通过兼容 OpenAI 的 API 使用 Aider?

将 OPENAI_API_BASE 设置为提供商的 base URL(需包含 /v1),将 OPENAI_API_KEY 设置为对应的密钥,然后启动 Aider,并在模型名称前加上 openai/ 前缀,例如 aider --model openai/deepseek-v4.1-flash。

为什么 Aider 会提示 Unknown context window size and costs?

Aider 的模型列表里没有这个模型,但它仍会按默认设置运行。把该模型添加到 ~/.aider.model.metadata.json,填上 max_input_tokens;如果想在 Aider 里看到费用行,再加上每个 token 的价格,警告就会消失。

Aider 应该用哪种编辑格式?

对于 Claude、GPT 和 DeepSeek 这类能力较强的模型,用 diff:模型只发送它修改的那几行。对于不认识的模型,Aider 会选 whole,也就是重新发送整个文件。可在 ~/.aider.model.settings.yml 中按模型设置 edit_format。

Aider 支持提示缓存吗?

通过 OpenAI 兼容 API 使用时,取决于服务商。在 Zurelay 上,Claude Sonnet 5.5 第二次编辑时无需任何设置,就从缓存中读取了 3,682 个提示 token 中的 2,863 个。Aider 的 --cache-prompts 参数只适用于以 Anthropic 格式接入的模型。

没有 Anthropic 密钥,Aider 能用 Claude 吗?

可以。通过任何以 OpenAI 格式提供 Claude 的 API 即可:把 OPENAI_API_BASE 和 OPENAI_API_KEY 设为该服务商的地址和密钥,然后用 --model openai/claude-sonnet-5-5 启动 Aider。

Aider 需要哪个 Python 版本?

Aider 0.86.2 支持 Python 3.10 到 3.12。aider-install 安装器会自动配置合适的 Python。

更多指南

告别原价.
今天就开始省钱.

几秒钟即可创建密钥,将你正在使用的 SDK 指向 Zurelay,从第一个 token 起,每次请求的费用最高可省 90%。