OpenCode
Подключение OpenCode к ToyGate как к OpenAI-compatible custom provider.
Интеграции
OpenCode может использовать текущий OpenAI Chat Completions endpoint ToyGate через официальный пакет провайдера @ai-sdk/openai-compatible.
Настройка
Перед запуском OpenCode задайте ключ шлюза:
В конфигурации OpenCode добавьте запись верхнего уровня provider (не массив providers):
json
Объект models перечисляет слаги шлюза, которые OpenCode будет предлагать. Используйте включённые слаги из каталога, а не внутренние ID upstream-моделей.
Проверка
Запустите non-interactive запрос с выбором provider/model:
Ожидаемый результат: OpenCode выведет ответ ассистента через ToyGate. Для другой настроенной модели укажите -m toygate/<model>; не используйте --provider.
Решение проблем
- HTTP 401 с
type: "authentication_error"иcode: null— шлюз получил заголовок, но отклонил ключ. Проверьте, чтоTOYGATE_API_KEYэкспортирован, начинается сgw_, существует в клиентском кабинете или административной панели и не отозван. После изменения переменной перезапустите OpenCode. 404 model_not_found— выбранный слаг шлюза отсутствует в каталоге либо модель отключена. Проверьтеcurl <GatewayUrl/>/v1/catalog | jq '.data[].id', затем обновите объектmodelsи значение-m.upstream_model_unavailable— запись каталога указывает на внутренний ID модели, который upstream больше не распознаёт. Это должен исправить оператор.
URL шлюза: https://api.toygate.store