OpenCode
Подключите OpenCode к GonkaGate через официальный installer или ручной custom-provider путь.
Подключите уже установленный OpenCode к GonkaGate. Начните с официального installer, если нужен самый узкий и проверенный путь. Переходите к ручному custom-provider сценарию только тогда, когда хотите сами контролировать или проверять OpenCode config.
Быстрая настройка через GonkaGate installer
Запустите официальный installer:
npx @gonkagate/opencode-setupЭтот инструмент настраивает уже установленный локально opencode. Сам OpenCode он не устанавливает.
Используйте этот путь, если хотите, чтобы GonkaGate сам выполнил безопасную OpenCode-настройку:
- не кладет секрет в repo-local
opencode.json - записывает только минимально безопасный конфиг
- проверяет эффективный результат через
opencode debug config --pure - возвращает вас обратно к обычному
opencode
Перед началом
- OpenCode уже установлен локально и доступен в
PATH. - Для
npxinstaller доступен Node>=22.14.0. - У вас уже есть API-ключ GonkaGate в формате
gp-.... - Текущая validated public модель для OpenCode:
qwen/qwen3-235b-a22b-instruct-2507-fp8.
Non-interactive путь installer
Используйте это для скриптов, автоматизации или project scope внутри репозитория:
GONKAGATE_API_KEY=gp-... npx @gonkagate/opencode-setup --scope project --yesЕсли не хотите передавать ключ через переменную окружения, используйте stdin:
printf '%s' "$GONKAGATE_API_KEY" | npx @gonkagate/opencode-setup --api-key-stdin --scope project --yes --jsonКак проверить installer path
Запустите:
opencode debug config --pureУбедитесь, что в resolved config есть:
provider.gonkagatehttps://api.gonkagate.com/v1qwen/qwen3-235b-a22b-instruct-2507-fp8как стартовая модель GonkaGate
Затем запустите OpenCode и выполните:
/modelsПри необходимости выберите модель GonkaGate и отправьте такой промпт:
Reply with exactly: OpenCode connected to GonkaGate
Так вы проверите provider, base URL и model routing до длинной сессии.
Ручной путь через custom provider
Используйте этот путь только если хотите настроить OpenCode вручную или сравнить результат installer с официальным custom-provider сценарием из документации OpenCode.
1. Сохраните credential внутри OpenCode
Запустите OpenCode, выполните /connect, выберите Other, затем укажите:
- Provider id:
gonkagate - API key: ваш ключ
gp-...
OpenCode хранит credentials, добавленные через /connect, в ~/.local/share/opencode/auth.json.
2. Добавьте provider config
OpenCode читает global config из ~/.config/opencode/opencode.json и также может читать project config ./opencode.json. Project config имеет более высокий приоритет.
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"gonkagate": {
"npm": "@ai-sdk/openai-compatible",
"name": "GonkaGate",
"options": {
"baseURL": "https://api.gonkagate.com/v1"
},
"models": {
"qwen/qwen3-235b-a22b-instruct-2507-fp8": {
"name": "GonkaGate Qwen3 235B"
}
}
}
},
"model": "gonkagate/qwen/qwen3-235b-a22b-instruct-2507-fp8",
"small_model": "gonkagate/qwen/qwen3-235b-a22b-instruct-2507-fp8"
}Держите эти границы явными:
- Используйте
@ai-sdk/openai-compatible, потому что текущий путь GonkaGate в OpenCode работает через OpenAI-compatiblechat/completions. - Сохраняйте
/v1вbaseURL. - Provider id в
/connectи ключ провайдера вopencode.jsonдолжны совпадать строго. - Начинайте с
qwen/qwen3-235b-a22b-instruct-2507-fp8и меняйте модель только после проверки другого актуального model ID в Get Models.
Если вы предпочитаете auth через переменную окружения вместо /connect, OpenCode также поддерживает options.apiKey, например "{env:GONKAGATE_API_KEY}". Не храните это значение в repo-local config.
3. Проверьте ручной путь
Запустите:
opencode auth list
opencode debug config --pureЗатем откройте OpenCode и выполните:
/modelsУбедитесь, что gonkagate и выбранная модель видны до отправки реального запроса.
Частые первые ошибки
| Если видите | Обычно это значит | Что делать |
|---|---|---|
gonkagate не появляется в /models | Provider id не совпадает или провайдер заблокирован | Проверьте, что в /connect и opencode.json везде используется gonkagate, затем проверьте enabled_providers и disabled_providers |
opencode debug config --pure не резолвит GonkaGate | Более приоритетный config layer перекрывает настройку | Перепроверьте project opencode.json, OPENCODE_CONFIG и существующий user config |
401 invalid_api_key | Ключ gp-... отсутствует, неверен или привязан не там, где ожидает OpenCode | Перепроверьте шаг auth через installer или manual path и сам ключ |
404 model_not_found | Model ID устарел | Обновите его через Get Models и исправьте config |
| Installer завершился, но текущая сессия все равно использует другой provider | Durable config корректен, но текущая сессия перекрыта или заблокирована | Повторно запустите npx @gonkagate/opencode-setup, затем сравните текущий результат с opencode debug config --pure |
Текущие границы
- Этот гайд настраивает уже установленный OpenCode. Он не устанавливает сам OpenCode.
- Текущий проверенный путь GonkaGate в OpenCode использует OpenAI-compatible
/chat/completions. - Installer сейчас стартует с validated public модели
qwen/qwen3-235b-a22b-instruct-2507-fp8. - Project
opencode.jsonимеет более высокий приоритет, чем global config, поэтому локальные overrides могут скрыть корректный user-level provider setup.
Официальные источники
См. также
- Claude Code для курированного Anthropic-compatible пути
- Настройка Cursor для OpenAI-настроек Cursor
- Настройка OpenClaw для другого custom-provider сценария
- Аутентификация и API-ключи для создания ключей, хранения и ротации
- Get Models для актуальных machine-readable model ID
- Быстрый старт GonkaGate, если вам все еще нужен один прямой запрос с нуля