Запускаем 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-файле, который можно случайно закоммитить или синхронизировать.
Читайте также: Запуск Kimi K3 и Kimi for Coding в Claude Code
Установка и проверка соединения
- 01Запустите installer — он вольёт провайдера apitoken в существующий opencode.jsonc и сохранит бэкап.
- 02Если выбрали вариант с placeholder, экспортируйте APITOKEN_API_KEY в shell, из которого запускается OpenCode, затем перезапустите OpenCode, чтобы плагин получил каталог под ваш ключ.
- 03Посмотрите, что реально видит ваш ключ: opencode models apitoken. Именно этот вывод, а не блог-пост — источник истины по доступным ID Kimi.
- 04Выполните один детерминированный промпт с явной 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 →
Почему живой каталог лучше статического списка моделей
Ручной конфиг провайдера замораживает 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 или работы с длинным контекстом — настоящая экономия живёт именно в этом разделении.
Если вы также гоняете 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 без ручного ведения лимитов провайдера: двое других доверяют тому, что вы закрепили.
Частые вопросы
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.
Проверьте до оплаты: новые аккаунты через Google/GitHub получают бонус $5 на баланс платформы.