Anthropic-совместимые клиенты
Клиент, работающий по Anthropic Messages API, подключается к Waibee без изменений в коде. Задаются два значения:
- **Base URL**: `https://api.waibee.com`
- **API key**: `sk_live_...`
Эндпоинт `POST /v1/messages`, авторизация через `x-api-key` или `Authorization: Bearer`. Поле `max_tokens` обязательно. Модель указывается как `<провайдер>/<модель>` из [каталога](/router/api/). Готовый рецепт для Claude Code вынесен на [отдельную страницу](/router/integrations/claude-code/).
## SDK
```python title="python"
import anthropic
client = anthropic.Anthropic(
base_url="https://api.waibee.com",
api_key="sk_live_...",
)
msg = client.messages.create(
model="anthropic/claude-sonnet-4.6",
max_tokens=1024,
messages=[{"role": "user", "content": "Привет!"}],
)
print(msg.content[0].text)
```
```ts title="node"
import Anthropic from "@anthropic-ai/sdk";
const client = new Anthropic({
baseURL: "https://api.waibee.com",
apiKey: process.env.WAIBEE_API_KEY,
});
const msg = await client.messages.create({
model: "anthropic/claude-sonnet-4.6",
max_tokens: 1024,
messages: [{ role: "user", content: "Привет!" }],
});
console.log(msg.content[0].text);
```
## curl
```bash frame="terminal"
curl https://api.waibee.com/v1/messages \
-H "x-api-key: $WAIBEE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "anthropic/claude-sonnet-4.6",
"max_tokens": 1024,
"messages": [{ "role": "user", "content": "Привет!" }]
}'
```
:::tip
Формат ответа Anthropic (`content`, `stop_reason`, `usage`) и Anthropic-события SSE при `"stream": true`. Подробности и параметры в [API Reference](/router/api/).
:::
Клиент, работающий по Anthropic Messages API, подключается к Waibee без изменений в коде. Задаются два значения:
- Base URL:
https://api.waibee.com - API key:
sk_live_...
Эндпоинт POST /v1/messages, авторизация через x-api-key или Authorization: Bearer. Поле max_tokens обязательно. Модель указывается как <провайдер>/<модель> из каталога. Готовый рецепт для Claude Code вынесен на отдельную страницу.
import anthropic
client = anthropic.Anthropic( base_url="https://api.waibee.com", api_key="sk_live_...",)msg = client.messages.create( model="anthropic/claude-sonnet-4.6", max_tokens=1024, messages=[{"role": "user", "content": "Привет!"}],)print(msg.content[0].text)import Anthropic from "@anthropic-ai/sdk";
const client = new Anthropic({ baseURL: "https://api.waibee.com", apiKey: process.env.WAIBEE_API_KEY,});const msg = await client.messages.create({ model: "anthropic/claude-sonnet-4.6", max_tokens: 1024, messages: [{ role: "user", content: "Привет!" }],});console.log(msg.content[0].text);curl https://api.waibee.com/v1/messages \ -H "x-api-key: $WAIBEE_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "anthropic/claude-sonnet-4.6", "max_tokens": 1024, "messages": [{ "role": "user", "content": "Привет!" }] }'