Документация

Быстрый старт

API совместим с OpenAI: подойдёт официальный SDK или любой клиент, где можно указать свой base URL. Нужны две вещи — ключ из раздела API-ключи и base URL эндпоинта.

# pip install openai
from openai import OpenAI

client = OpenAI(
    api_key="ВАШ_КЛЮЧ",
    base_url="https://130-193-44-148.sslip.io/v1",
)

resp = client.chat.completions.create(
    model="meta-llama/llama-3.3-70b-instruct",
    messages=[{"role": "user", "content": "Привет!"}],
)
print(resp.choices[0].message.content)

Эндпоинты

Base URL, по которым доступен API. Ключ и баланс общие для всех эндпоинтов.

ЭндпоинтРегионBase URL
EU-1Германия https://130-193-44-148.sslip.io/v1

Авторизация

Передавайте ключ в заголовке каждого запроса:

Authorization: Bearer ВАШ_КЛЮЧ

Ключ показывается один раз при создании. Если он утёк — удалите его в кабинете и выпустите новый.

Методы API

POST /chat/completions
Ответ модели на диалог. Формат запроса и ответа — как у OpenAI Chat Completions: model, messages, max_tokens, temperature, tools, response_format, stream. Параметры, которые модель не поддерживает, отбрасываются.
GET /models
Список моделей, доступных вашему ключу. ID из этого списка передаётся в поле model.
POST /messages
Тот же ответ модели в формате Anthropic Messages API — для Claude Code и клиентов, которые говорят на нём. Стриминг и /messages/count_tokens поддерживаются. Подробнее ниже.

ID моделей и цены — в каталоге.

Стриминг

С "stream": true ответ приходит частями по Server-Sent Events. Чтобы получить число токенов в последнем событии, добавьте "stream_options": {"include_usage": true}.

Anthropic API и Claude Code

Кроме OpenAI-формата, эндпоинт принимает запросы в формате Anthropic Messages: POST https://130-193-44-148.sslip.io/v1/messages с заголовком x-api-key или Authorization: Bearer. Работает с любой моделью из каталога, не только с Claude.

Claude Code настраивается переменными окружения. Модель задаётся явно — ID из каталога:

export ANTHROPIC_BASE_URL="https://130-193-44-148.sslip.io"
export ANTHROPIC_AUTH_TOKEN="ВАШ_КЛЮЧ"
export ANTHROPIC_MODEL="anthropic/claude-opus-5.5"
claude

Проверено на обычных запросах и стриминге. Вызовы инструментов и кэширование промпта зависят от модели и провайдера — если что-то не работает с одной моделью, попробуйте другую.

Оплата и лимиты

Запросы оплачиваются с баланса в рублях по ценам из каталога: входные и выходные токены считаются отдельно. Если баланс закончился, API отвечает ошибкой 429 с типом budget_exceeded.

Резервирование. Перед отправкой запроса резервируется его максимальная стоимость: входные токены плюс max_tokens по цене модели. Если резерв больше остатка, запрос отклоняется с 429 и текстом «Estimated request cost», а деньги не списываются. После ответа резерв заменяется фактической стоимостью. Так параллельные запросы не могут увести баланс в минус. Без max_tokens резервируется до 16 тысяч токенов ответа — для дорогих моделей указывайте max_tokens явно.

У ключа можно задать свой лимит в рублях — на день, неделю, месяц или без сброса — и список разрешённых моделей. Баланс аккаунта действует поверх лимита ключа.

Ошибки

401
Ключ не передан, удалён или отключён.
400
Неверный запрос: неизвестная модель или ошибка в параметрах.
429
Закончился баланс или лимит ключа (budget_exceeded), либо модель перегружена — повторите позже.
5xx
Модель или провайдер временно недоступны. Повторите запрос или выберите другую модель.