Диагностика · opencode

opencode Model Not Found — объявление моделей своего провайдера

opencode предлагает только известные ему модели, а моделей своего провайдера нет в каталоге models.dev. Как объявить модель в opencode.json, чтобы она появилась и работала.

Что вы видите

opencode model not found

Почему возникает

  • Модель не объявлена в карте models провайдера, а моделей своего провайдера нет в каталоге models.dev, к которому обращается opencode, — так что модель попросту не предлагается.
  • Объявленный идентификатор модели не совпадает с тем, что обслуживает эндпоинт, — опечатка или выведенный из обращения идентификатор возвращает 404 от провайдера.
  • Модель добавили в opencode.json, но opencode не перезапустили, поэтому активна старая конфигурация.

Что делать

  • Объявляйте каждую модель явно в карте models провайдера в opencode.json, с идентификатором ровно таким, как его обслуживает эндпоинт.
  • Получите живой список моделей эндпоинта через GET /v1/models вместо угадывания идентификаторов.
  • Перезапустите opencode после изменения.

Объявите модель явно

{
  "provider": {
    "apitoken": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "apiToken.sale",
      "options": {
        "baseURL": "https://openai.api.apitoken.sale/v1",
        "apiKey": "{env:APITOKEN_API_KEY}"
      },
      "models": {
        "gpt-5.6-sol": { "name": "GPT-5.6 Sol" }
      }
    }
  }
}

Похожие запросы

  • ModelNotFoundError
  • opencode custom provider model missing

Вопросы и ответы

Почему модель моего провайдера не появляется в opencode?+
Модели вне каталога models.dev нужно объявлять вручную в карте models провайдера. Необъявленные модели не предлагаются вовсе.
Как узнать точный идентификатор модели для объявления?+
Запросите GET /v1/models провайдера с вашим ключом и скопируйте идентификатор дословно.
Модель объявлена, но запросы получают 404 — что ещё?+
Идентификатор в opencode.json должен совпадать с идентификатором эндпоинта символ в символ, а baseURL — быть задокументированным. Проверьте оба, затем перезапустите opencode.

Пропустите сломанную настройку

apiToken.sale отдаёт стандартный Anthropic API — те же модели, те же SDK, один предоплаченный баланс. Направьте base URL вашего инструмента на него, и конфигурация с этой страницы заработает как написано.