Доступно

OpenCode через API Токенмоста: v2 и v1

Настройка OpenCode с Chat Completions Токенмоста: конфигурации v2 и v1, ключ, модель, проверка tools и расходы.

API Токенмоста работает

Базовый адрес — https://tokenmost.ru/v1. Создайте ключ в личном кабинете, выберите модель в каталоге и отправьте первый запрос. Методы, которые ещё не доступны, отмечены отдельно.

Как это устроено

OpenCode поддерживает пользовательский OpenAI-совместимый endpoint. В v2 используется providers и пакет @opencode/ai/providers/openai-compatible; в v1 схема другая. Адрес https://tokenmost.ru/v1 подходит для Chat Completions. Выберите пример для установленной версии.

Что потребуется

  • Установленный OpenCode с известной версией и пустой тестовый проект.
  • Положительный баланс и отдельный ключ Токенмоста с небольшим бюджетом и RPM.
  • Точный ID текстовой модели с Chat Completions; для агента проверьте поддержку tools.

Порядок работы

  1. Проверьте версию OpenCode и создайте отдельный ограниченный ключ.
  2. Сохраните ключ в TOKENMOST_API_KEY в окружении терминала. Не записывайте секрет в файл проекта.
  3. Для v2 добавьте opencode.jsonc из примера. Для v1 используйте отдельный пример v1; не смешивайте поля.
  4. Замените MODEL_ID_FROM_CATALOG точным ID модели и запустите OpenCode в пустом тестовом проекте.
  5. В /models выберите tokenmost/main для v2 либо tokenmost/MODEL_ID_FROM_CATALOG для v1 и задайте короткий вопрос. Затем проверьте чтение тестового файла.
  6. Сверьте историю запросов и списания в кабинете. Только после проверки tools разрешайте изменение файлов и команды.

Готовая конфигурация

OpenCode v2 — opencode.jsonc

{
  "$schema": "https://opencode.ai/config.json",
  "model": "tokenmost/main",
  "providers": {
    "tokenmost": {
      "name": "Токенмост",
      "env": [
        "TOKENMOST_API_KEY"
      ],
      "package": "@opencode/ai/providers/openai-compatible",
      "settings": {
        "baseURL": "https://tokenmost.ru/v1"
      },
      "models": {
        "main": {
          "modelID": "MODEL_ID_FROM_CATALOG",
          "name": "Модель Токенмоста"
        }
      }
    }
  }
}

OpenCode v1 — opencode.json

{
  "$schema": "https://opencode.ai/config.json",
  "model": "tokenmost/MODEL_ID_FROM_CATALOG",
  "provider": {
    "tokenmost": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "Токенмост",
      "options": {
        "baseURL": "https://tokenmost.ru/v1",
        "apiKey": "{env:TOKENMOST_API_KEY}"
      },
      "models": {
        "MODEL_ID_FROM_CATALOG": {
          "name": "Модель Токенмоста"
        }
      }
    }
  }
}

Ключ — macOS и Linux

export TOKENMOST_API_KEY="sk-tm-..."

Ключ — Windows PowerShell

$env:TOKENMOST_API_KEY = "sk-tm-..."

Что учесть

Схемы v1 и v2 различаются. Подключение endpoint не гарантирует поддержку всех функций OpenCode выбранной моделью; тестируйте tools и расходы на ограниченном ключе.

Ожидаемый результат

В /models видна tokenmost/main для v2 либо tokenmost/MODEL_ID_FROM_CATALOG для v1. Короткий вопрос возвращает текст; отдельное чтение файла проверяет tools. Один текстовый ответ не подтверждает агентный режим.

Chat Completions и Responses

Пример v2 использует Chat Completions. Для Responses API нужен пакет @opencode/ai/providers/openai-compatible/responses и отдельная проверка выбранной модели.

Расходы

Агент может сделать несколько платных запросов за один шаг. Ограничьте бюджет ключа и RPM; после неизвестного исхода проверьте историю до повтора.

Ошибки и диагностика

Модель не появилась в /models

Проверьте версию, имя файла и схему providers для v2 или provider для v1.

HTTP 401

Проверьте TOKENMOST_API_KEY в процессе OpenCode и ключ Токенмоста.

HTTP 404

В baseURL должен быть https://tokenmost.ru/v1 без /chat/completions; проверьте точный ID модели.

HTTP 400 на tools или параметры

Повторите короткий текстовый запрос без инструментов и проверьте возможности модели.

HTTP 402 или 429

Проверьте баланс, бюджет ключа, RPM и Retry-After; уменьшите задачу.

Чат отвечает, агент не работает

Проверьте tools и разрешения OpenCode на тестовом файле.

Источники и связанные инструкции

Читайте дальше

← Все инструкции