Kilo Code: настройка своего API в VS Code, JetBrains и CLI

Коротко: в Kilo Code откройте настройки (шестерёнка) → вкладка Providers → Custom provider, выберите OpenAI Compatible, вставьте Base URL и ключ — Kilo сам подтянет список моделей. Ниже — каждое поле, тот же провайдер в файле kilo.jsonc для CLI и JetBrains, выбор модели и разбор ошибок 401, 403 и 404.

Что такое Kilo Code

Kilo Code — агент для программирования с открытым кодом: читает проект, правит файлы, запускает команды и показывает каждый шаг. Он работает как расширение VS Code, как плагин для IDE JetBrains (PyCharm, IntelliJ IDEA и другие) и как CLI в терминале — и все три читают один и тот же файл настроек. Провайдер моделей не зашит: кроме встроенного шлюза Kilo можно подключить любой OpenAI-совместимый API — свой, локальный или облачный.

Свой провайдер нужен, когда встроенный не подходит: оплата иностранной картой, нужные модели недоступны из вашего региона или хочется платить напрямую по ставкам провайдера. Само расширение бесплатное.

Шаг 1. Установите Kilo Code

  • VS Code: «Расширения» (Ctrl+Shift+X, на macOS Cmd+Shift+X) → найдите Kilo Code → установить. Панель агента появится на боковой панели.
  • PyCharm, IntelliJ IDEA и другие JetBrains: Settings → Plugins → Marketplace → Kilo Code.
  • Терминал: CLI ставится по инструкции на сайте Kilo и читает те же настройки, что и расширение.

Шаг 2. Получите Base URL и ключ

Кнопка ниже создаёт Base URL вида https://twelver.ru/api/ai/<config-id>/v1 и ключ вида sk-…. Регистрация и карта не нужны. Ключ показывается один раз — скопируйте сразу.

Прямо на странице

Получите Base URL и ключ для Kilo Code

В блоке появятся ровно те значения, которые нужно вписать в поля Kilo Code, — ваши, а не заглушки. Первый запрос можно отправить здесь же: если ответ пришёл, дальше дело только в настройках расширения.

Нажмите — и получите base_url и API-ключ.

Регистрация и карта не нужны.

Бесплатно. Ключ появится прямо здесь.

Шаг 3. Добавьте провайдера в VS Code

  1. Откройте панель Kilo Code и нажмите шестерёнку — откроются настройки.
  2. Перейдите на вкладку Providers, прокрутите вниз и нажмите Custom provider.
  3. Заполните поля значениями из блока выше:
ПолеЧто вписать
Provider IDtwelver — любой короткий идентификатор латиницей
Display nameTwelver — имя, которое увидите в списке моделей
Provider APIOpenAI Compatible
Base URL
API key
Modelsнажмите Fetch models и отметьте нужные серии
Названия полей — по документации Kilo Code, проверено 4 октября 2026 года. В других версиях расширения подписи могут отличаться — ориентируйтесь на смысл.

После Submit модели провайдера появятся в выборе модели — внизу панели агента. Отправьте короткое «привет»: если пришёл ответ, подключение работает.

Provider API — именно OpenAI Compatible

В списке есть ещё OpenAI Responses и Anthropic Messages. Они для других протоколов: с OpenAI-совместимым адресом запросы в этих режимах не пройдут. Base URL оканчивается на /v1 — без завершающего слэша.

Если поля не сходятся

Попросите ИИ настроить Kilo Code за вас

Откроется чат с уже набранным вопросом — останется нажать «отправить». API-интегратор выдаст ваш base_url и ключ, продиктует значения для каждого поля Kilo Code, соберёт kilo.jsonc и посчитает стоимость. Туда же можно вставить текст ошибки.

Шаг 3, вариант для CLI и JetBrains: файл kilo.jsonc

Тот же провайдер можно прописать в файле — так он сразу появится и в CLI, и в JetBrains, и в VS Code. Где лежат настройки:

ЧтоГде
Глобальные (для всех проектов)~/.config/kilo/kilo.jsonc
Глобальные на WindowsC:\Users\<имя>\.config\kilo\kilo.jsonc
Для одного проектаkilo.jsonc в корне или .kilo/kilo.jsonc (приоритетнее)
По документации Kilo Code «Settings», проверено 4 октября 2026 года.

Ключ лучше не держать в файле открытым текстом — вынесите его в переменную окружения:

Шаблон — так работать не будет~/.zshrc или ~/.bashrcПодсвеченное — заглушки. Их выдаёт кнопка выше: пара секунд, без регистрации и карты.
export TWELVER_API_KEY="sk-<ваш-ключ>"
Шаблон — так работать не будет~/.config/kilo/kilo.jsoncПодсвеченное — заглушки. Их выдаёт кнопка выше: пара секунд, без регистрации и карты. Синее — не заглушка: {env:…} подставляет значение из переменной окружения. Оставьте как есть.
{
  "provider": {
    "twelver": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "Twelver",
      "options": {
        "baseURL": "https://twelver.ru/api/ai/<ваш-config-id>/v1",
        "apiKey": "{env:TWELVER_API_KEY}"
      },
      "models": {
        "auto": { "name": "Qwen3.7-Plus" },
        "qwen-flash": { "name": "Qwen3.8-Flash" },
        "zai": { "name": "GLM-5.3" },
        "grok": { "name": "Grok 4.7" }
      }
    }
  },
  "model": "twelver/auto",
  "small_model": "twelver/qwen-flash"
}

model — основная модель агента в формате провайдер/серия. small_model — дешёвая модель для служебных запросов вроде заголовков сессий. Если задать модели поле limit с окном контекста и максимумом ответа, агент будет точнее решать, когда сжимать историю.

{env:…} работает только в глобальном файле

Ссылка {env:TWELVER_API_KEY} подставляется только из доверенного места — глобального ~/.config/kilo/kilo.jsonc. В kilo.jsonc внутри репозитория Kilo её не раскроет, и провайдер не авторизуется: так он защищает ключи от чужих репозиториев. Переходите с opencode? Kilo больше не читает ~/.config/opencode — перенесите конфиг в ~/.config/kilo/.

Какую модель выбрать

Каждая строка — серия: имя, которое вы выбираете в Kilo, а не конкретная версия модели. Серия сама ссылается на актуальную модель, так что после обновлений настройку не нужно править. Для планирования и отладки имеет смысл серия классом выше, чем для рутинных правок.

СерияМодельВход / выход, ₽ за 1 млнКогда брать
gptGPT-6 Luna10 / 50Дешёвый вход при более сильной модели
qwen-flashQwen3.8-Flash15 / 47Самый дешёвый вход, для правки кода слабовата
zai-flashGLM-5.3-Flash15 / 50Альтернатива qwen-flash по той же цене
auto / qwenQwen3.7-Plus40 / 160Повседневная работа — разумная точка входа
deepseek-flashDeepSeek V4 Flash44 / 132Дешёвые массовые запросы
minimaxMiniMax M360 / 240Мелкие правки, длинный контекст
xiaomiMiMo V2.5 Pro100 / 300Когда «auto» не дотягивает
zaiGLM-5.3140 / 440Рефакторинг и длинные цепочки правок
grokGrok 4.7200 / 600Сложные задачи, разбор архитектуры
qwen-maxQwen3.8-Max200 / 600Сложные задачи, 1 млн токенов контекста
deepseekDeepSeek V4 Pro240 / 480Сильные рассуждения; выход дешевле, чем у grok
gpt-maxGPT-6 Astra1000 / 5000Точечно, когда остальное не справилось
Ставки на 06.09.2026. Актуальные — на /l/ru/twelver-coding-api.

Чего в этом API нет

Через Twelver API доступны 13 серий от вендоров GPT, DeepSeek, Qwen, Grok, GLM, MiMo, MiniMax. Не отдаются Claude и Gemini. Настройка Kilo Code от провайдера не зависит: поля те же, меняются адрес и ключ.

Если не работает: 401, 403, 404

СимптомПричинаЧто делать
401 / UnauthorizedНеверный или обрезанный ключКлюч показывается один раз — если он потерян, выпустите новый
403 / ForbiddenДоступ закрыт на стороне провайдера: регион, баланс или права ключаПроверьте, к какому провайдеру идёт запрос: у встроенного шлюза и у своего API причины разные. Со своим ключом — проверьте баланс
404В Base URL лишний хвост или неверный config-idАдрес оканчивается на /v1 — без /chat/completions и без слэша
Пустой список при Fetch modelsНеверный адрес или ключИсправьте и нажмите Fetch models ещё раз; серию можно вписать и вручную
Model not foundСерия названа иначеСверьтесь с таблицей выше или с ответом GET /v1/models
Агент не вызывает инструментыМодель слабо справляется с tool callingПоднимите серию классом выше — например zai или grok

Kilo Code, Cline и Roo Code

Все три — агенты для VS Code с одинаковой идеей: провайдер моделей подключается вручную. Отличие Kilo — один конфиг на три среды: расширение, плагин JetBrains и CLI. Настройка Cline разобрана в главе Cline: настройка OpenAI-совместимого API; терминальный агент, на котором основан формат конфига Kilo, — в главе opencode в России. Если нужен другой набор моделей — аналоги OpenRouter в России. Вся книга — API для ИИ-агентов.

Как не переплачивать

  • Новая задача — новая сессия. Контекст уходит в каждый запрос целиком, и длинная переписка дорожает с каждым шагом.
  • Задайте small_model. Служебные запросы не должны идти через дорогую модель.
  • Начинайте с дешёвой серии и поднимайте класс там, где не хватило качества.

Частые вопросы

Как подключить свой API к Kilo Code?
Настройки (шестерёнка) → Providers → Custom provider. Provider API — OpenAI Compatible, Base URL — адрес провайдера с /v1 на конце, API key — ваш ключ. Нажмите Fetch models, отметьте модели и Submit. Модели появятся в выборе модели в панели агента.
Где лежит конфиг Kilo Code?
Глобальный — ~/.config/kilo/kilo.jsonc (на Windows — C:\Users\<имя>\.config\kilo\kilo.jsonc), проектный — kilo.jsonc в корне или .kilo/kilo.jsonc. Его читают и расширение VS Code, и плагин JetBrains, и CLI.
Работает ли Kilo Code в PyCharm и IntelliJ IDEA?
Да, у Kilo Code есть плагин для IDE JetBrains. Он читает тот же kilo.jsonc, поэтому провайдер, добавленный в VS Code или в файле, появится и там.
Почему Kilo Code не видит ключ из {env:…}?
Ссылки {env:ПЕРЕМЕННАЯ} раскрываются только в доверенном конфиге — глобальном ~/.config/kilo/kilo.jsonc. В файле внутри репозитория Kilo их игнорирует, чтобы чужой проект не мог прочитать ваши ключи. Перенесите провайдера в глобальный конфиг.
Kilo Code бесплатный?
Само расширение бесплатное, оплачиваются токены провайдера. У агента основная часть расхода — входные токены, потому что в каждый запрос уходит контекст проекта; самый дешёвый вход из доступных серий — 10 ₽ за 1 млн токенов (qwen-flash), разумная основная модель — auto при 40 / 160 ₽ за 1 млн вход / выход.
Что выбрать в Provider API: OpenAI Compatible или OpenAI Responses?
Для OpenAI-совместимого API — OpenAI Compatible: это протокол Chat Completions. OpenAI Responses и Anthropic Messages — другие протоколы, и с OpenAI-совместимым адресом они не заработают.
Где взять API-ключ для Kilo Code в России?
У провайдера с OpenAI-совместимым API и оплатой в рублях. Например, у Twelver base_url и ключ выдаются кнопкой на странице API — без регистрации и без привязки карты; доступно 13 серий моделей, кроме Claude и Gemini. В Kilo Code это Custom provider с Provider API «OpenAI Compatible».

Попробуйте сами

Получите base_url и ключ прямо сейчас

Кнопка на странице API выдаёт адрес и ключ сразу — без регистрации и без привязки карты.

Получить API-ключ
Оцените свой опыт