Диагностика · 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" }
}
}
}
}Похожие запросы
ModelNotFoundErroropencode custom provider model missing
Вопросы и ответы
Почему модель моего провайдера не появляется в opencode?+
Модели вне каталога models.dev нужно объявлять вручную в карте models провайдера. Необъявленные модели не предлагаются вовсе.
Как узнать точный идентификатор модели для объявления?+
Запросите GET /v1/models провайдера с вашим ключом и скопируйте идентификатор дословно.
Модель объявлена, но запросы получают 404 — что ещё?+
Идентификатор в opencode.json должен совпадать с идентификатором эндпоинта символ в символ, а baseURL — быть задокументированным. Проверьте оба, затем перезапустите opencode.
Пропустите сломанную настройку
apiToken.sale отдаёт стандартный Anthropic API — те же модели, те же SDK, один предоплаченный баланс. Направьте base URL вашего инструмента на него, и конфигурация с этой страницы заработает как написано.