---
title: Kimi API для OpenCode: настройка router plugin
description: "Kimi API для OpenCode: настройка router plugin apiToken.sale — живой каталог под ваш ключ, ID моделей apitoken/kimi/*, один предоплаченный ключ со скидкой 50%."
url: https://apitoken.sale/ru/docs/learn/kimi-api-for-opencode
language: ru
---

# Запускаем Kimi K3 и Kimi for Coding в OpenCode

OpenCode работает с Kimi API через один config-плагин apiToken.sale: installer регистрирует провайдера apitoken на OpenAI-совместимом lane роутера, а плагин при каждом запуске пересобирает список моделей из живого каталога, привязанного к вашему ключу. K3 и Kimi for Coding адресуются явно — apitoken/kimi/{model}, а расход списывается с того же предоплаченного баланса, что и Claude, GPT и Gemini.

## Один плагин вместо ручного списка провайдеров

Прямой ответ на вопрос «Kimi в OpenCode»: установите router plugin apiToken.sale, перезапустите и выберите явную модель apitoken/kimi/*. Поддерживать статический блок провайдера не нужно — при каждом запуске плагин запрашивает ваш персональный ответ GET /v1/models и переводит авторитетные лимиты, возможности и текущие цены в нативную схему моделей OpenCode. Чего каталог не вернул для вашего ключа, того просто нет в выборе моделей.

Installer кладёт небольшой loader в глобальный auto-load каталог OpenCode, подкладывает проверенный fallback runtime и вливает одного провайдера apitoken в ~/.config/opencode/opencode.jsonc — с бэкапом того, что там было до этого. Запись провайдера говорит через @ai-sdk/openai-compatible с /v1 lane роутера и держит либо сам ключ sk-pool-…, либо стандартный placeholder OpenCode {env:NAME}:

The one-command setup writes ~/.config/opencode/opencode.jsonc, keeps a backup, and imports every model in the selected provider namespace. OpenCode then uses the protocol adapter required by that provider.

> Предпочитайте placeholder {env:APITOKEN_API_KEY} прямой вставке ключа: тогда секрет живёт в профиле shell, а не в config-файле, который можно случайно закоммитить или синхронизировать.

## Установка и проверка соединения

1. Запустите installer — он вольёт провайдера apitoken в существующий opencode.jsonc и сохранит бэкап.
2. Если выбрали вариант с placeholder, экспортируйте APITOKEN_API_KEY в shell, из которого запускается OpenCode, затем перезапустите OpenCode, чтобы плагин получил каталог под ваш ключ.
3. Посмотрите, что реально видит ваш ключ: opencode models apitoken. Именно этот вывод, а не блог-пост — источник истины по доступным ID Kimi.
4. Выполните один детерминированный промпт с явной namespaced-моделью. Чистый ответ доказывает ключ, base URL и баланс за один round trip.

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

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

# Then run the private apitoken-opencode launcher printed by the setup.
```

## Выбираем между четырьмя alias Kimi

Доступ к моделям определяется каталогом, поэтому подтвердите alias в opencode models apitoken, прежде чем закреплять его в проекте. Все четыре делят один баланс; выбор — это цена, контекст и задержка. Цифры — за 1 млн токенов, по официальным ставкам с применённой плоской скидкой apiToken.sale 50%:

| ID модели в OpenCode | Роль | Официально: hit / miss / output | Вы платите после 50% |
| --- | --- | --- | --- |
| apitoken/kimi/kimi-for-coding | Экономичный дефолт для кода | $0.19 / $0.95 / $4 | $0.095 / $0.475 / $2 |
| apitoken/kimi/kimi-for-coding-highspeed | Меньше задержка за ровно двойную ставку | $0.38 / $1.90 / $8 | $0.19 / $0.95 / $4 |
| apitoken/kimi/k3-256k | K3 reasoning в режиме контекста 256K | $0.30 / $3 / $15 | $0.15 / $1.50 / $7.50 |
| apitoken/kimi/k3 | K3 с полным контекстом 1M | $0.30 / $3 / $15 | $0.15 / $1.50 / $7.50 |

- Повседневные агентные циклы — на kimi-for-coding: самая низкая общая ставка для кода в опубликованном наборе Kimi.
- highspeed берите только тогда, когда задержка видимо окупается: каждая нога тарифа ровно вдвое выше базового alias.
- k3-256k — когда нужен reasoning K3 без оплаты режима контекста 1M, а k3 — когда каталог открывает полное окно для длинных кодовых баз.
- Кэширование Kimi автоматическое: повторный контекст тарифицируется по hit-ставке, свежезакэшированный токен — это miss, а reasoning-токены входят в output и считаются по output-ставке — четвёртой ноги нет.

[Механика цен Kimi в деталях: кэш-ноги, aliases, High Speed](/docs/learn/kimi-api-pricing)

## Почему живой каталог лучше статического списка моделей

Ручной конфиг провайдера замораживает ID моделей, лимиты контекста и цены на день, когда вы их вписали. Плагин же перечитывает /v1/models под ваш ключ при каждом запуске OpenCode: снятые или недоступные alias не зависают в локальном конфиге, а лимиты приходят из авторитетных полей роутера, а не из эвристики по подстроке в имени модели. Каталог привязан к ключу, поэтому предлагает только те модели, которые для вас сейчас маршрутизируются и оценены.

Если каталог кратковременно недоступен, плагин откатывается на зашифрованный локальный last-good снапшот — AES-256-GCM, режим 0600, привязан к точной паре credential и base URL, свежий 15 минут и переиспользуемый не дольше 7 дней. Модели из снапшота явно помечаются «[stale metadata; pricing unavailable]», а стоимость из кэша не показывается никогда: цены возвращаются только после следующего успешного живого discovery.

> Не вставляйте внутренние тарифные ID Kimi (вроде kimi-k2.7-code) в OpenCode. Роутер принимает публичные subscription alias, которые возвращает каталог, и плагин регистрирует ровно их.

## Три ошибки, которые реально выбросит сессия Kimi

- 401 — ключ неверный, отозван или baseURL потерял суффикс /v1. Воспроизведите вызов curl'ом против https://router.apitoken.sale/v1/models вне OpenCode, чтобы понять, какая половина сломана.
- 404 — этот ID модели сейчас не включён для вашего ключа. Проверьте opencode models apitoken, а не предполагайте, что вписанный alias существует.
- 402 — общий предоплаченный баланс пуст. Retry с backoff не поможет: пополните баланс, и следующий запрос пройдёт.

Все три — проблемы конфигурации или баланса, а не модели: ни одна не чинится повторной отправкой того же промпта. 401, в частности, почти всегда сводится к пропущенному суффиксу /v1 или лишнему символу, вклеенному в ключ.

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

Списание идёт за токены по официальным ставкам Kimi, и плоская скидка 50% вычитается до того, как оно коснётся предоплаченного баланса. Ни подписки, ни платы за место: неделя простоя стоит ноль, а тяжёлая сессия рефакторинга — ровно потраченные токены по половине официального расхода. Баланс общий для поддерживаемых namespace Claude, GPT, Gemini и Kimi, так что сессии OpenCode тянут из того же пула, что и всё остальное, что вы запускаете.

- Пополняйте на любую целую сумму в долларах картой или криптой — отдельный план Kimi с вашей стороны не нужен.
- Установите общий лимит расходов на ключ и смотрите списания в дашборде; 402 — это кончившийся счётчик, а не поломка.
- Держите длинные агентные циклы на kimi-for-coding и поднимайтесь до k3 только для сложного reasoning или работы с длинным контекстом — настоящая экономия живёт именно в этом разделении.

[Полные спецификации и цены со скидкой по каждой модели](/models)

## Если вы также гоняете Kimi из Claude Code или Kimi Code

Тот же ключ работает и в других coding-агентах, но конфигурация отличается. Claude Code говорит с Anthropic Messages endpoint роутера и требует закрепить каждый model tier — main, Opus, Sonnet, Haiku и переменные subagent-модели — на одном Kimi alias. Kimi Code принимает явный OpenAI-совместимый provider block в собственном config.toml с ключом, хранящимся в файле, которому затем нужен chmod 600.

OpenCode — единственный из трёх, кто читает живой каталог напрямую, поэтому это самый безопасный вариант для переключения между K3 и Kimi for Coding без ручного ведения лимитов провайдера: двое других доверяют тому, что вы закрепили.

[Закрепить alias Kimi в Claude Code](/docs/learn/kimi-api-for-claude-code)

[Объявить провайдера в config.toml Kimi Code](/docs/learn/kimi-api-for-kimi-code)

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

### OpenCode поддерживает модели Kimi?

Да. Router plugin apiToken.sale регистрирует живой namespace Kimi, и OpenCode выбирает модели явно — как apitoken/kimi/{model}, например apitoken/kimi/kimi-for-coding.

### Зачем router plugin вместо статического списка моделей?

Плагин при каждом запуске заново запрашивает каталог /v1/models под ваш ключ, поэтому ID моделей, лимиты и доступность совпадают с тем, что ключ реально может запустить. Статический конфиг продолжает предлагать снятые или недоступные alias, пока вы не поправите его руками.

### Что происходит в OpenCode, когда каталог недоступен?

Плагин восстанавливает метаданные возможностей из зашифрованного last-good снапшота, привязанного к вашему credential и base URL. Модели из кэша помечаются «[stale metadata; pricing unavailable]» и не показывают стоимость до следующего успешного живого discovery.

### Сколько стоит Kimi for Coding в OpenCode?

Официальные ставки — $0.19 за 1 млн cache-hit токенов, $0.95 за 1 млн cache-miss токенов и $4 за 1 млн output-токенов; apiToken.sale списывает с предоплаченного баланса половину. Alias highspeed — ровно двойная ставка по каждой ноге.

### Какую модель Kimi сделать дефолтом в OpenCode?

Дефолт для повседневных агентных циклов — apitoken/kimi/kimi-for-coding; на apitoken/kimi/k3 поднимайтесь для сложного reasoning или работы с длинным контекстом кодовой базы, а highspeed оставьте для сессий, где задержка видимо стоит двойной ставки.

### Claude Code тоже умеет Kimi?

Да, но с другой настройкой. Направьте Claude Code на Anthropic Messages endpoint роутера и закрепите его main, Opus, Sonnet, Haiku и subagent model variables на одном Kimi alias.

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