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

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

Настройка 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 $, подписки нет.

Подключение

  1. Откройте Settings (значок шестерёнки) и перейдите на вкладку Providers.
  2. Прокрутите вниз и нажмите Custom provider.
  3. Задайте Provider ID как nokeep, а Display name как nokeep.
  4. Задайте Provider API как OpenAI Compatible.
  5. Вставьте https://nokeep.ai/v1 в Base URL, а sk-nokeep-test в API key.
  6. В разделе Models выберите deepseek-v4.1-flash-uncensored и glm-5.3-flash-uncensored из загруженного списка. Если список пуст, нажмите Fetch models.
  7. Нажмите Submit, выберите модель в списке моделей и отправьте сообщение. Ответ, который начинается с «Connected to», значит, всё работает.
  8. Нажмите Edit provider и вставьте свой ключ из консоли.

Задайте лимиты ниже. Kilo не знает эти id моделей, поэтому без них он считает контекст нулевым, никогда не сжимает беседу и ограничивает ответы 32,000 токенами.

Лимиты, инструменты и цены

Диалог настроек покрывает адрес, ключ и модели. Лимиты токенов, вызовы инструментов, цены и размышление задаются в kilo.jsonc: ~/.config/kilo/kilo.jsonc для всех проектов или ./kilo.jsonc для одного. Это весь провайдер; ключ читается из NOKEEP_API_KEY, если вы задали его там, а не в диалоге.

kilo.jsonc
{
  "$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-uncensoredglm-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, так что блок провайдера выше настраивает и его.