Разделы документации
Быстрый старт
От создания ключа до первого ответа с расходом токенов — за пять минут
API LibraChat повторяет формат OpenAI Chat Completions. Если у вас уже есть код под него — достаточно поменять базовый адрес и ключ.
Шаг 1. Получите ключ
Ключи создаются в кабинете: «Настройки → API». Сырое значение ключа показывается один раз при создании — сохраните его сразу. На сервере хранится только SHA-256-хеш, позже вы увидите лишь видимую часть вида sk-libra-ab12cd…
- Формат ключа: префикс sk-libra- и около 43 символов.
- До 10 активных ключей на аккаунт. Одиннадцатый вернёт 409 too_many_keys.
- Ключ можно отозвать мгновенно, отзыв действует сразу.
- Фиксируется дата последнего использования — по ней видно, какие ключи не работают.
- Баланс предоплаченный, в токенах, общий на все ключи аккаунта.
Шаг 2. Базовый адрес и заголовок
Все запросы идут на базовый адрес, ключ передаётся заголовком Authorization.
Доступны два эндпоинта: POST /v1/chat/completions и GET /v1/models. Список моделей тоже требует ключ.
| Модель | Вход, ₽ / 1 млн | Кеш, ₽ / 1 млн | Выход, ₽ / 1 млн |
|---|---|---|---|
| libra-fast | 337,50 | 54 | 675 |
| libra-pro | 450 | 72 | 900 |
Контекст — 1 млн токенов у обеих моделей. Пополнение — от 1 млн токенов, 450 ₽ за 1 млн.
Шаг 3. Первый запрос
curl (Linux / macOS):
Windows PowerShell. Тело запроса кодируем в UTF-8 руками, иначе кириллица в вопросе уедет:
Python, официальная библиотека openai:
Node.js, официальная библиотека openai:
Что приходит в ответе
Поле usage — это фактический расход по запросу. Списание с баланса происходит после ответа, по факту. Перед запросом проверяется баланс: если он ≤ 0, вернётся 402 insufficient_balance.
Параметры: что учитывается, а что нет
| Параметр | Поведение |
|---|---|
| model | Учитывается: libra-fast или libra-pro |
| messages | Учитывается |
| temperature | Учитывается, по умолчанию 0.3 |
| max_tokens | Учитывается, от 1 до 32000 |
| stream | Учитывается |
| tools, tool_choice, top_p, n, stop, seed, response_format, presence_penalty, frequency_penalty, logprobs, user | Молча игнорируются — ошибки не будет, эффекта тоже |
Стриминг
Передайте stream: true — ответ придёт как server-sent events, поток закрывается строкой data: [DONE]. Сервис сам проставляет stream_options {include_usage: true}, отдельно передавать этот параметр не нужно.
Лимиты и ошибки
- 120 запросов в минуту на ключ.
- 1 000 000 токенов в минуту на ключ.
- max_tokens — до 32 000.
- При превышении приходит 429 rate_limited.
- Если хранилище лимитов недоступно, ограничения пропускаются — не полагайтесь на них как на защиту своего кода от лавины запросов.
| Код | Ошибка | Когда |
|---|---|---|
| 401 | no_api_key | Заголовок Authorization не передан |
| 401 | invalid_api_key | Ключ неверный или отозван |
| 402 | insufficient_balance | Баланс токенов ≤ 0 |
| 409 | too_many_keys | Уже 10 активных ключей на аккаунте |
| 429 | rate_limited | Превышен лимит запросов или токенов в минуту |
| 502 | upstream_error | Сбой при генерации ответа |
Тексты ошибок русские, приходят в JSON с charset=utf-8 — при логировании убедитесь, что ваш обработчик не ломает кодировку.
Чего пока нет
В API готовятся и сейчас недоступны: изображения, видео, голос, веб-поиск и другие инструменты, вызов функций, эмбеддинги, файлы и коллекции, пакетная и приоритетная обработка, JSON-режим, выбор режима рассуждений.