Агенты для кода
Настройка 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, без подписки.
Подключение
- Задайте базовый URL и ключ в своей оболочке.
- Запустите Aider в своём проекте с именем модели с префиксом
openai/:openai/deepseek-v4.1-flash-uncensored. - Спросите что угодно. Ответ, который начинается с «Connected to», означает, что настройка работает.
- Задайте
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 предупреждает, что не знает окно контекста или цену этой модели. Он работает и так, но два файла в домашней папке или в корне репозитория убирают предупреждение, исправляют отчёт о стоимости и задают формат правок.
{
"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"
}
}- name: openai/deepseek-v4.1-flash-uncensored
edit_format: diff
use_repo_map: true
accepts_settings:
- reasoning_effort
extra_params:
max_tokens: 32768edit_format: diffотправляет обратно только изменённые строки, это быстрее и дешевле, чем целые файлы.use_repo_mapдаёт модели карту репозитория, а для контекста в миллион токенов места хватает с запасом.max_tokens— лимит каждого ответа. Без него ответ останавливается на нашем значении по умолчанию в 8 192 токена.- Для GLM скопируйте обе записи с
openai/glm-5.3-flash-uncensoredи его собственными значениями из Модели.
Какая модель
deepseek-v4.1-flash-uncensored | glm-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. |
| 404 | URL неверный или путь указан дважды. Используйте https://nokeep.ai/v1 без /chat/completions и проверьте id модели по /v1/models. |
| 503 | Модель занята. Повторите через несколько секунд; с вас ничего не списано. |
| Фиксированная тестовая строка | Настройка работает. Вставьте свой ключ, чтобы получать настоящие ответы. |
Каждая ошибка с решением перечислена на странице Ошибки.
Вопросы
Сохраняется ли мой код?
Нет. Мы ведём одну строку счётчиков на каждый вызов: время, ключ, модель, токены, кредиты и статус. Никогда промпт, файлы или ответ. Что мы храним.
Почему второй вызов стоит дешевле первого?
Второй вызов начинается так же, как первый, поэтому это начало читается из кэша по $0.011 за миллион токенов вместо $0.45. Большая часть входа агента кэшируется после его первого вызова.
Совпадает ли отчёт о стоимости Aider со счётом?
Примерно, если использовать файл метаданных выше, но он не знает кэшированной цены, поэтому показывает больше, когда кэш начинает работать. Консоль показывает реальную стоимость каждого вызова.