Инструменты и интеграцииИнструкция
Как подключить OpenCode к CheapTokens (opencode.json)
Добавьте CheapTokens в OpenCode как OpenAI-совместимого провайдера: ключ через /connect, модели в opencode.json, проверка в /models.

Содержание
Чтобы подключить OpenCode к CheapTokens, добавьте собственного OpenAI-совместимого провайдера: сохраните API-ключ через /connect (ID провайдера cheaptokens), затем опишите провайдера в opencode.json с базовым адресом https:/. После этого модели CheapTokens появятся в /models.
Инструкция следует документации OpenCode по провайдерам (страница обновлена 20 октября 2026 года; сверено 22 октября 2026 года). Тот же подход работает для других инструментов серии: Cline, Aider и Kilo Code.
Что понадобится#
- Установленный OpenCode (команда установки — в его документации для вашей платформы).
- API-ключ CheapTokens. Создайте его в личном кабинете и пополните баланс; один баланс работает для всех моделей. Основы — в документации CheapTokens.
- Данные API:
- базовый адрес:
https:// api. cheaptokens. dev/ v1 - совместимость: OpenAI Chat Completions и Anthropic Messages
- id модели в примере:
deepseek-(контекст 380K, до 32 768 токенов в ответе). Список id — в документации CheapTokens: у разных провайдеров имена отличаются, поэтому копируйте id оттуда.ai/ DeepSeek- V4- Flash- 0731
- базовый адрес:
Шаг 1. Сохраните ключ через /connect#
- Запустите OpenCode в проекте и выполните
/connect. - Прокрутите список до пункта Other.
- Введите уникальный ID провайдера:
cheaptokens. - Вставьте API-ключ CheapTokens.
Этот шаг только сохраняет учётные данные. Адрес и модели провайдера OpenCode пока не знает — для этого нужен opencode.json.
Шаг 2. Опишите провайдера в opencode.json#
Создайте или откройте opencode.json и добавьте провайдера. Ключ в provider должен совпадать с ID, введённым в /connect.
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"cheaptokens": {
"npm": "@ai-sdk/openai-compatible",
"name": "CheapTokens",
"options": {
"baseURL": "https://api.cheaptokens.dev/v1"
},
"models": {
"deepseek-ai/DeepSeek-V4-Flash-0731": {
"name": "DeepSeek-V4-Flash",
"limit": {
"context": 380000,
"output": 32768
}
}
}
}
}
}За что отвечает каждая часть:
npm—@ai-— пакет для эндпоинтов сsdk/ openai- compatible /, как у CheapTokens. (Для эндпоинтов наv1/ chat/ completions /v1/responsesOpenCode использует@ai-sdk/openai.)name— подпись в интерфейсе OpenCode.options.baseURL— адрес API CheapTokens.models— ключ — id модели;nameвнутри — отображаемое имя.limit.context/limit.output— необязательны; сообщают OpenCode окно контекста и максимальную длину ответа модели.
Ключ в переменной окружения (по желанию)#
Если не хотите хранить ключ в хранилище учётных данных OpenCode, добавьте apiKey в options с синтаксисом {env:VARIABLE}, который рекомендует документация:
"options": {
"baseURL": "https://api.cheaptokens.dev/v1",
"apiKey": "{env:CHEAPTOKENS_API_KEY}"
}Затем задайте CHEAPTOKENS_ в своей оболочке. Не коммитьте настоящий ключ в репозиторий. Если с ключами вы только знакомитесь, прочитайте что такое API-ключ и как его хранить.
Шаг 3. Проверьте, что всё работает#
Выполните /models и выберите DeepSeek-V4-Flash у провайдера CheapTokens. Отправьте короткий запрос, например: «Опиши в трёх предложениях, что делает этот репозиторий». Нормальный ответ значит, что базовый адрес, ключ и id модели указаны верно.
Какую модель CheapTokens выбрать#
В models можно добавить сколько угодно записей — каждая это такой же блок со своим id.
Прокрутите таблицу вправо →
| Модель | id модели | Контекст | Макс. ответ | Подходит для |
|---|---|---|---|---|
| DeepSeek-V4-Flash | deepseek- |
380K | 32 768 | Агентные циклы кодинга: длинные ответы, одна цена в любое время суток |
| GLM-5.3-Flash | zai- |
390K | 8 192 | Универсальный кодинг с большим контекстом |
| MiniMax-M2.7 | MiniMaxAI/ |
180K | 8 192 | Самые низкие цены относительно референса OpenRouter |
Для сессии OpenCode, которая шлёт много запросов в цикле, DeepSeek-V4-Flash — хороший выбор по умолчанию: выход дешевле референсной цены OpenRouter, ответ может достигать 32 768 токенов, а у цены нет пиковых часов. MiniMax-M2.7 тоже дешевле референсных цен OpenRouter и по входу, и по выходу. У GLM-5.3-Flash выход тоже дешевле референсной цены OpenRouter. Актуальные цены (считаются при показе, числа не устареют):
| Модель | Контекст | Вход $/1M | Выход $/1M | OpenRouter вход | OpenRouter выход |
|---|---|---|---|---|---|
| GLM-5.3-Flash reasoning | 390K | $0.02 | $0.04 | $0.0413 | $0.0758 |
| DeepSeek-V4-Flash | 380K | $0.015 | $0.10 | $0.0475 | $0.1568 |
| MiniMax-M2.7 | 180K | $0.05 | $0.15 | $0.30 | $1.20 |
Цены в USD за 1 млн токенов. Данные OpenRouter приведены для сравнения и могут меняться.
Оценка рабочей сессии, например 20 запросов по 100 000 входных и 5 000 выходных токенов:
| Модель | Вход $/1M | Выход $/1M | Стоимость | OpenRouter |
|---|---|---|---|---|
| GLM-5.3-Flash | $0.02 | $0.04 | $0.044 | $0.0902 |
| DeepSeek-V4-Flash | $0.015 | $0.10 | $0.04 | $0.111 |
| MiniMax-M2.7 | $0.05 | $0.15 | $0.115 | $0.72 |
2 000 000 входных и 100 000 выходных токенов всего. Цены за 1M токенов актуальны и меняются вместе с нашими тарифами; столбец OpenRouter показывает справочные цены для той же нагрузки.
Больше — на странице цен и DeepSeek.
Если не работает#
- Провайдера или моделей нет в
/models. Проверьте, чтоopencode.json— валидный JSON (без висящих запятых), а ключ вproviderв точности равен ID из/connect. Если всё верно, перезапустите OpenCode. - 401 / ошибка аутентификации. Повторите
/connectи вставьте ключ заново либо проверьте переменнуюCHEAPTOKENS_в оболочке, из которой запускается OpenCode.API_ KEY - 404 или «model not found». id модели в
modelsдолжен совпадать с id CheapTokens символ в символ, включая префикс (deepseek-ai/…). - Ошибки соединения. Базовый адрес должен заканчиваться на
/v1без лишнего пути. См. частые ошибки подключения. - «Not enough tokens». Пополните баланс; см. что означает ошибка.
Дальше#
Теперь OpenCode работает на CheapTokens, один баланс — на все модели. Получите ключ и сделайте первый запрос по документации CheapTokens.



