spicyapiДокументация
Основное содержимое

Интеграция в рабочей среде

Подтверждение стоимости, восстановление запросов и хранение результатов.

Выберите модель и протокол

Читайте inputSchema и примеры из каталога с аутентификацией. enabled и available должны быть true. Публичная карточка не подтверждает доступность модели для вашего аккаунта. Нативные задачи используют /api/v1, совместимые клиенты — /v1. Cookie Console не заменяет API-ключ.

Подготовьте данные на сервере

Храните ключ в backend, не в браузере, распространяемом клиентском приложении или публичном репозитории. Соблюдайте типы, допустимые значения и условные требования текущей схемы. Для файлов получите разрешение на загрузку, выполните PUT и commit, затем передайте spicy:// URI в поле модели. При смене модели проверьте ввод заново.

Подтвердите стоимость до отправки

Передайте полный запрос с model, input и callBackUrl в jobs/quote. Покажите estimatedCost, maxCharge, currency и expiresAt. Предложение действует пять минут и не резервирует деньги. После подтверждения добавьте quoteId и expectedCost в тот же запрос. При изменении ввода или 40901 получите новую цену; не принимайте повышение автоматически. Сохраняйте суммы в виде десятичных строк.

Сохраняйте бизнес-операцию

До отправки запишите ID операции, безопасный отпечаток запроса и Idempotency-Key, затем добавьте taskId и request_id. Для того же аккаунта, API-ключа и операции используйте исходный ключ в течение 24 часов. Таймаут не доказывает отказ. Повтор окончательно неудачной задачи создаёт новую задачу на текущих условиях.

Обрабатывайте уведомления и результаты

Проверяйте подпись и время по исходным байтам, удаляйте дубликаты и сохраняйте событие. Отвечайте быстро, длительную обработку переносите в свою очередь. Учитывайте задержки и повторы по состоянию задачи. Для резервного опроса recordInfo используйте ограниченную экспоненциальную задержку. 202 означает приём, succeeded — успешную генерацию, settled=true — окончательный расчёт.

Ограничьте параллельность и хранение

Ограничьте активные задачи на аккаунт и задайте таймауты запросов. При 429 соблюдайте Retry-After, избегайте одновременного ежесекундного опроса. Каталог кешируйте кратко и только приватно. Ссылки действуют 20 минут, результаты хранятся 14 дней, загрузки — один день. Нужные файлы архивируйте. Разрыв соединения не отменяет принятую задачу.

Проверьте перед запуском

Сначала проверьте каталог, баланс и расчёты стоимости, затем минимальную генерацию с подтверждением расходов. Проверьте успех, некорректные входные данные, нехватку средств, восстановление с тем же ключом, дубли уведомлений, истёкшие ссылки и бюджет. В журнале оставляйте request_id, taskId, время, состояние и сумму, без ключей и полного промпта.

Связанные процессы

Расчёт цены и совместимость · Модели и эндпоинты · Загрузка медиа и результатов · Webhook · Ошибки и повторы · Диагностика и восстановление

На этой странице