Проверить статус
Мультимодальная генерация, например изображений и видео, обычно занимает время. Endpoint создания задачи только создает асинхронную задачу; итоговый статус и результаты получаются через polling.
Запрос статуса может использовать status_url из ответа создания задачи или собирать путь из BASE_URL, endpoint и request_id.
curl -sS "${STATUS_URL}" \ "${COMMON_HEADERS[@]}"curl -sS "${BASE_URL}/v1/queue/${ENDPOINT}/requests/${REQUEST_ID}/status" \ "${COMMON_HEADERS[@]}"Обработка статуса
Заголовок раздела «Обработка статуса»Ответ запроса статуса показывает, нужно ли задаче еще ждать, и дает основу для получения результата или обработки ошибок.
| Статус | Поведение UI |
|---|---|
IN_QUEUE | Задача отправлена и ждет запуска — продолжайте polling |
IN_PROGRESS | Задача выполняется — продолжайте polling |
COMPLETED | Задача достигла терминального состояния — проверьте error; если его нет, получите результат |
Ответ IN_QUEUE
Заголовок раздела «Ответ IN_QUEUE»{ "status": "IN_QUEUE", "request_id": "mmsu_01hxyz...", "queue_position": 0, "response_url": "https://.../response"}Ответ IN_PROGRESS
Заголовок раздела «Ответ IN_PROGRESS»{ "status": "IN_PROGRESS", "request_id": "mmsu_01hxyz...", "response_url": "https://.../response"}Ответ COMPLETED
Заголовок раздела «Ответ COMPLETED»COMPLETED означает только то, что задача достигла терминального состояния. Ответ может означать и успех, и ошибку; определяйте успех по наличию поля error. Примеры:
{ "status": "COMPLETED", "request_id": "mmsu_01hxyz...", "response_url": "https://.../response", "metrics": { "inference_time": 12.34 }}{ "status": "COMPLETED", "request_id": "mmsu_01hxyz...", "response_url": "https://.../response", "error": "Task execution failed", "error_type": "INFERENCE_FAILURE"}Типовые значения error_type:
error_type | Значение |
|---|---|
INFERENCE_FAILURE | Выполнение модели завершилось ошибкой |
INFERENCE_TIMEOUT | Выполнение модели превысило таймаут |
REQUEST_INVALID | Параметры запроса некорректны или не соответствуют требованиям модели |
CONTENT_BLOCKED | Входной или выходной контент заблокирован политикой безопасности |
CANCELED | Задача была отменена |
INTERNAL_SERVER_ERROR | Внутренняя ошибка сервера |