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

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()

Какой из двух брать: обзор роутера. Устройство второго: Формат Responses.

Ключ и base URL для обоих одни и те же, менять клиент не нужно. Для инструментов на Anthropic-формате (например, Claude Code) смотрите отдельную страницу.

python
from openai import OpenAI
client = OpenAI(
base_url="https://api.waibee.com/v1",
api_key="sk_live_...",
)
node
import OpenAI from 'openai';
const client = new OpenAI({
baseURL: 'https://api.waibee.com/v1',
apiKey: process.env.WAIBEE_API_KEY,
});

Один клиент обслуживает оба эндпоинта:

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 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