Агенты для кода
Настройка Kilo Code
Kilo Code добавляет любой OpenAI-совместимый API как свой провайдер и берёт список моделей из него. Добавьте nokeep в настройках, затем задайте моделям лимиты, чтобы Kilo мог управлять контекстом.
Проверено 29 октября 2026 г.
Значения
- Base URL
https://nokeep.ai/v1- API key
sk-nokeep-test to test, then your own sk-nokeep-… key- Модель
deepseek-v4.1-flash-uncensored- Окно контекста
1000000- Макс. токенов в ответе
32768
Начните с бесплатного тестового ключа: он отвечает на любой запрос одной фиксированной строкой и без вызовов инструментов. Так проверяются адрес и ключ, и ничего не списывается. Затем вставьте свой ключ из консоли. Кредиты от 5 $, подписки нет.
Подключение
- Откройте Settings (значок шестерёнки) и перейдите на вкладку Providers.
- Прокрутите вниз и нажмите Custom provider.
- Задайте Provider ID как
nokeep, а Display name какnokeep. - Задайте Provider API как OpenAI Compatible.
- Вставьте
https://nokeep.ai/v1в Base URL, аsk-nokeep-testв API key. - В разделе Models выберите
deepseek-v4.1-flash-uncensoredиglm-5.3-flash-uncensoredиз загруженного списка. Если список пуст, нажмите Fetch models. - Нажмите Submit, выберите модель в списке моделей и отправьте сообщение. Ответ, который начинается с «Connected to», значит, всё работает.
- Нажмите Edit provider и вставьте свой ключ из консоли.
Задайте лимиты ниже. Kilo не знает эти id моделей, поэтому без них он считает контекст нулевым, никогда не сжимает беседу и ограничивает ответы 32,000 токенами.
Лимиты, инструменты и цены
Диалог настроек покрывает адрес, ключ и модели. Лимиты токенов, вызовы инструментов, цены и размышление задаются в kilo.jsonc: ~/.config/kilo/kilo.jsonc для всех проектов или ./kilo.jsonc для одного. Это весь провайдер; ключ читается из NOKEEP_API_KEY, если вы задали его там, а не в диалоге.
{
"$schema": "https://app.kilo.ai/config.json",
"model": "nokeep/deepseek-v4.1-flash-uncensored",
"provider": {
"nokeep": {
"npm": "@ai-sdk/openai-compatible",
"env": [
"NOKEEP_API_KEY"
],
"options": {
"baseURL": "https://nokeep.ai/v1"
},
"models": {
"deepseek-v4.1-flash-uncensored": {
"name": "DeepSeek V4.1 Flash Uncensored",
"tool_call": true,
"attachment": true,
"modalities": {
"input": [
"text",
"image"
],
"output": [
"text"
]
},
"limit": {
"context": 1000000,
"output": 32768
},
"cost": {
"input": 0.45,
"output": 1.75,
"cache_read": 0.011
},
"variants": {
"think": {
"reasoningEffort": "high"
}
}
},
"glm-5.3-flash-uncensored": {
"name": "GLM 5.3 Flash Uncensored",
"tool_call": true,
"limit": {
"context": 128000,
"output": 32768
},
"cost": {
"input": 0.2,
"output": 0.65,
"cache_read": 0.04
}
}
}
}
}
}limit.context— когда Kilo сжимает беседу;limit.outputотправляется как потолок каждого ответа.cost— за миллион токенов, включая чтения из кэша, поэтому отображение стоимости в Kilo совпадает со счётом.attachmentиmodalitiesпозволяют вставлять скриншоты для DeepSeek. GLM читает только текст.
Какую модель выбрать
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 на запрос | Нет, только текст |
| Размышление | Выключено, если не просить | Всегда, коротко |
| За 1M токенов | $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. Размышление оплачивается как выход.
Вариант think выше отправляет reasoning_effort: high. Переключайтесь на него для сложной задачи и обратно для остального; если его не выбирать, DeepSeek отвечает сразу.
Сколько стоит сессия
Агент отправляет всю беседу при каждом вызове: инструкции, прочитанные файлы, каждый шаг до этого. Допустим, вызов отправляет 60,000 токенов, из них 55,000 — то же начало, что и в прошлом вызове, и 1,000 записываются. На DeepSeek такой вызов стоит около $0.0046, то есть 200 вызовов — около $0.92. Без кэша тот же вызов стоил бы $0.0288.
- Кэширование включено автоматически, ничего включать не нужно. Начало примерно от 1,000 токенов и больше, повторённое в течение нескольких минут, списывается по кэшированной цене.
- Каждый вызов резервирует то, что он может стоить: промпт и максимум выхода, а потом сводится к фактически использованному. При максимуме 32,768 токенов выходной резерв составляет около $0.0573.
- В консоли видны реальные токены, токены из кэша и кредиты каждого вызова. Счётчик стоимости у агента может не знать о кэшированной цене, и тогда он показывает больше.
Если не работает
| Что показывает агент | Что сделать |
|---|---|
| 401 | Ключ неверный или отозван. Вставьте его заново, без пробелов и кавычек. |
| 402 | На аккаунте закончились купленные кредиты. Пополните от 5 $ в консоли и включите там Auto top-up, чтобы длинная задача не останавливалась на полпути: когда баланс опустится ниже выбранной суммы, кредиты добавятся с сохранённой карты. |
| 429 | Больше 120 запросов в минуту на один ключ или превышен дневной лимит, заданный для ключа. Агенты, которые запускают несколько субагентов сразу, упираются в это первыми. Подождите секунды из Retry-After, поднимите лимит в консоли или выдайте каждому агенту свой ключ. |
400 invalid_reasoning_effort | Агент отправил уровень размышления, который модель не принимает. DeepSeek принимает none, low, high, max; GLM — low или high. |
| 404 | Адрес неверный или путь указан дважды. Используйте https://nokeep.ai/v1 без /chat/completions и сверьте id модели с /v1/models. |
| 503 | Модель занята. Повторите через несколько секунд; ничего не списано. |
| Фиксированная тестовая строка | Настройка работает. Вставьте свой ключ, чтобы получать настоящие ответы. |
Каждая ошибка с решением перечислена в Ошибках.
Вопросы
Мой код сохраняется?
Нет. Мы храним одну строку счётчиков на каждый вызов: время, ключ, модель, токены, кредиты и статус. Никогда не промпт, файлы или ответ. Что мы храним.
Почему второй вызов стоит дешевле первого?
Второй вызов начинается так же, как первый, поэтому это начало читается из кэша по $0.011 за миллион токенов вместо $0.45. Большая часть входа агента кэшируется после его первого вызова.
Работает ли это и в Kilo CLI?
Да. CLI читает тот же kilo.jsonc, так что блок провайдера выше настраивает и его.