Быстрый старт · API Reference · SDK · Agent SDK · Cookbook · Модальности
Python (OpenAI SDK)
pip install openai
from openai import OpenAI
client = OpenAI(
base_url="https://rezon-ai.ru/v1",
api_key="rz-sk-...",
)
resp = client.chat.completions.create(
model="anthropic/claude-sonnet-5",
messages=[{"role": "user", "content": "Напиши хайку о море."}],
)
print(resp.choices[0].message.content)
Стриминг — тот же интерфейс OpenAI:
stream = client.chat.completions.create(
model="openai/gpt-5",
messages=[{"role": "user", "content": "Считай до пяти."}],
stream=True,
)
for chunk in stream:
delta = chunk.choices[0].delta.content or ""
print(delta, end="", flush=True)
Node.js (OpenAI SDK)
npm install openai
import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://rezon-ai.ru/v1",
apiKey: process.env.REZON_API_KEY, // rz-sk-...
});
const resp = await client.chat.completions.create({
model: "google/gemini-2.5-pro",
messages: [{ role: "user", content: "Привет!" }],
});
console.log(resp.choices[0].message.content);
Ключ — из переменной окружения. Не зашивайте
rz-sk-… в код. Храните его в REZON_API_KEY или секрет-хранилище.Anthropic SDK
Если ваш код написан под Anthropic Messages API, используйте наш эндпоинт /v1/messages. Укажите базовый URL и передайте ключ rz-sk-… как x-api-key.
from anthropic import Anthropic
client = Anthropic(
base_url="https://rezon-ai.ru",
api_key="rz-sk-...",
)
msg = client.messages.create(
model="anthropic/claude-sonnet-5",
max_tokens=1024,
messages=[{"role": "user", "content": "Привет!"}],
)
print(msg.content[0].text)
Подробнее про Anthropic-формат и Claude Code — в разделе Agent SDK.
curl
curl https://rezon-ai.ru/v1/chat/completions \
-H "Authorization: Bearer rz-sk-..." \
-H "Content-Type: application/json" \
-d '{
"model": "deepseek/deepseek-v3.2",
"messages": [{"role": "user", "content": "Привет!"}]
}'