---
title: Kimi Code API: как подключить apiToken.sale
description: "Kimi Code API: настройка OpenAI-совместимого провайдера apiToken.sale — точные таблицы provider и models в config.toml, namespaced ID и окна контекста."
url: https://apitoken.sale/ru/docs/learn/kimi-api-for-kimi-code
language: ru
---

# Kimi, Claude, GPT и Gemini в Kimi Code

Kimi Code нативно поддерживает сторонних OpenAI-совместимых провайдеров, поэтому один блок провайдера apiToken.sale в config.toml достаёт до всего единого каталога — Kimi, Claude, GPT и Gemini на одном предоплаченном ключе. Интеграция — это две TOML-таблицы: провайдер, который хранит endpoint и credential, и по одному model alias на каждую модель, которую вы хотите запускать.

## Kimi Code уже говорит на протоколе роутера

> Используйте установку одной командой: curl -fsSL https://apitoken.sale/setup/connect.sh | bash. В Windows PowerShell: irm https://apitoken.sale/setup/connect.ps1 | iex. Установка выберет правильный протокол и запишет все модели выбранного провайдера.

Запустите установку одной командой и выберите Kimi Code. Она создаст приватный config.toml, сохранит резервную копию и добавит alias для каждой модели выбранного провайдера. Ручной список моделей не нужен.

Модель конфигурации намеренно разделена на две части. Запись provider отвечает за протокол, endpoint и credential; запись model — за alias, который вы набираете, wire ID, уходящий на сервер, и окно контекста, под которое CLI планирует бюджет. Именно это деление делает мультипровайдерный ключ удобным: провайдер описан один раз, а добавить Claude, GPT или Gemini позже — значит добавить одну маленькую таблицу на модель, а не новый credential.

Одно поведение важно понять до того, как вы что-то напишете: Kimi Code резолвит credentials только из конфигурационного файла. Он проверяет поле api_key провайдера, затем подтаблицу [providers.<name>.env] и громко падает при старте, если не задано ни то ни другое. Экспорт переменной в shell ничего не даст — CLI никогда не подхватывает credentials провайдера из переменных окружения shell.

## Установите CLI и напишите блок провайдера

1. Установите Kimi Code официальным скриптом (предустановленный Node.js не нужен): curl -fsSL https://code.kimi.com/kimi-code/install.sh | bash — скрипт проверяет контрольную сумму и кладёт исполняемый файл kimi в PATH.
2. Создайте аккаунт apiToken.sale, пополните баланс на любую целую сумму в долларах картой или криптой и сгенерируйте один API-ключ (выглядит как sk-pool-…). Тот же ключ и баланс покрывают поддерживаемые модели Kimi, Claude, GPT и Gemini.
3. Запишите провайдера и первый model alias в ~/.kimi-code/config.toml, как показано ниже.
4. Закройте файл командой chmod 600 ~/.kimi-code/config.toml — ключ хранится в нём в открытом виде.

```
curl -fsSL https://apitoken.sale/setup/connect.sh | bash

# Windows PowerShell
irm https://apitoken.sale/setup/connect.ps1 | iex
```

> Не запускайте /login для этой схемы. Эта команда начинает OAuth device-code flow в managed-сервис Kimi Code, который списывает с Kimi membership, а не с вашего предоплаченного баланса, — managed-аккаунты даже не появляются в списке /provider. Написанный вручную блок провайдера — детерминированный путь; интерактивный менеджер /provider существует, но он построен вокруг публичных каталогов, а не предоплаченного мультипровайдерного шлюза.

## Проверьте маршрут до первой настоящей задачи

1. Запустите сессию на alias: kimi -m apitoken/k3.
2. Выполните /status и убедитесь, что активная модель — apitoken/k3: команда показывает runtime-состояние сессии — версию, модель, рабочую директорию и режим разрешений.
3. Отправьте один детерминированный промпт: Reply with exactly: connected. Чистый ответ доказывает ключ, base_url и баланс за один round trip.
4. Посмотрите, до чего ключ реально достаёт: curl https://router.apitoken.sale/v1/models -H "Authorization: Bearer sk-pool-•••" — каталог привязан к ключу, поэтому показывает только модели, которые для него сейчас маршрутизируются и тарифицированы.

> Если вы редактируете config.toml при открытом TUI, выполните /reload. Он применяет изменения провайдера и моделей без перезапуска CLI; новый экспорт в shell не сработал бы, потому что файл — единственный источник credentials.

## Один блок провайдера — все семейства моделей

Alias (ключ [models."..."]) — это только локальное имя. Роутер маршрутизирует по полю model, и оно ждёт namespaced ID единого каталога — kimi/k3, openai/gpt-5.6-terra, google/gemini-3.6-flash. Поскольку провайдер уже хранит endpoint и ключ, каждая дополнительная модель — это три строки:

```
[models."apitoken/kimi-for-coding"]
provider = "apitoken"
model = "kimi/kimi-for-coding"
max_context_size = 262144

[models."apitoken/gpt-terra"]
provider = "apitoken"
model = "openai/gpt-5.6-terra"
max_context_size = 400000   # review against the model page

[models."apitoken/gemini-flash"]
provider = "apitoken"
model = "google/gemini-3.6-flash"
max_context_size = 1048576  # review against the model page
```

- max_context_size обязателен для каждого alias. CLI использует его для проверок переполнения и для решения, когда запускать автоматическую компактизацию, поэтому копируйте проверенное окно модели — 1048576 для режима 1M у K3, 262144 для Kimi for Coding — а не угадывайте.
- Kimi Code автоматически определяет возможности вроде thinking, vision и tool use по известным префиксам имён моделей. Для namespaced ID шлюза, который он может не распознать, объявите их явно, например capabilities = ["thinking", "tool_use"]; объявленные теги объединяются с определёнными автоматически.
- Переключайтесь между объявленными alias в середине сессии командой /model — без перезапуска и правок конфига.
- Все провайдеры по умолчанию стримят; если шлюз когда-нибудь вернёт reasoning под нестандартным именем поля, model alias принимает переопределение reasoning_key.

[Проверенные окна контекста и цены по моделям](/models)

## Сколько стоят такие сессии на предоплаченном балансе

| Модель для объявления | Официально hit / miss / output | Здесь после скидки 50% |
| --- | --- | --- |
| kimi/k3 · k3-256k · k3[1m] | $0.30 / $3 / $15 | $0.15 / $1.50 / $7.50 |
| kimi/kimi-for-coding | $0.19 / $0.95 / $4 | $0.095 / $0.475 / $2 |
| kimi/kimi-for-coding-highspeed | $0.38 / $1.90 / $8 | $0.19 / $0.95 / $4 |

Цифры — за 1 млн токенов. Кэширование Kimi работает автоматически, терминальный usage показывает, какая часть input пришла из кэша, а reasoning-токены тарифицируются как output — это не отдельный класс токенов. apiToken.sale применяет фиксированную B2C-скидку 50% к официальным тарифам, поэтому сессия Kimi Code стоит ровно столько токенов, сколько она потребила, за половину официальной суммы; неделя простоя не стоит ничего.

Баланс общий для всех alias на ключе, поэтому день с упором на Claude и день с упором на Kimi тратят один и тот же пул. Практические ограничители — общий лимит расходов и дата истечения на каждый ключ плюс подтверждённый usage в дашборде. 402 в середине сессии означает, что пул пуст, — пополните баланс, и следующий запрос пройдёт; повторные попытки не помогут.

## Сбои, которые связаны с конфигурацией, а не с качеством модели

- Старт падает до любого запроса — у провайдера нет credential. Запишите api_key (или подтаблицу [providers.apitoken.env]) в config.toml; экспорт в shell никогда не читается.
- 401 на первом ходе — ключ неверен или отозван, либо base_url потерял суффикс /v1. Воспроизведите проблему curl-вызовом к каталогу, чтобы изолировать, какая половина сломана.
- 404 для только что объявленной модели — этого ID нет в каталоге, привязанном к ключу. Доверяйте GET /v1/models больше, чем памяти, и перепроверяйте его перед тем, как зашить alias в долгоживущий конфиг.
- Компактизация срабатывает гораздо раньше ожидаемого — max_context_size объявлен ниже реального окна модели, и CLI думает, что место кончилось.
- Ключ лежит в открытом виде — это by design для данного типа провайдера, поэтому chmod 600 — часть установки, и поэтому файл должен находиться вне любых синхронизируемых или коммитимых директорий.

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

### Можно ли использовать ключ apiToken.sale в Kimi Code без /login?

Да. Запустите установку одной командой. Она создаст provider-native запись и все alias моделей без managed OAuth flow.

### Читает ли Kimi Code API-ключи из переменных окружения?

Нет. Резолв credentials: сначала поле api_key провайдера, затем подтаблица [providers.<name>.env] внутри config.toml; если отсутствуют оба, старт падает. Экспорты в shell для credentials провайдера не учитываются.

### Может ли один блок провайдера запускать Claude, GPT и Gemini в Kimi Code?

Да. Провайдер владеет endpoint и ключом; каждая модель — отдельный alias в [models], чьё поле model несёт namespaced ID единого каталога, например openai/gpt-5.6-terra или google/gemini-3.6-flash.

### Какой max_context_size объявлять для моделей Kimi?

1048576 для режима 1M у K3 и 262144 для Kimi for Coding. CLI использует значение для проверок переполнения и тайминга компактизации, поэтому заниженное число молча сжимает вашу полезную сессию.

### Как переключать модели в середине сессии в Kimi Code?

Выполните /model и выберите любой alias, объявленный в вашей таблице [models]. Правки config.toml под запущенным TUI вступают в силу после /reload.

---
Get a key: https://apitoken.sale/register
More guides: https://apitoken.sale/ru/docs/learn
