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, на macOSCmd+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
- Откройте панель Kilo Code и нажмите шестерёнку — откроются настройки.
- Перейдите на вкладку Providers, прокрутите вниз и нажмите Custom provider.
- Заполните поля значениями из блока выше:
| Поле | Что вписать |
|---|---|
| Provider ID | twelver — любой короткий идентификатор латиницей |
| Display name | Twelver — имя, которое увидите в списке моделей |
| Provider API | OpenAI Compatible |
| Base URL | |
| API key | |
| Models | нажмите Fetch models и отметьте нужные серии |
После Submit модели провайдера появятся в выборе модели — внизу панели агента. Отправьте короткое «привет»: если пришёл ответ, подключение работает.
Provider API — именно OpenAI Compatible
/v1 — без завершающего слэша.Если поля не сходятся
Попросите ИИ настроить Kilo Code за вас
Откроется чат с уже набранным вопросом — останется нажать «отправить». API-интегратор выдаст ваш base_url и ключ, продиктует значения для каждого поля Kilo Code, соберёт kilo.jsonc и посчитает стоимость. Туда же можно вставить текст ошибки.
Шаг 3, вариант для CLI и JetBrains: файл kilo.jsonc
Тот же провайдер можно прописать в файле — так он сразу появится и в CLI, и в JetBrains, и в VS Code. Где лежат настройки:
| Что | Где |
|---|---|
| Глобальные (для всех проектов) | ~/.config/kilo/kilo.jsonc |
| Глобальные на Windows | C:\Users\<имя>\.config\kilo\kilo.jsonc |
| Для одного проекта | kilo.jsonc в корне или .kilo/kilo.jsonc (приоритетнее) |
Ключ лучше не держать в файле открытым текстом — вынесите его в переменную окружения:
~/.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 млн | Когда брать |
|---|---|---|---|
| gpt | GPT-6 Luna | 10 / 50 | Дешёвый вход при более сильной модели |
| qwen-flash | Qwen3.8-Flash | 15 / 47 | Самый дешёвый вход, для правки кода слабовата |
| zai-flash | GLM-5.3-Flash | 15 / 50 | Альтернатива qwen-flash по той же цене |
| auto / qwen | Qwen3.7-Plus | 40 / 160 | Повседневная работа — разумная точка входа |
| deepseek-flash | DeepSeek V4 Flash | 44 / 132 | Дешёвые массовые запросы |
| minimax | MiniMax M3 | 60 / 240 | Мелкие правки, длинный контекст |
| xiaomi | MiMo V2.5 Pro | 100 / 300 | Когда «auto» не дотягивает |
| zai | GLM-5.3 | 140 / 440 | Рефакторинг и длинные цепочки правок |
| grok | Grok 4.7 | 200 / 600 | Сложные задачи, разбор архитектуры |
| qwen-max | Qwen3.8-Max | 200 / 600 | Сложные задачи, 1 млн токенов контекста |
| deepseek | DeepSeek V4 Pro | 240 / 480 | Сильные рассуждения; выход дешевле, чем у grok |
| gpt-max | GPT-6 Astra | 1000 / 5000 | Точечно, когда остальное не справилось |
Чего в этом API нет
Если не работает: 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?
/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.jsonc, поэтому провайдер, добавленный в VS Code или в файле, появится и там.Почему Kilo Code не видит ключ из {env:…}?
{env:ПЕРЕМЕННАЯ} раскрываются только в доверенном конфиге — глобальном ~/.config/kilo/kilo.jsonc. В файле внутри репозитория Kilo их игнорирует, чтобы чужой проект не мог прочитать ваши ключи. Перенесите провайдера в глобальный конфиг.Kilo Code бесплатный?
qwen-flash), разумная основная модель — auto при 40 / 160 ₽ за 1 млн вход / выход.Что выбрать в Provider API: OpenAI Compatible или OpenAI Responses?
Где взять API-ключ для Kilo Code в России?
Попробуйте сами
Получите base_url и ключ прямо сейчас
Кнопка на странице API выдаёт адрес и ключ сразу — без регистрации и без привязки карты.
Получить API-ключ