在俄罗斯用 Aider:终端里直接接 Claude、GPT 和 DeepSeek,不用 VPN、不用外国卡
Aider 是在终端里运行的开源 AI 结对编程工具:把文件加进对话、说清要做什么,Aider 就会改代码并自动提交 git。Aider 自己不带模型,用的是你给它的 API 密钥。填上地址 https://www.ruapi.ai/v1 和 RuAPI 密钥,Aider 就能用一个账号跑 DeepSeek、GPT、Claude、Qwen 和 GLM。不用 VPN、不用订阅,可用 USDT 付款。
更新于:
from openai import OpenAI
client = OpenAI(
api_key="sk-...",
base_url="https://www.ruapi.ai/v1",
)
resp = client.chat.completions.create(
model="deepseek-flash",
messages=[{"role": "user", "content": "你好"}],
)
print(resp.choices[0].message.content)先用这个示例(cURL、Python 或 Node.js)测一下密钥,再把同样的信息交给 Aider:OPENAI_API_BASE=https://www.ruapi.ai/v1、OPENAI_API_KEY=sk-…,模型名前加 openai/,例如 openai/deepseek-flash。
在俄罗斯用 Aider 会卡在哪
Aider 免费,模型不免费。
Aider 本身是 Apache 2.0 开源许可,但每个请求都发给你选的模型的 API,费用由你的密钥承担。在俄罗斯拿不到 Anthropic 或 OpenAI 的官方密钥:两家的支持国家名单里都没有俄罗斯(anthropic.com/supported-countries、developers.openai.com/api/docs/supported-countries)。RuAPI 的密钥注册后马上就能建,所有模型通用。
不认识的模型,Aider 只用简化模式跑。
模型名不在 Aider 内置名单里时,它会提示「Unknown context window size and costs」,把请求当成免费的,并改用 whole 编辑格式:模型整份文件发回来,仓库地图也不开(aider.chat/docs/llms/warnings、源码 models.py,05.11.2026)。能用,但更费 token。在 .aider.model.settings.yml 里写几行就能换成省 token 的 diff 格式,做法见下面的步骤。
Aider 默认不开 Claude 缓存。
Aider 能给系统提示词、仓库地图和对话里的文件打缓存标记,但必须加 --cache-prompts,而且模型设置里要有 cache_control: true(aider.chat/docs/usage/caching)。另外,Aider 调接口用的 litellm 库会把 openai/ 前缀模型的 cache_control 标记删掉。没有标记的请求,只要 5 分钟内接着聊,RuAPI 会自己在系统提示末尾和最后一条消息上打标记。不过 Aider 打得更细,仓库地图和对话里的文件分开标。所以 Claude 最好按 Anthropic 格式接:用 anthropic/ 前缀和地址 https://www.ruapi.ai,再加 --cache-prompts 启动。GPT 和 DeepSeek 的缓存是自动的。
RuAPI 接入 Aider:4 步
按 Aider 0.86.2(PyPI 上最新版)写,适用于 macOS、Linux 和 Windows。Aider 0.86.2 支持 Python 3.10–3.12;没有合适版本时,aider-install 会单独装一个 Python 3.12(aider.chat/docs/install,05.11.2026)。
注册 RuAPI 并充值
在 www.ruapi.ai 用邮箱、Google 或 Yandex 注册。付款最方便的是 USDT:5 USDT 起,支持 TRC20、BEP20、TON、Polygon,也收 USDC。USDT 可以用卢布通过 СБП 买,教程见 docs.ruapi.ai/zh/buy-usdt。也可以用外国银行卡付款。
新账号通常会马上送 $0.05,可以先用 claude-haiku-5-5、deepseek-flash 或 gpt-6-luna 试 Aider,首次充值后全部模型开放。
给 Aider 单独建一个密钥
控制台 →「API 密钥」→「创建密钥」。在「预算」里关掉「无限制」并填上金额,这样即使让 Aider 带着 --cache-keepalive-pings 或在 --watch-files 模式下长时间挂着,也不会超支。单独的密钥还有个好处:控制台的请求日志里一眼就能看到 Aider 每次回答花了多少钱。


安装 Aider
- 官方文档推荐:python -m pip install aider-install,然后运行 aider-install。Aider 会装进独立环境,不影响你的其他 Python 包。
- 用 uv:uv tool install --force --python python3.12 --with pip aider-chat@latest。用 pipx:pipx install aider-chat。PyPI 上的包名是 aider-chat,终端命令是 aider。
- 检查安装:aider --version 应显示 0.86.2 或更新。
填上 RuAPI 地址和密钥,启动 Aider
- DeepSeek、GPT、Qwen、GLM 走 OpenAI 兼容格式。macOS 和 Linux:export OPENAI_API_BASE=https://www.ruapi.ai/v1 和 export OPENAI_API_KEY=sk-…(Windows 用 setx 设同名变量,然后重开终端)。在项目目录里启动:aider --model openai/deepseek-flash。openai/ 前缀必须加,Aider 才会到你填的地址找这个模型。
- Claude 走 Anthropic 格式,这样由 Aider 自己打缓存标记:export ANTHROPIC_API_BASE=https://www.ruapi.ai(不带 /v1,litellm 会自己补上 /v1/messages)和 export ANTHROPIC_API_KEY=sk-…,用的还是同一个 RuAPI 密钥。启动:aider --model anthropic/claude-sonnet-5-5 --cache-prompts。
- 在仓库根目录或用户主目录建 .aider.model.settings.yml。这是一个 YAML 列表,每条以「- name:」开头。Claude 写:name: anthropic/claude-sonnet-5-5、edit_format: diff、use_repo_map: true、cache_control: true,extra_params 里写 max_tokens: 32000。不写 max_tokens 的话 litellm 会把 Claude 的回答限制在 4096 token,Sonnet 5.5 默认还要先思考,长一点的改动就会被截断;32000 在模型上限(12.8 万)以内,留足余量。openai/deepseek-flash 写 edit_format: diff 和 use_repo_map: true 就够了。GPT 模型(比如 openai/gpt-6.1-terra)再加一行 use_temperature: false:Aider 默认发送 temperature: 0,带推理的 GPT 模型可能不接受。用 Claude 启动时,Aider 应显示「with diff edit format, prompt cache」。
- 问 Aider 一个关于项目的问题。RuAPI 控制台请求日志里出现新记录,就说明接通了。
RuAPI 地址和密钥:docs.ruapi.ai/zh/quickstart · 缓存:docs.ruapi.ai/zh/prompt-caching · OpenAI 和 Anthropic 格式的区别:docs.ruapi.ai/zh/openai-vs-anthropic-format
Aider 里要填什么
OpenAI 兼容格式:所有模型
OPENAI_API_BASE=https://www.ruapi.ai/v1
OPENAI_API_KEY=sk-…
aider --model openai/deepseek-flash
.aider.conf.yml 里:openai-api-base、openai-api-key
Anthropic 格式:带缓存的 Claude
ANTHROPIC_API_BASE=https://www.ruapi.ai
ANTHROPIC_API_KEY=sk-…
aider --model anthropic/claude-sonnet-5-5
--cache-prompts + cache_control: true
付款
USDT/USDC 5 USDT 起
外国银行卡
不用订阅
Aider 常用模型价格
在终端里结对编程时最常选的几个模型。价格按每 100 万 token 计、单位美元,取自 RuAPI 价格页。没有月费,只按 Aider 实际用掉的 token 扣费。
| model | input $/M | output $/M |
|---|---|---|
| deepseek-flash | $0.17 缓存读取 $0.0120 | $1.44 |
| gpt-5.4-mini | $0.90 缓存读取 $0.0900 | $5.40 |
| claude-haiku-5-5 | $0.12 缓存读取 $0.0120 >100K: $0.60 | $0.60 >100K: $3.00 |
| gpt-6.1-terra | $1.20 缓存读取 $0.0600 >272K: $2.40 | $6.00 >272K: $9.00 |
| claude-sonnet-5-5 | $2.40 缓存读取 $0.12 | $12.00 |
| claude-opus-5-5 | $4.80 缓存读取 $0.24 | $24.00 |
Input 是新的输入 token,「缓存读取」是从缓存里取的那部分输入,output 是模型的回答。Aider 每次请求都会重新发送系统提示词、仓库地图和对话里的文件,所以缓存能明显省钱。GPT 和 DeepSeek 会自动缓存重复的请求开头。Claude 通过 anthropic/ 接入并加 --cache-prompts 时,由 Aider 自己打缓存标记;请求里没有标记时(比如走 openai/),只要停顿不超过 5 分钟,RuAPI 会替它打,连续 3 次写了缓存却没省下钱,这把密钥+这个模型就停 1 小时(docs.ruapi.ai/zh/prompt-caching)。
灰色的「>100K」行是厂商对超过阈值的长提示词的价格;请求一旦超过阈值,整条都按这一档计费。
