Перейти к содержимому

OpenCode

OpenCode подключает любой OpenAI-совместимый эндпоинт как провайдера. Роутер Waibee отдаёт POST /v1/chat/completions, поэтому достаточно описать провайдера в opencode.json.

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.