Сора 2 + Стабильный + Про
Выберите модельную цепочку, которая соответствует вашим требованиям по качеству и стоимости: sora-2, sora-2-stable или sora-2-pro.
Стабилизируйте продукт нейтральным контрактом, своим хранилищем и проверенными моделями.
type VideoGenerationRequest = {
prompt: string;
imageUrl?: string;
aspectRatio: "16:9" | "9:16";
durationSeconds: number;
quality: "standard" | "high";
callbackUrl?: string;
};
type VideoGenerationResult = {
id: string;
status: "queued" | "running" | "succeeded" | "failed";
progress: number;
outputUrl?: string;
errorCode?: string;
};
interface VideoProvider {
create(input: VideoGenerationRequest): Promise<{ id: string }>;
retrieve(id: string): Promise<VideoGenerationResult>;
}Нормализуйте входы, статусы, ошибки и URL до кода конкретного провайдера.
Выберите модельную цепочку, которая соответствует вашим требованиям по качеству и стоимости: sora-2, sora-2-stable или sora-2-pro.
Каждый вызов стоит 100 кредитов за 10 с сора-2/сора-2-стабильный, 150 кредитов за 15 с сора-2/сора-2-стабильный или 150 кредитов за сора-2-про, с автоматическим возвратом средств в случае сбоя генерации.
Создайте задачу, а затем опросите конечную точку результатов проверки, чтобы синхронизировать состояние и прогресс без SSE.
Срок миграции
OpenAI планирует отключить Sora 2 и Videos API 24 сентября 2026 года. Проверьте замену.
Отправьте запрос Tikdek с приглашением, а затем сохраните возвращенный идентификатор задачи.
Вызывайте конечную точку результата проверки до тех пор, пока статус не станет успешным или неудачным.
Используйте URL-адреса, сохраненные в хранилище, в result_url/result_urls для показа или загрузки сгенерированного видео.
Создайте ключ API в консоли, затем включите его в качестве авторизации: предъявитель YOUR_API_KEY. Ключи можно поворачивать в любое время.
После вызова create сохраните идентификатор задачи. Вызывайте /api/video-generations/check-result каждые 3–5 секунд, пока статус не будет успешным или неудачным, затем используйте result_url/result_urls.
Мы автоматически возвращаем кредиты в случае сбоя задачи и возвращаем return_trans_no плюс Credits_refunded=true в полезных данных результатов проверки для контрольного журнала.
Сохраняйте endpoints стабильными, а выбор провайдера держите в заменяемом адаптере.