Отложенные запросы к моделям
Постановка поддерживаемых запросов в очередь и получение результатов по публичному идентификатору.
Серверные интеграции могут добавлять async: true к запросам Chat Completions, Messages или Responses. Сервис сохраняет устойчивое к перезапуску задание и возвращает идентификатор принятого запроса до завершения работы модели. Этот режим API не связан с выполняемыми в браузере сценариями Playground и Model Verification.
Запрос
curl https://api.b2b-llm.com/v1/responses \
-H "Authorization: Bearer $B2B_API_KEY" -H 'Content-Type: application/json' \
-d '{"model":"gpt-5.4","input":"Prepare a concise inventory summary.","async":true,"stream":false}'
Ответ: запрос принят
{"request_id":"REQUEST_PUBLIC_ID","status":"queued","result_url":"https://p-api.b2b-llm.com/api/v1/requests/REQUEST_PUBLIC_ID"}
Перед передачей поставщику сервис удаляет это расширение. async и потоковый режим нельзя включать одновременно. Временные браузерные учётные данные не позволяют создавать долговременные задания; используйте отдельный ключ приложения.
Получение результата
Сохранённый результат доступен через учётные данные Partner API владельца компании:
curl https://p-api.b2b-llm.com/api/v1/requests/REQUEST_PUBLIC_ID \
-H "Authorization: Bearer $B2B_PARTNER_KEY"
{"data":{"request_id":"REQUEST_PUBLIC_ID","status":"completed","response_status":200,"response":{"object":"response","status":"completed"}}}
Неизвестный, чужой или просроченный идентификатор недоступен. Результат хранится 24 часа; сохраните необходимые приложению данные до истечения этого срока. Настроенный callback с подписью может доставить уведомление о завершении независимо от соединения, которым приложение опрашивает статус.
Допуск и продолжение обработки
На момент начала обработки ключ проекта, права и бюджеты должны по-прежнему разрешать выполнение. При недостаточном балансе или исчерпанном обнуляемом лимите задание может остаться в очереди без расходования попытки. Пополнение баланса или разрешённое изменение бюджета может снова сделать его доступным для выполнения. Лимиты расходов не резервируют предварительную стоимость: одновременно принятые запросы могут завершиться с суммой выше остатка баланса или лимита.
Этот асинхронный API использует выполнение «как минимум один раз»: после прерывания запрос может быть повторён, хотя поставщик уже принял его. Защита от повторного списания не гарантирует однократность внешних действий инструментов вашего приложения. Делайте такие действия идемпотентными. Применяется обычная цена запроса; пакетный коэффициент не применяется к async: true.
Работа с изображениями компании
Images не входит в описанный здесь фоновый API. Используйте model_gate.async на специализированных эндпоинтах Images и читайте результаты в том же разрешённом контексте сотрудника, ключа и группы через URL операций Images, а не через URL результатов Partner API. При ошибке images_dedicated_api_required у старого запроса обратитесь в поддержку и проверьте прежние результаты перед осознанным запуском новой работы; не считайте прежний запрос бесплатным или невыполненным. Распознавание речи доступно только через специализированный API транскрибации, а не через эту очередь. Аудиопуть, запущенный через общую очередь, отклоняется с audio_dedicated_api_required; не ставьте его повторно в очередь как новый платный запрос.
Специализированные операции Video не принимаются этой общей очередью. Используйте JSON API Video с собственным Idempotency-Key и историей операций; попытка отправки Video через старый путь завершается с video_dedicated_api_required до обращения к поставщику. API Video.