Подключение за минуту
TUNDRA NEO — обычный OpenAI-совместимый API. Если приложение работает с OpenAI, оно заработает с нами.
Быстрый старт
Всё, что нужно — адрес шлюза и ваш ключ. Регистрация и SDK не требуются.
Платишь рублями, на ключ зачисляются доллары API-баланса. Пакеты
Выдаётся через одобренный канал оплаты, вида tn_…
В настройках IDE или в коде — вместо ключа OpenAI.
Расход виден в кабинете.
curl https://api.tundraneo.ru/v1/chat/completions \ -H "Authorization: Bearer tn_your_key" \ -H "Content-Type: application/json" \ -d '{ "model": "claude-opus-5", "messages": [{"role": "user", "content": "Hello"}] }'
Настройка IDE
Вставь ключ один раз — он сам подставится во все конфиги ниже. Выбери клиент — получи готовую настройку.
Параметры запроса
Поддерживаем стандартные поля OpenAI.
| поле | тип | описание |
|---|
Эндпоинты
| метод | путь | что делает |
|---|
Примеры кода
Официальные SDK OpenAI работают без изменений — меняется только base_url.
from openai import OpenAI client = OpenAI( base_url="https://api.tundraneo.ru/v1", api_key="tn_your_key", ) r = client.chat.completions.create( model="claude-opus-5", messages=[{"role": "user", "content": "Hello"}], ) print(r.choices[0].message.content)
import OpenAI from "openai"; const client = new OpenAI({ baseURL: "https://api.tundraneo.ru/v1", apiKey: "tn_your_key", }); const r = await client.chat.completions.create({ model: "claude-opus-5", messages: [{ role: "user", content: "Hello" }], });
stream = client.chat.completions.create(
model="claude-opus-5",
messages=[{"role": "user", "content": "Write a haiku"}],
stream=True,
)
for chunk in stream:
delta = chunk.choices[0].delta.content
if delta:
print(delta, end="", flush=True)
Модели
Цена за 1 000 000 токенов. Вход и выход считаются отдельно.
| модель | для чего | вход | выход | контекст |
|---|
Как считаются деньги
Баланс в долларах, списание по факту после успешного ответа.
// списание за запрос
charge = (prompt_tokens × input_price + completion_tokens × output_price) / 1_000_000
Ошибки
Формат ответа совпадает с OpenAI, поэтому SDK разбирают их сами.
| код | что значит | что делать |
|---|
{
"error": {
"code": "insufficient_balance",
"message": "...",
"type": "invalid_request_error"
}
}