Разделы документации
Пакетная обработка (batch)готовится
Планируемый контракт пакетной обработки: пачка запросов файлом, результат в течение суток, −20% к ставкам
Зачем нужна пакетная обработка
Пакетный режим — для задач, где ответ нужен не сейчас, а «когда будет готово». Вы отправляете сразу пачку запросов одним файлом, забираете результат позже — ориентировочно в течение суток.
Что это даёт:
- Скидка 20% ко всем обычным ставкам за токены.
- Пакетные запросы не расходуют минутные лимиты ключа (120 запросов/мин и 1 000 000 токенов/мин остаются свободными для обычного трафика).
- Одна операция вместо тысяч отдельных вызовов — не нужно писать свою очередь и обработку 429.
Для чего подходит: разметка данных (категории, тональность, темы), массовая обработка текстов (переводы, выжимки, переписывание карточек товаров), прогон офлайн-оценок качества по большой выборке. Не подходит для всего, что видит пользователь в реальном времени.
Планируемый контракт
Схема повторяет OpenAI Batch API: сначала загружаете файл с задачами, потом создаёте пакет, потом опрашиваете его статус и скачиваете файл с результатами.
Шаг 1. Загрузка файла задач в формате JSONL — одна строка на запрос.
Шаг 2. Создание пакета.
Шаг 3. Опрос статуса и получение результата: GET /v1/batches/{id}, список — GET /v1/batches, отмена — POST /v1/batches/{id}/cancel. Когда status станет completed, скачайте output_file_id через GET /v1/files/{id}/content. Строки результата содержат тот же custom_id, что и в задании, — порядок строк не гарантируется, сопоставляйте по нему.
Планируемые статусы: validating, in_progress, completed, failed, expired, cancelling, cancelled. Если пакет не успел за окно, готовые строки отдаются в output_file_id, остальные помечаются как истёкшие в error_file_id.
Цены
Пакетная обработка — минус 20% к обычным ставкам. Сравнение для libra-fast (за 1 млн токенов):
| Что тарифицируется | Обычная ставка | Пакетная (−20%) |
|---|---|---|
| Вход | 337,50 ₽ | 270 ₽ |
| Кешированный вход | 54 ₽ | 43,20 ₽ |
| Выход | 675 ₽ | 540 ₽ |
Для сравнения — обычные ставки libra-pro, к которым та же скидка применяется по тому же правилу:
| Что тарифицируется | Обычная ставка | Пакетная (−20%) |
|---|---|---|
| Вход | 450 ₽ | 360 ₽ |
| Кешированный вход | 72 ₽ | 57,60 ₽ |
| Выход | 900 ₽ | 720 ₽ |
Списание идёт с общего предоплаченного баланса аккаунта в токенах, как и для обычных запросов. Если баланса не хватает на момент создания пакета, ожидается 402 insufficient_balance. Отдельная плата за сам пакет не предполагается; хранение загруженных файлов задач и результатов тарифицируется как файлы — 6,75 ₽ за ГиБ в сутки, скачивание 54 ₽ за ГиБ.
Ошибки
Планируется опираться на существующие коды: 401 no_api_key и 401 invalid_api_key при проблемах с ключом, 402 insufficient_balance при нехватке баланса, 429 rate_limited на сами вызовы управления пакетами (создание и опрос статуса — обычные HTTP-запросы и лимит ключа расходуют), 502 upstream_error при сбое обработки.
Ошибки отдельных строк пакета не роняют весь пакет: неудачные строки попадают в error_file_id со своим custom_id и телом ошибки. Токены неудачных строк не списываются, если модель не успела сгенерировать ответ.