Перейти к содержанию
Вся документация

Агенты для кода

Настройка Aider

Aider работает с любым API, совместимым с OpenAI, через две переменные окружения и имя модели с префиксом openai/. Два небольших файла затем сообщают ему реальные лимиты и цены модели.

Проверено 29 октября 2026 г.

Значения

OPENAI_API_BASE
https://nokeep.ai/v1
Ключ API
sk-nokeep-test to test, then your own sk-nokeep-… key
Модель
deepseek-v4.1-flash-uncensored
Окно контекста
1000000
Макс. токенов на выход
32768

Начните с бесплатного тестового ключа: он отвечает на каждый запрос одной фиксированной строкой и без вызовов инструментов, что подтверждает правильность URL и ключа без списаний. Затем вставьте свой ключ из консоли. Кредиты от $5, без подписки.

Подключение

  1. Задайте базовый URL и ключ в своей оболочке.
  2. Запустите Aider в своём проекте с именем модели с префиксом openai/: openai/deepseek-v4.1-flash-uncensored.
  3. Спросите что угодно. Ответ, который начинается с «Connected to», означает, что настройка работает.
  4. Задайте OPENAI_API_KEY равным вашему ключу из консоли и запустите Aider заново.
export OPENAI_API_BASE=https://nokeep.ai/v1
export OPENAI_API_KEY=sk-nokeep-test

cd /path/to/your/project
aider --model openai/deepseek-v4.1-flash-uncensored

Оставьте префикс openai/: именно он отправляет вызов на OPENAI_API_BASE. Без него Aider не узнаёт имя модели, и вызов завершается ошибкой.

Чтобы ваши переменные OpenAI остались для OpenAI, передайте два значения флагами: --openai-api-base и --openai-api-key.

Лимиты, цены и правки

Aider предупреждает, что не знает окно контекста или цену этой модели. Он работает и так, но два файла в домашней папке или в корне репозитория убирают предупреждение, исправляют отчёт о стоимости и задают формат правок.

.aider.model.metadata.json
{
  "openai/deepseek-v4.1-flash-uncensored": {
    "max_tokens": 131072,
    "max_input_tokens": 1000000,
    "max_output_tokens": 131072,
    "input_cost_per_token": 4.5000000000000003e-7,
    "output_cost_per_token": 0.00000175,
    "litellm_provider": "openai",
    "mode": "chat"
  }
}
.aider.model.settings.yml
- name: openai/deepseek-v4.1-flash-uncensored
  edit_format: diff
  use_repo_map: true
  accepts_settings:
    - reasoning_effort
  extra_params:
    max_tokens: 32768
  • edit_format: diff отправляет обратно только изменённые строки, это быстрее и дешевле, чем целые файлы.
  • use_repo_map даёт модели карту репозитория, а для контекста в миллион токенов места хватает с запасом.
  • max_tokens — лимит каждого ответа. Без него ответ останавливается на нашем значении по умолчанию в 8 192 токена.
  • Для GLM скопируйте обе записи с openai/glm-5.3-flash-uncensored и его собственными значениями из Модели.

Какая модель

deepseek-v4.1-flash-uncensoredglm-5.3-flash-uncensored
Контекст1 000 000 токенов128 000 токенов
Самый длинный ответ131 072 токена32 768 токенов
Вызовы инструментовДа, каждый tool_choiceДа, tool_choice auto или none
Читает скриншотыДа, до 10 за запросНет, только текст
РазмышлениеВыключено, если не запрошеноВсегда, коротко
За 1 млн токенов$0.45 вход · $0.011 из кэша · $1.75 выход$0.20 вход · $0.04 из кэша · $0.65 выход

Для работы агентов используйте DeepSeek. Весь репозиторий помещается в его контекст, он вызывает инструменты в любой форме, а история, которую агент отправляет при каждом вызове, оплачивается по кэшированной цене $0.011 за миллион. GLM берите для коротких разовых задач, которые не отправляют длинную историю заново: там выигрывают его более низкие цены за свежий вход и за выход.

У обеих моделей отказы удалены из весов, поэтому при работе с чувствительной темой, например тестированием безопасности на собственных системах или инструментами модерации, вы получаете код, а не отказ. Сравните модели.

Размышление

DeepSeek отвечает сразу, если запрос не задаёт reasoning_effort, а это подходит для быстрого цикла «правка и запуск» у агента. Для планирования или сложного бага попросите его подумать: он принимает none, low, high, max. Значения minimal, medium и xhigh других приложений работают как ближайшее из этих; любое другое значение отклоняется с ошибкой 400 invalid_reasoning_effort. Размышление оплачивается как выход.

В Aider начните с --reasoning-effort high или введите /reasoning-effort high во время сессии. В файле настроек выше reasoning_effort указан как параметр, который модель принимает, поэтому Aider отправит его без предупреждения.

Сколько стоит сессия

Агент отправляет весь разговор при каждом вызове: инструкции, файлы, которые он прочитал, каждый шаг до этого момента. Допустим, вызов отправляет 60 000 токенов, из них 55 000 — то же начало, что и в прошлом вызове, и 1 000 записываются. На DeepSeek такой вызов стоит около $0.0046, значит 200 вызовов — около $0.92. Без кэша тот же вызов стоил бы $0.0288.

  • Кэширование автоматическое, включать ничего не нужно. Начало около 1 000 токенов и больше, повторённое в течение нескольких минут, оплачивается по кэшированной цене.
  • Каждый вызов резервирует то, чем он может стоить: промпт и максимальный выход, а затем сводится к фактически использованному. При 32 768 токенах максимального выхода выходная часть резерва составляет около $0.0573.
  • Консоль показывает реальные токены, кэшированные токены и кредиты каждого вызова. Счётчик стоимости самого агента может не знать о кэшированной цене, и тогда он показывает больше.

Как работает оплата.

Если не работает

Агент показываетЧто сделать
401Ключ неверный или отозван. Вставьте его заново, без пробелов и кавычек.
402На аккаунте закончились купленные кредиты. Пополните от $5 в консоли и включите там Автопополнение, чтобы длинная задача не останавливалась на полпути: когда баланс опускается ниже выбранной суммы, кредиты добавляются с вашей сохранённой карты.
429Больше 120 запросов в минуту на один ключ или превышен установленный дневной лимит. Агенты, которые запускают несколько субагентов сразу, попадают сюда первыми. Подождите секунды из Retry-After, поднимите лимит в консоли или дайте каждому агенту свой ключ.
400 invalid_reasoning_effortАгент отправил усилие, которое модель не принимает. DeepSeek принимает none, low, high, max; GLM — low или high.
404URL неверный или путь указан дважды. Используйте https://nokeep.ai/v1 без /chat/completions и проверьте id модели по /v1/models.
503Модель занята. Повторите через несколько секунд; с вас ничего не списано.
Фиксированная тестовая строкаНастройка работает. Вставьте свой ключ, чтобы получать настоящие ответы.

Каждая ошибка с решением перечислена на странице Ошибки.

Вопросы

Сохраняется ли мой код?

Нет. Мы ведём одну строку счётчиков на каждый вызов: время, ключ, модель, токены, кредиты и статус. Никогда промпт, файлы или ответ. Что мы храним.

Почему второй вызов стоит дешевле первого?

Второй вызов начинается так же, как первый, поэтому это начало читается из кэша по $0.011 за миллион токенов вместо $0.45. Большая часть входа агента кэшируется после его первого вызова.

Совпадает ли отчёт о стоимости Aider со счётом?

Примерно, если использовать файл метаданных выше, но он не знает кэшированной цены, поэтому показывает больше, когда кэш начинает работать. Консоль показывает реальную стоимость каждого вызова.