OpenAI-совместимые клиенты
Любой клиент, работающий по OpenAI API, подключается к Waibee без изменений в коде. Задаются два значения:
- **Base URL**: `https://api.waibee.com/v1`
- **API key**: `sk_live_...`
Форматов OpenAI два, и роутер отдаёт оба:
| Формат | Эндпоинт | Метод SDK |
|---|---|---|
| Chat Completions | `POST /v1/chat/completions` | `client.chat.completions.create()` |
| Responses | `POST /v1/responses` | `client.responses.create()` |
Какой из двух брать: [обзор роутера](/router/#три-формата-запросов). Устройство второго: [Формат Responses](/router/responses-api/).
Ключ и base URL для обоих одни и те же, менять клиент не нужно. Для инструментов на **Anthropic**-формате (например, Claude Code) смотрите [отдельную страницу](/router/integrations/claude-code/).
## SDK
```python title="python"
from openai import OpenAI
client = OpenAI(
base_url="https://api.waibee.com/v1",
api_key="sk_live_...",
)
```
```ts title="node"
import OpenAI from 'openai';
const client = new OpenAI({
baseURL: 'https://api.waibee.com/v1',
apiKey: process.env.WAIBEE_API_KEY,
});
```
Один клиент обслуживает оба эндпоинта:
```python title="python"
chat = client.chat.completions.create(
model="anthropic/claude-sonnet-4.6",
messages=[{"role": "user", "content": "ping"}],
)
resp = client.responses.create(
model="openai/gpt-5.1-codex",
input="ping",
)
print(resp.output_text)
```
## curl
```bash frame="terminal"
curl https://api.waibee.com/v1/chat/completions \
-H "Authorization: Bearer $WAIBEE_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "model": "anthropic/claude-sonnet-4.6", "messages": [{ "role": "user", "content": "ping" }] }'
```
На Responses тот же ключ и тот же base URL, отличается тело:
```bash frame="terminal"
curl https://api.waibee.com/v1/responses \
-H "Authorization: Bearer $WAIBEE_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "model": "openai/gpt-5.1-codex", "input": "ping" }'
```
## Редакторы и агенты
Инструменты вроде **Cline**, **Continue**, **Aider** принимают кастомный OpenAI-эндпоинт в настройках. Общий рецепт:
| Настройка | Значение |
|---|---|
| Provider / API type | OpenAI-compatible |
| Base URL | `https://api.waibee.com/v1` |
| API key | `sk_live_...` |
| Model | `<провайдер>/<модель>`, например `anthropic/claude-sonnet-4.6` |
:::tip
Идентификатор модели указывается как `<провайдер>/<модель>` и только из каталога `/v1/models` (см. [API Reference](/router/api/)). Значение `waibee/auto` отдаёт выбор модели роутеру, см. [Autorouting](/router/autorouting/).
:::
Любой клиент, работающий по OpenAI API, подключается к Waibee без изменений в коде. Задаются два значения:
- Base URL:
https://api.waibee.com/v1 - API key:
sk_live_...
Форматов OpenAI два, и роутер отдаёт оба:
| Формат | Эндпоинт | Метод SDK |
|---|---|---|
| Chat Completions | POST /v1/chat/completions |
client.chat.completions.create() |
| Responses | POST /v1/responses |
client.responses.create() |
Какой из двух брать: обзор роутера. Устройство второго: Формат Responses.
Ключ и base URL для обоих одни и те же, менять клиент не нужно. Для инструментов на Anthropic-формате (например, Claude Code) смотрите отдельную страницу.
from openai import OpenAI
client = OpenAI( base_url="https://api.waibee.com/v1", api_key="sk_live_...",)import OpenAI from 'openai';
const client = new OpenAI({ baseURL: 'https://api.waibee.com/v1', apiKey: process.env.WAIBEE_API_KEY,});Один клиент обслуживает оба эндпоинта:
chat = client.chat.completions.create( model="anthropic/claude-sonnet-4.6", messages=[{"role": "user", "content": "ping"}],)
resp = client.responses.create( model="openai/gpt-5.1-codex", input="ping",)print(resp.output_text)curl https://api.waibee.com/v1/chat/completions \ -H "Authorization: Bearer $WAIBEE_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "anthropic/claude-sonnet-4.6", "messages": [{ "role": "user", "content": "ping" }] }'На Responses тот же ключ и тот же base URL, отличается тело:
curl https://api.waibee.com/v1/responses \ -H "Authorization: Bearer $WAIBEE_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "openai/gpt-5.1-codex", "input": "ping" }'Редакторы и агенты
Заголовок раздела «Редакторы и агенты»Инструменты вроде Cline, Continue, Aider принимают кастомный OpenAI-эндпоинт в настройках. Общий рецепт:
| Настройка | Значение |
|---|---|
| Provider / API type | OpenAI-compatible |
| Base URL | https://api.waibee.com/v1 |
| API key | sk_live_... |
| Model | <провайдер>/<модель>, например anthropic/claude-sonnet-4.6 |