Установка Kilo Code и подключение к TeamoRouter
Kilo Code — открытый AI-агент для программирования в VS Code (есть и версия для командной строки). В нём можно добавить собственного провайдера и выбрать для него API-протокол, поэтому с одним API-ключом TeamoRouter в Kilo Code работают Claude, GPT и другие модели.
У нового аккаунта баланс $0 — пополните его до первого запроса. Пополнить можно от $5. Если запрос возвращает 402 с текстом «wallet balance is insufficient», значит, баланс пуст, а base URL и ключ настроены правильно. Пополните баланс и повторите запрос.
Названия полей ниже сверены с документацией Kilo Code 3 ноября 2026 года (Kilo Code 7.8). Каждый способ подключения на этой странице мы проверили в Kilo CLI 7.8.18 — CLI и расширение для VS Code используют одну и ту же конфигурацию.
1. Установите Kilo Code
Kilo Code уже установлен? Переходите к разделу «2. Получите API Key TeamoRouter».
- Откройте VS Code и нажмите
Command + Shift + Xна macOS илиCtrl + Shift + Xна Windows и Linux, чтобы открыть Extensions. - Найдите Kilo Code.
- Нажмите стрелку рядом с Install и выберите Install Pre-Release Version. Kilo выпускает текущую версию расширения в канале pre-release и рекомендует её всем пользователям.
- Нажмите иконку Kilo Code на боковой панели, чтобы открыть чат.
Редакторы на базе VS Code без доступа к магазину Microsoft (VSCodium, Windsurf и другие) могут установить расширение из Open VSX. При первом запуске Kilo Code предложит войти в бесплатный аккаунт Kilo. Пополнять баланс Kilo для работы через TeamoRouter не нужно.
2. Получите API Key TeamoRouter
Откройте консоль TeamoRouter, создайте аккаунт, создайте API Key и скопируйте его.
3. Добавьте TeamoRouter как собственного провайдера
В Kilo Code протокол выбирается для каждого собственного провайдера отдельно. Протокол зависит от семейства моделей, поэтому добавьте TeamoRouter по одному разу для каждого семейства, которым пользуетесь:
| Модели | Provider API | Base URL | Почему |
|---|---|---|---|
| Claude | Anthropic Messages | https://api.teamorouter.com/v1 |
Родной протокол Claude: работают кэш промптов и thinking |
| GPT | OpenAI Responses | https://api.teamorouter.com/v1 |
Kilo рекомендует Responses для моделей OpenAI |
| DeepSeek, GLM, Kimi, Qwen, MiniMax, Gemini, Grok | OpenAI Compatible | https://api.teamorouter.com/v1 |
Формат Chat Completions |
Как добавить провайдера:
- В панели Kilo Code нажмите на шестерёнку, чтобы открыть Settings, и перейдите на вкладку Providers.
- Прокрутите вниз и нажмите Custom provider.
- Заполните поля. Например, для Claude:
- Provider ID:
teamorouter-claude(любое уникальное имя; для двух других подойдутteamorouter-gptиteamorouter) - Display name:
TeamoRouter Claude - Provider API: Anthropic Messages
- Base URL:
https://api.teamorouter.com/v1(/v1обязателен) - API key: ключ, созданный в консоли TeamoRouter
- Models: выберите модели из списка, который загрузит Kilo Code, или добавьте ID вручную, например
claude-opus-5-5,claude-sonnet-5-5иclaude-haiku-5-5. В этого провайдера добавляйте только модели Claude. - Headers: оставьте пустыми.
- Provider ID:
- Нажмите Submit. Если пользуетесь GPT или другими моделями, добавьте ещё провайдеров с протоколами OpenAI Responses и OpenAI Compatible.
Не добавляйте модели Claude в провайдера OpenAI Compatible. В формате OpenAI запросы к Claude могут не попадать в кэш промптов, и это выходит дороже. В нашем тесте через Anthropic Messages уже второй шаг задачи прочитал из кэша весь промпт Kilo Code — около 54 000 токенов.
Доступные ID моделей:
GPT9
gpt-6.1-solgpt-6-astragpt-6-solgpt-6-lunagpt-5.6-solgpt-5.6-terragpt-5.6-lunagpt-5.5gpt-5.4
Claude12
claude-opus-5-5claude-sonnet-5-5claude-haiku-5-5claude-fable-5-1claude-opus-5claude-fable-5claude-sonnet-5claude-opus-4-8claude-opus-4-7claude-opus-4-6claude-sonnet-4-6claude-haiku-4-5
Gemini5
gemini-3.8-flashgemini-3.7-flashgemini-3.6-flashgemini-3.5-flash-litegemini-3.1-pro-preview
DeepSeek6
deepseek-flashdeepseek-flash-freedeepseek-v4-flash-vision-expdeepseek-v4-prodeepseek-v4-flashdeepseek-v4-flash-free
GLM4
glm-5.3-flashglm-5.3-flash-freeglm-5.3glm-5.2
Grok1
grok-4.6
Или отредактируйте kilo.json
И расширение, и CLI хранят провайдеров в файле kilo.json: ~/.config/kilo/kilo.json действует для всех проектов, а kilo.json в папке проекта — только для него. Вместо диалога можно вставить конфигурацию. Вот та, которую мы проверяли:
{
"provider": {
"teamorouter-claude": {
"npm": "@ai-sdk/anthropic",
"name": "TeamoRouter Claude",
"options": { "baseURL": "https://api.teamorouter.com/v1", "apiKey": "ваш API Key TeamoRouter" },
"models": {
"claude-opus-5-5": { "name": "Claude Opus 5.5", "limit": { "context": 200000, "output": 16384 } },
"claude-sonnet-5-5": { "name": "Claude Sonnet 5.5", "limit": { "context": 200000, "output": 16384 } }
}
},
"teamorouter-gpt": {
"npm": "@ai-sdk/openai",
"name": "TeamoRouter GPT",
"options": { "baseURL": "https://api.teamorouter.com/v1", "apiKey": "ваш API Key TeamoRouter" },
"models": {
"gpt-6.1-sol": { "name": "GPT-6.1 Sol", "limit": { "context": 200000, "output": 16384 } }
}
},
"teamorouter": {
"npm": "@ai-sdk/openai-compatible",
"name": "TeamoRouter",
"options": { "baseURL": "https://api.teamorouter.com/v1", "apiKey": "ваш API Key TeamoRouter" },
"models": {
"deepseek-v4-pro": { "name": "DeepSeek V4 Pro", "limit": { "context": 128000, "output": 8192 } }
}
}
},
"model": "teamorouter-claude/claude-sonnet-5-5"
}
limit сообщает Kilo Code, сколько контекста можно использовать и какой длины может быть ответ, — так он понимает, когда сжимать длинный диалог.
4. Начните работу
- В чате Kilo Code откройте выбор модели и выберите модель TeamoRouter.
- Опишите задачу обычным языком, например «добавь обработку ошибок в src/api.ts», и нажмите Enter.
- Kilo Code читает файлы, редактирует код и спрашивает разрешение перед запуском команд в терминале. Что требует подтверждения, настраивается в Settings → Auto-Approve.
Частые ошибки
- 402 «wallet balance is insufficient»: баланс TeamoRouter равен $0. Пополните его и повторите запрос.
- 401 или «Invalid API Key»: проверьте, что ключ вставлен целиком, без пробелов, и не удалён в консоли.
- 404 или «Model Not Found»: проверьте написание ID модели и то, что модель добавлена к нужному провайдеру (Claude — в Anthropic Messages, GPT — в OpenAI Responses).
- После ввода Base URL нет списка моделей: убедитесь, что Base URL заканчивается на
/v1, и нажмите Fetch models. ID моделей всегда можно ввести вручную. - Ошибки подключения: проверьте, что
https://api.teamorouter.comоткрывается из вашей сети и что настройки прокси в VS Code верны.