⌘ IDE и клиенты

Kilo Code

Kilo Code через TKBK: Custom provider в настройках (Anthropic Messages для Claude, OpenAI Compatible для GPT), автоподбор моделей, kilo.json для CLI с лимитами контекста.

Обновлено 11 окт. 2026 г.⏱ 6 мин
#kilo code#kilo cli#vscode#agent#custom provider#kilo.json

Kilo Code — агент для VS Code и терминала (Kilo CLI) с режимами, правилами и MCP. Свой API подключается как Custom provider: для Claude — протокол Anthropic Messages, для GPT, DeepSeek, GLM и Grok — OpenAI Compatible. Обе схемы работают с ключом TKBK.

✓
Что получится
Модели Claude и GPT в выборе модели Kilo — по одному ключу, с правильными лимитами контекста.

#Требования

  • Kilo Code актуальной версии (расширение VS Code или Kilo CLI).
  • Ключ cr_xxx и баланс.

#Настройка в VS Code

  1. 1
    Откройте провайдеры

    Settings (шестерёнка) → вкладка Providers, прокрутите вниз и нажмите Custom provider.

  2. 2
    Провайдер для Claude

    Provider ID — tkbk, Display name — TKBK, Provider API — Anthropic Messages, Base URL — https://api.tkbk.online/v1.

  3. 3
    Ключ и модели

    API key — cr_…. Нажмите Fetch models и выберите модели из списка TKBK или добавьте вручную: claude-sonnet-5, claude-opus-5-5.

  4. 4
    Сохраните

    Submit — модели появятся в выборе модели.

  5. 5
    GPT и другие модели

    Второй Custom provider: Provider API — OpenAI Compatible, Base URL — https://api.tkbk.online/v1, модели gpt-6.1-sol, deepseek-v4-pro, glm-5.3.

#kilo.json для CLI и ручной настройки

Файл — ~/.config/kilo/kilo.json (общий) или ./kilo.json в проекте. Ключ в файл можно не писать: поле env говорит Kilo взять его из переменной TKBK_API_KEY. Лимиты limit.context и limit.output нужны, чтобы агент правильно управлял контекстом.

~/.config/kilo/kilo.json
{
  "provider": {
    "tkbk": {
      "npm": "@ai-sdk/anthropic",
      "env": [
        "TKBK_API_KEY"
      ],
      "options": {
        "baseURL": "https://api.tkbk.online/v1"
      },
      "models": {
        "claude-sonnet-5": {
          "name": "Claude Sonnet 5",
          "limit": {
            "context": 1000000,
            "output": 128000
          }
        },
        "claude-opus-5-5": {
          "name": "Claude Opus 5.5",
          "limit": {
            "context": 1000000,
            "output": 128000
          }
        },
        "claude-fable-5-1": {
          "name": "Claude Fable 5.1",
          "limit": {
            "context": 1000000,
            "output": 128000
          }
        }
      }
    },
    "tkbk-gpt": {
      "npm": "@ai-sdk/openai-compatible",
      "env": [
        "TKBK_API_KEY"
      ],
      "options": {
        "baseURL": "https://api.tkbk.online/v1"
      },
      "models": {
        "gpt-6.1-sol": {
          "name": "GPT-6.1 Sol",
          "limit": {
            "context": 922000,
            "output": 128000
          }
        },
        "deepseek-v4-pro": {
          "name": "DeepSeek V4 Pro",
          "limit": {
            "context": 1000000,
            "output": 64000
          }
        },
        "glm-5.3": {
          "name": "GLM-5.3",
          "limit": {
            "context": 200000,
            "output": 128000
          }
        }
      }
    }
  },
  "model": "tkbk/claude-sonnet-5"
}
Provider APIBase URLМодели
Anthropic Messages (@ai-sdk/anthropic)https://api.tkbk.online/v1claude-fable-5-1, claude-opus-5-5, claude-sonnet-5, claude-haiku-4-5
OpenAI Compatible (@ai-sdk/openai-compatible)https://api.tkbk.online/v1gpt-6.1-sol, deepseek-v4-pro, glm-5.3, grok-4.7
⚠
Грабли
Для Anthropic Messages адрес — с /v1: Kilo добавляет к нему только /messages. Протокол OpenAI Responses для TKBK не выбирайте — адрес /v1 работает в формате Chat Completions.

#Частые ошибки

СимптомПричинаРешение
404в Base URL нет /v1https://api.tkbk.online/v1 — для обоих протоколов
Fetch models ничего не нашёлключ не вставлен или с пробеломпроверьте API key и нажмите Fetch models снова
агент «забывает» начало задачине заданы limit.context / limit.outputдобавьте лимиты, как в примере kilo.json

Проверка: выберите TKBK / Claude Sonnet 5 и попросите агента описать структуру проекта. Ответ и строка в статистике кабинета подтверждают подключение.

Не помогло?

Напишите в Telegram — поможем с настройкой и подберём тариф. Или вернитесь ко всем разделам документации.