Aider в России: Claude, GPT и DeepSeek в терминале без VPN и зарубежной карты
Aider — open-source ИИ-помощник для парного программирования прямо в терминале: вы добавляете файлы в чат, описываете задачу, а 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). Это работает, но расходует больше токенов. Пара строк в файле .aider.model.settings.yml переводит модель на экономный формат diff — как это сделать, показано в шагах ниже.
В Aider кэш Claude по умолчанию выключен.
Aider умеет ставить метки кэша на системный промпт, карту репозитория и файлы в чате, но только с флагом --cache-prompts и только для моделей, у которых в настройках стоит cache_control: true (aider.chat/docs/usage/caching). К тому же библиотека litellm, через которую Aider ходит в API, вырезает метки cache_control у моделей с приставкой openai/. На запросы без меток RuAPI ставит их сам — на конец системного промпта и на последнее сообщение, если вы продолжаете сессию в пределах 5 минут. Но 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 или Яндекс. Пополнять удобнее всего в USDT: от 5 USDT в сетях TRC20, BEP20, TON или Polygon, USDC тоже принимаем. USDT можно купить за рубли через СБП — пошаговая инструкция на docs.ruapi.ai/ru/buy-usdt. Есть и оплата картой иностранного банка.
На новый аккаунт обычно сразу приходят $0,05: на них можно попробовать Aider с claude-haiku-5-5, deepseek-flash или gpt-6-luna. Остальные модели откроются после первого пополнения.
Создайте отдельный ключ для 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 — путь /v1/messages litellm допишет сам) и 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 токенами, а Sonnet 5.5 по умолчанию ещё и рассуждает, так что длинная правка оборвётся; 32000 — с запасом в пределах лимита модели (128 тыс.). Для 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/ru/quickstart · кэширование: docs.ruapi.ai/ru/prompt-caching · OpenAI или Anthropic формат: docs.ruapi.ai/ru/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
Модели, которые чаще берут для парного программирования в терминале. Цены — за 1 млн токенов в долларах, со страницы цен RuAPI. Абонентской платы нет: списываются только токены, которые потратил Aider.
| 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 — новые токены на входе, «чтение кэша» — входные токены, взятые из кэша, output — ответ модели. Aider в каждом запросе заново отправляет системный промпт, карту репозитория и файлы из чата, поэтому кэш заметно снижает счёт. У GPT и DeepSeek повторяющееся начало запроса кэшируется само. Claude через anthropic/ с --cache-prompts размечает для кэша сам Aider; если меток в запросе нет (например, через openai/), их ставит RuAPI — при паузах не дольше 5 минут, а после трёх подряд неокупившихся записей в кэш делает часовую паузу для этого ключа и модели (docs.ruapi.ai/ru/prompt-caching).
Строка «>100K», выделенная серым, — тариф производителя для промптов длиннее порога; если запрос превысил порог, он целиком оплачивается по этому тарифу.
