OpenCode
[OpenCode](https://opencode.ai) подключает любой OpenAI-совместимый эндпоинт как провайдера. Роутер Waibee отдаёт `POST /v1/chat/completions`, поэтому достаточно описать провайдера в `opencode.json`.
## Конфигурация
```json title="opencode.json"
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"waibee": {
"npm": "@ai-sdk/openai-compatible",
"name": "Waibee",
"options": {
"baseURL": "https://api.waibee.com/v1",
"apiKey": "{env:WAIBEE_API_KEY}"
},
"models": {
"anthropic/claude-sonnet-4.6": { "name": "Claude Sonnet 4.6" },
"openai/gpt-5.2": { "name": "GPT-5.2" },
"waibee/auto": { "name": "Auto (роутинг Waibee)" }
}
}
}
}
```
:::caution
`baseURL` заканчивается на `/v1`, а не на `/v1/chat/completions`: путь клиент добавляет сам.
:::
## Ключ
```bash frame="terminal"
export WAIBEE_API_KEY="sk_live_..."
opencode
```
Синтаксис `{env:WAIBEE_API_KEY}` подставляет ключ из окружения; OpenCode сохранит его в `~/.local/share/opencode/auth.json`.
## Выбор модели
В интерфейсе OpenCode выберите провайдера `Waibee` и нужную модель (например `waibee/auto` для [Autorouting](/router/autorouting/)).
:::caution[Модели добавляются вручную]
OpenCode не подтягивает каталог автоматически: доступны только те модели, что перечислены в блоке `models`. Каждую нужную модель добавляйте руками, id всегда в формате `<провайдер>/<модель>`. Это неудобно, но такова работа OpenCode с кастомными провайдерами.
:::
Чтобы не вписывать модели по одной, можно собрать `models` из каталога автоматически:
```bash frame="terminal"
curl -s https://api.waibee.com/v1/models \
-H "Authorization: Bearer $WAIBEE_API_KEY" \
| jq '[.data[] | {key: .id, value: {name: .name}}] | from_entries'
```
Вставьте результат в поле `models` вашего провайдера в `opencode.json`.
OpenCode подключает любой OpenAI-совместимый эндпоинт как провайдера. Роутер Waibee отдаёт POST /v1/chat/completions, поэтому достаточно описать провайдера в opencode.json.
Конфигурация
Заголовок раздела «Конфигурация»{ "$schema": "https://opencode.ai/config.json", "provider": { "waibee": { "npm": "@ai-sdk/openai-compatible", "name": "Waibee", "options": { "baseURL": "https://api.waibee.com/v1", "apiKey": "{env:WAIBEE_API_KEY}" }, "models": { "anthropic/claude-sonnet-4.6": { "name": "Claude Sonnet 4.6" }, "openai/gpt-5.2": { "name": "GPT-5.2" }, "waibee/auto": { "name": "Auto (роутинг Waibee)" } } } }}export WAIBEE_API_KEY="sk_live_..."opencodeСинтаксис {env:WAIBEE_API_KEY} подставляет ключ из окружения; OpenCode сохранит его в ~/.local/share/opencode/auth.json.
Выбор модели
Заголовок раздела «Выбор модели»В интерфейсе OpenCode выберите провайдера Waibee и нужную модель (например waibee/auto для Autorouting).
Чтобы не вписывать модели по одной, можно собрать models из каталога автоматически:
curl -s https://api.waibee.com/v1/models \ -H "Authorization: Bearer $WAIBEE_API_KEY" \ | jq '[.data[] | {key: .id, value: {name: .name}}] | from_entries'Вставьте результат в поле models вашего провайдера в opencode.json.