Aller au contenu
AlibabaVérification

Wan 2.7 / Video Edit

wan-2-7-video-edit

montage vidéoSortie: VidéoEntrée: texte + image + vidéo
Chargement du prix…
Prix catalogue officiel · Non vérifié

Point de terminaison

Tous les modèles partagent une API de tâches asynchrone. Ce modèle est sélectionné par son slug.

Soumettre
POST https://api.hermes-ai.net/api/v1/jobs

{
  "model": "wan-2-7-video-edit",
  "input": {
    "prompt": "A lighthouse on a rocky coast at sunrise, soft light",
    "videoUrl": "https://example.com/input.mp4",
    "imageUrls": [
      "https://example.com/input.png"
    ],
    "resolution": "720P",
    "duration": "0",
    "aspectRatio": "16:9"
  }
}

Puis interrogez GET /api/v1/jobs/{id} jusqu’à ce que le statut soit final.

Authentification

Envoyez une clé d’API avec la portée jobs:create pour soumettre et jobs:read pour interroger.

En-têteValeurRemarques
AuthorizationBearer <API key>Ou envoyez la clé dans x-api-key.
Content-Typeapplication/json
Idempotency-Key<unique string ≤128>Obligatoire. Ne le réutilisez que pour retenter la même requête.

Corps de la requête

ChampTypeObligatoireRemarques
modelstringobligatoireSlug du modèle dans le catalogue.
inputobjectobligatoireChamps du schéma d’entrée du modèle.
expectedPriceMicrosintegerfacultatifPrix que vous avez affiché à l’utilisateur. En cas d’écart, 409 PRICE_CHANGED est renvoyé avant tout débit.

champs input

Les champs inconnus sont rejetés avec INVALID_MODEL_INPUT.

ChampTypeObligatoirePar défautValeurs autorisées et contraintes
prompt
stringobligatoire—

1–5000 chars

videoUrl
stringobligatoire—

Video duration must be between 2 and 10 seconds

HTTPS video URL or media:<uuid>

imageUrls
string[]obligatoire—

≤ 3 items · HTTPS image URL or media:<uuid>

negativePrompt
stringfacultatif—

0–500 chars

resolution
stringobligatoire"720P"

Parmi: "720P", "1080P"

duration
stringobligatoire"0"

Controls the output video duration. 0 = keep full input video length; 2-10 = trim from start to specified seconds; set value cannot exceed the original input video duration

Parmi: "0", "2", "3", "4", "5", "6", "7", "8", "9", "10"

aspectRatio
stringobligatoire"16:9"

Parmi: "16:9", "9:16", "1:1", "4:3", "3:4"

promptExtend
booleanfacultatif—

Whether to enable prompt intelligent rewriting. After activation, use the large model to intelligently rewrite the input prompt. For shorter prompt generation, the effect is significantly improved, but it will increase the time consumption.

seed
integerfacultatif—

Randomly select seeds with a value range of [0, 2147483647]. If not specified, the system will automatically generate random seeds. If you need to improve the reproducibility of the generated results, it is recommended to fix the seed value. Please note that due to the probabilistic nature of model generation, even with the same seed, it cannot be guaranteed that the results generated each time will be completely consistent

Réponse

202 pour une nouvelle tâche, 200 lorsqu’une relecture avec Idempotency-Key correspond. GET /api/v1/jobs/{id} renvoie la même structure sans replayed.

ChampTypeRemarques
idstringID de tâche Hermes AI. Utilisez-le pour interroger.
modelstringSlug du modèle.
statusstringVoir les statuts de tâche.
errorCodestring | nullDéfini lorsqu’une tâche échoue ou doit être examinée.
priceMicrosintegerDevis fixé à l’admission, en micro-unités USD.
currency"USD"
createdAt / updatedAtstringHorodatages ISO 8601.
assets[]array{ id, type, url?, text? }. url est un lien /api/v1/results/<uuid> de même origine.
replayedbooleanSoumission uniquement. true lorsqu’une nouvelle tentative idempotente correspond.

Statuts de tâche

StatutFinalSignification
queuednonAcceptée, en attente d’un worker.
submittingnonEn cours d’envoi au fournisseur du modèle.
runningnonLe modèle est en cours de génération.
succeededouiTerminée. Les résultats sont dans assets.
failedouiTerminée sans résultat. La réservation est libérée.
reconciliation_requiredouiThe result is being verified. Keep the task ID and do not resubmit automatically.

Erreurs

Chaque corps d’erreur est { code, error }. Traitez-les selon code.

HTTPCodeSignification et action
401AUTH_REQUIREDClé d’API ou session manquante ou invalide.
403INSUFFICIENT_SCOPELa clé d’API n’a pas la portée requise par ce point de terminaison.
403PERMISSION_DENIEDCet identifiant ne peut pas effectuer cette opération.
429API_KEY_RATE_LIMITEDLa limite de débit de la clé d’API est atteinte. Respectez Retry-After.
429API_KEY_USAGE_EXCEEDEDLa clé d’API a atteint sa limite d’utilisation. Créez une nouvelle clé.
400INVALID_REQUESTLe corps n’est pas un objet JSON ou une valeur obligatoire manque.
400INVALID_IDEMPOTENCY_KEYIdempotency-Key doit comporter de 1 à 128 caractères ASCII imprimables.
400INVALID_MODEL_INPUTinput ne correspond pas au schéma du modèle (champ inconnu, champ obligatoire manquant ou valeur invalide).
400 / 413INPUT_TOO_LARGELe corps de la requête dépasse 256 Ko. Importez d’abord les médias et envoyez une référence média.
404REQUEST_NOT_FOUNDNo chat request with this ID belongs to your account.
404MODEL_NOT_FOUNDAucun modèle n’a ce slug.
404JOB_NOT_FOUNDAucune tâche avec cet ID n’appartient à votre compte.
409IDEMPOTENCY_CONFLICTCette Idempotency-Key a été utilisée avec une autre entrée. Utilisez une nouvelle clé pour une nouvelle requête.
409PRICE_CHANGEDLe prix diffère de expectedPriceMicros. Récupérez le prix et confirmez à nouveau.
409MODEL_PRICE_UNAVAILABLEAucun prix n’est encore configuré pour ce modèle ; il ne peut donc pas s’exécuter.
409PAYMENT_REVIEW_REQUIREDA refund left an uncovered balance. Contact support or cover the balance before submitting tasks.
409INSUFFICIENT_CREDITSLes crédits disponibles ne couvrent pas le prix de la tâche.
429RATE_LIMITEDTrop de soumissions de tâches par minute. Réessayez plus tard.
429CONCURRENCY_LIMITEDTrop de tâches inachevées. Attendez qu’une tâche se termine.
503EXECUTION_UNAVAILABLEL’exécution n’est pas configurée pour ce modèle actuellement.
429UPSTREAM_RATE_LIMITEDThe model provider is rate limiting chat requests. Retry with backoff; nothing was charged.
502UPSTREAM_ERRORThe model provider failed the chat request. Nothing was charged; retry later.
503PLATFORM_BUDGET_EXCEEDEDThis model is temporarily unavailable. Try again later.
503EXECUTION_TEMPORARILY_UNAVAILABLEL’exécution est temporairement indisponible. Réessayez avec la même Idempotency-Key.
503AUTH_UNAVAILABLEL’authentification est temporairement indisponible. Réessayez plus tard.
503API_UNAVAILABLEL’API est temporairement indisponible. Réessayez plus tard.

Guide complet de l’API · OpenAPI 3.1