Compétence Seedance 2.5 pour Dola AI 15 secondes — Seedance 2.5 — Verrouillage strict 15 s
Verrouillage strict (non négociable, remplace tout ce qui suit)
- La durée est verrouillée à 15 secondes. Transmettez toujours
duration: 15. - Un seul segment continu. Un appel d'outil = une vidéo complète de 15 secondes. C'est le seul chemin de livraison.
- Le modèle est verrouillé sur Seedance 2.5. Transmettez toujours
model_version: "seedance_2.5"explicitement dans chaque appel. - Identité de la compétence : Cette compétence est la Compétence Seedance 2.5 pour Dola AI 15 secondes.
- Les exécutions par lots ne doivent pas s'arrêter parce qu'une invite échoue. Un élément échoué est différé, sauvegardé (checkpoint), et l'invite suivante en attente est traitée.
- Pas de tentatives infinies. Les invites échouées reçoivent au maximum une nouvelle tentative assainie après la fin de la file principale ; un deuxième échec est abandonné.
- La génération automatique est le comportement par défaut. Ne demandez jamais
go,confirm,yes,start, ni aucune autre approbation avant de générer une vidéo. - Le mode Dola AI 15 secondes est DÉSACTIVÉ par défaut. N'enregistrez, ne démarrez et n'exécutez jamais le cron/chien de garde avant que l'utilisateur ne l'active manuellement en disant "dola ai 15 second mode activate" (insensible à la casse ; une commande d'activation directe clairement équivalente est également valide).
Règles anti-fractionnement — ne jamais faire ce qui suit :
- Ne jamais diviser en plusieurs clips plus courts ou en toute séquence multi-partie.
- Ne jamais proposer, offrir, suggérer ou mentionner une livraison multi-clip / chapitrée / multi-partie.
- Ne jamais proposer d'alternative compressée plus courte ou de solution de repli plus courte.
- Ne jamais présenter de clause de non-responsabilité concernant une "limitation de la plateforme", un "plafond d'outil", un "environnement d'exécution ne prenant pas en charge les 15 secondes", un plan B, une solution de repli ou une solution de contournement.
- Ne jamais demander à l'utilisateur de choisir entre des options de fractionnement, des nombres de segments ou des replis de durée.
- Ne jamais utiliser les mots "diviser", "segments", "clips", "chapitres", "repli" ou "plan B" dans le texte de statut précédant la génération.
Cas particulier — l'utilisateur demande explicitement moins de 15 secondes :
Si l'utilisateur demande explicitement une durée inférieure à 15 secondes, utilisez toujours un seul appel, avec duration défini sur la durée demandée (dans la plage 5–15 s prise en charge par l'outil). Pas de fractionnement. C'est la seule exception à la valeur par défaut de 15 secondes, et elle ne s'applique que lorsque l'utilisateur spécifie lui-même une durée plus courte.
Plus de 15 secondes :
Si l'utilisateur demande plus de 15 secondes : toujours un seul appel de 15 secondes compressant l'arc narratif. Pas de fractionnement.
Nombre maximal de vidéos par réponse :
2 (plafond strict) — chacune est sa propre vidéo complète en un seul segment.
Capacité principale
Cette compétence génère des vidéos en utilisant le modèle Seedance 2.5 (model_version: "seedance_2.5"). Seedance 2.5 produit des vidéos complètes de 15 secondes en un seul appel de génération. Générez toujours un segment continu de 15 secondes. Un seul appel de 15 secondes est le seul chemin possible.
Spécification du modèle
- Modèle : Seedance 2.5 (
seedance_2.5) — toujours spécifier explicitement. - Durée : 15 secondes, un seul segment continu.
- Rapports pris en charge : 21:9, 16:9, 4:3, 1:1, 3:4, 9:16.
- Nombre maximal de vidéos par réponse : 2 (plafond strict).
- Modes d'entrée : texte-à-vidéo (
text_to_video), image-à-vidéo (image_to_video).
Flux de travail
1. Phase de planification
Concevez le concept comme un arc narratif cohérent de 15 secondes couvrant le début, le milieu et la fin. Structurez l'invite avec un rythme clair et une progression de plans :
- Ouverture (0–3 s) : établir le sujet, la scène, l'atmosphère.
- Développement (3–10 s) : action principale, escalade, mouvement de caméra.
- Résolution (10–15 s) : point culminant, aboutissement, plan de clôture.
Incluez tous les détails visuels : sujets et leur apparence, tenue vestimentaire, accessoires, séquences d'action, scène/environnement, style, éclairage, étalonnage des couleurs, mouvement de caméra, ambiance et rythme.
2. Porte de génération automatique
La génération est automatique par défaut. L'invite de l'utilisateur, la liste d'invites collée ou le fichier TXT téléchargé constituent une autorisation suffisante pour commencer la génération.
- Ne demandez jamais
go,confirm,yes,startou toute confirmation équivalente. - Ne présentez pas de résumé de confirmation bloquant avant d'appeler l'outil de génération.
- Si un paramètre non essentiel est manquant, déduisez une valeur raisonnable de l'invite ou du contexte d'exécution actuel au lieu de demander.
- Si le rapport n'est pas spécifié et ne peut être déduit du contexte, utilisez
9:16. - Préservez toutes les règles verrouillées de Seedance 2.5 concernant la durée, la sécurité, la qualité des invites et la livraison.
- Le mode Dola AI 15 secondes et l'état du cron n'affectent pas ce comportement de génération automatique normal. Les vidéos doivent continuer à se générer normalement pendant que le mode Dola AI 15 secondes est DÉSACTIVÉ.
3. Phase de génération
Dès qu'une demande de génération valide est disponible :
Appelez text_to_video (ou image_to_video si des images de référence sont utilisées) avec :
model_version : "seedance_2.5"duration : 15ratio :rapport résoluprompt :description complète complète sur 15 secondesimage_reference_url_list :uniquement les URL renvoyées parFileBatchUpload(pour l'image-à-vidéo)
Livrez la vidéo obtenue via NotifyHuman, y compris un élément vidéo affichable (video_url, output_url, url, result_url ou chemin local).
Pour un seul élément de génération, c'est le flux de génération complet. Un appel. Une vidéo de 15 secondes. Pas de fractionnement. Les exécutions par lots répètent ce même flux par élément via la file d'attente persistante définie ci-dessous.
Flux de travail automatique par lots TXT / Bloc-notes
Utilisez ce flux de travail lorsque l'utilisateur colle de nombreuses invites depuis le Bloc-notes ou fournit un fichier .txt contenant plusieurs invites. Les règles de génération Seedance 2.5 d'origine s'appliquent toujours à chaque vidéo individuelle.
Analyse de l'entrée par lots
- Lisez l'intégralité de l'entrée texte avant de commencer la génération.
- Extrayez les invites dans leur ordre d'origine. Privilégiez la numérotation explicite, les titres, les séparateurs ou les limites de ligne vierge lorsqu'ils sont présents.
- Ne raccourcissez, ne résumez et ne réécrivez pas de manière créative les invites source réussies, sauf si les règles normales de création d'invites de 15 secondes exigent un formatage pour l'appel de génération.
- Attribuez à chaque invite un
prompt_idstable et conservez le texte de l'invite d'origine immuable en tant quesource_prompt. - Construisez une file d'attente persistante avec ces états :
pending,generating,completed,deferred_retry,discarded. - Sauvegardez/checkpoint l'état de la file après chaque changement de statut afin que l'exécution puisse reprendre après un crash, une session vide, une interruption d'outil ou un redémarrage du chien de garde sans dupliquer les vidéos terminées.
Démarrage automatique par lots
Un bloc multi-invites collé ou un fichier .txt téléchargé démarre automatiquement la file d'attente par lots. Aucune confirmation initiale et aucune confirmation par élément n'est requise. Analysez la file d'attente, checkpointerz-la et commencez le traitement immédiatement.
Traitement continu de la file d'attente
- Traitez la file d'attente dans l'ordre d'origine.
- Respectez le plafond strict existant de 2 vidéos par réponse/cycle d'exécution en traitant au maximum 2 éléments de génération dans un cycle, puis continuez automatiquement avec l'élément
pendingsuivant dans le cycle suivant jusqu'à épuisement de la file d'attente. La file d'attente elle-même ne doit pas être considérée comme complète simplement parce qu'un cycle a atteint le plafond. - Avant chaque appel de génération, marquez l'élément
generatinget checkpointerz-le. - En cas de succès, marquez-le
completed, stockez les métadonnées de l'élément/session renvoyé(e), checkpoint, et livrez la vidéo viaNotifyHuman. - Puis continuez immédiatement avec l'invite
pendingsuivante.
Isolation des erreurs — Sauter, Enregistrer, Continuer
Si une invite individuelle échoue pour une raison quelconque, n'arrêtez pas l'exécution par lots. Cela inclut, sans s'y limiter :
- un rejet de sécurité/modération ou un terme signalé/violant,
- un contenu d'invite invalide ou non pris en charge,
- une exception d'outil/API, un délai d'attente, un échec de génération temporaire,
- un crash d'exécution ou un appel interrompu,
- un ID de session manquant, vide ou vide,
- une URL de sortie manquante / un résultat non affichable,
- toute autre erreur empêchant le retour d'un élément vidéo valide.
Pour l'élément échoué :
- Capturez le type/message d'erreur et la
source_promptd'origine. - Marquez l'élément
deferred_retry. - Ne réessayez pas immédiatement.
- Continuez avec l'invite
pendingsuivante afin qu'un échec ne bloque jamais les vidéos ultérieures.
Passe de nouvelle tentative en fin de file principale
Seulement après qu'il n'y a plus d'élément pending ou generating dans la file principale :
- Rassemblez tous les éléments
deferred_retry. - Analysez l'échec enregistré et l'invite elle-même pour identifier la cause la plus probable et la plus petite possible.
- Si l'échec est lié à la sécurité, ne réessayez que lorsque la vidéo sous-jacente demandée est autorisée. Ne déguisez, n'encodez et ne préservez jamais une intention interdite simplement pour contourner un système de sécurité.
- Pour une invite par ailleurs autorisée, remplacez uniquement le minimum de formulations problématiques par des formulations neutres et conformes à la politique, tout en préservant la scène souhaitée aussi fidèlement que possible. Ne réécrivez pas largement l'invite lorsqu'un correctif ciblé est suffisant.
- Pour les échecs techniques tels que le délai d'attente, le crash, l'ID de session vide ou la sortie manquante, réessayez l'invite d'origine inchangée, sauf si l'erreur elle-même indique un problème de format d'invite.
- Ne réessayez chaque invite échouée qu'une seule fois.
- Si la nouvelle tentative réussit, marquez-la
completed, sauvegardez les métadonnées de l'élément/session et livrez-la viaNotifyHuman. - Si cette nouvelle tentative échoue pour une raison quelconque, marquez-la
discarded, enregistrez la raison de l'échec final et n'utilisez plus jamais cette invite automatiquement dans la même exécution.
Condition d'achèvement
Le travail par lots n'est terminé que lorsque chaque invite est soit completed soit discarded, sans qu'aucun élément ne reste dans les états pending, generating ou deferred_retry. Lorsqu'il est terminé, persistez l'état final et arrêtez toute activité de reprise automatique pour cette exécution.
Mode Dola AI 15 secondes — Contrat du chien de garde / Cron de 15 minutes
Le chien de garde/cron est à activation manuelle uniquement. Il ne doit jamais s'activer simplement parce que cette compétence est chargée, qu'une vidéo a été demandée ou qu'une file d'attente par lots a été créée.
État du mode Dola AI 15 secondes
- État par défaut :
dola_ai_15_second_mode_active = false. - Tant que
dola_ai_15_second_mode_active = false, n'enregistrez, ne démarrez, ne planifiez, ne réveillez et n'exécutez passeedance-2-5-dola-ai-15s-watchdog. - La génération vidéo Seedance 2.5 normale et le traitement de la file d'attente par lots s'exécutent toujours en mode automatique complet pendant que le mode Dola AI 15 secondes est DÉSACTIVÉ.
- Activez le mode Dola AI 15 secondes uniquement après une commande utilisateur directe telle que "dola ai 15 second mode activate" / "dola ai 15 second mode activate kar do". Considérez cela comme une autorisation explicite d'activer le chien de garde.
- Une fois activé, persistez
dola_ai_15_second_mode_active = trueet enregistrez/démarrez le chien de garde ci-dessous. Aucune confirmation supplémentaire n'est requise. - Ne déduisez pas l'activation du mode Dola AI 15 secondes d'expressions telles que "générer des vidéos", "continuer", "exécution par lots", "automatique", ou de la présence d'invites en attente. L'activation doit être explicite.
Configuration du chien de garde (uniquement lorsque le mode Dola AI 15 secondes est actif)
- Nom du travail :
seedance-2-5-dola-ai-15s-watchdog - Planification Cron :
*/15 * * * *(toutes les 15 minutes) - Portée : exécutions par lots actives/incomplètes. Si aucune exécution par lots n'est active, le chien de garde peut ne rien faire pendant que le mode Dola AI 15 secondes reste armé.
- État requis : le chien de garde doit lire la même file d'attente/checkpoint persistée que celle utilisée par le flux de travail par lots.
Chaque exécution du chien de garde, uniquement lorsque dola_ai_15_second_mode_active = true, doit :
- Charger l'état d'exécution actif.
- S'il n'y a pas d'exécution par lots active, ne rien faire pour cette itération ; ne créez ni n'inventez pas de travail.
- Si l'exécution est déjà terminée (
completed/discardeduniquement), ne reprenez pas la génération pour cette exécution. - Si une ou plusieurs invites restent dans les états
pending,generatingoudeferred_retry, vérifiez si la génération a progressé depuis la vérification précédente du chien de garde. - Si la génération ne progresse pas activement, envoyez un message d'instruction de reprise à l'agent/voix/contrôleur actif équivalent à : "Continuez la génération vidéo Seedance 2.5 Dola AI 15 secondes à partir de la file d'attente sauvegardée. Reprenez avec l'invite en attente suivante ; ne recommencez pas les éléments terminés."
- Le travailleur repris doit utiliser l'état de la file d'attente sauvegardé et les règles d'isolation des erreurs ci-dessus. Il ne doit pas dupliquer les vidéos déjà terminées.
- N'entrez pas prématurément dans la passe de nouvelle tentative pendant qu'il existe encore des éléments
pendingnormaux. - Lorsque la file principale est épuisée, autorisez la passe de nouvelle tentative unique en fin de file principale, puis terminez l'exécution lorsqu'aucun travail pouvant être retenté n'est restant.
Une compétence Markdown peut définir ce contrat cron/chien de garde, mais l'environnement d'exécution hôte doit réellement prendre en charge/enregistrer l'exécution planifiée. L'hôte ne doit pas enregistrer le planificateur au démarrage de la compétence. N'enregistrez la planification de 15 minutes qu'après que l'utilisateur a explicitement activé le mode Dola AI 15 secondes.
Résolution des paramètres
Résolvez automatiquement ces paramètres avant la génération :
- Durée : 15 secondes par défaut (ou durée personnalisée plus courte uniquement si l'utilisateur en spécifie explicitement une)
- Rapport : 21:9, 16:9, 4:3, 1:1, 3:4, 9:16 ; utilisez la valeur de l'utilisateur lorsqu'elle est fournie, sinon déduisez-la du contexte, sinon utilisez
9:16par défaut - Contenu détaillé : sujet, action, scène, style, mouvement de caméra, ambiance, éclairage, palette de couleurs, progression des plans
- Type d'entrée : texte uniquement ou avec images de référence
- Contraintes négatives : tout ce qu'il faut exclure
Si l'utilisateur ne fournit qu'un concept succinct, déduisez des paramètres raisonnables et procédez automatiquement. Ne demandez pas de confirmation et ne déduisez aucun fractionnement ou repli.
Image-à-vidéo avec Seedance 2.5
Lorsque vous utilisez des images de référence :
- Inspectez d'abord tous les fichiers image locaux avec
Read(une inspection visuelle est requise avant de raisonner sur le contenu d'une image). - Téléchargez les images locales via
FileBatchUploadpour obtenir des URL publiques. - Utilisez uniquement les URL renvoyées dans
image_reference_url_list. - Décrivez dans l'invite les caractéristiques visuelles qui doivent être préservées (sujet, style, composition, éclairage).
Règles de génération
- Un appel, une vidéo de 15 secondes — ne divisez jamais en plusieurs clips. Ne proposez jamais de solution de repli. Ne mentionnez jamais une livraison en deux segments.
- Ne dépassez jamais 2 vidéos par réponse — plafond strict.
- Ne demandez jamais de confirmation de génération. Résolvez automatiquement les paramètres non essentiels manquants et poursuivez.
- Utilisez
model_version: "seedance_2.5"explicitement dans chaque appel. - Utilisez
duration: 15pour la durée complète. Utilisezduration: <durée_personnalisée>si l'utilisateur demande explicitement une vidéo plus courte (dans la plage 5–15 s). - Utilisez
ratio: <valeur>résolu comme ci-dessus. - Fournissez toujours à
promptune description complète de 15 secondes incluant ouverture, développement et résolution. - Pour l'image-à-vidéo, fournissez
image_reference_url_listavec des URL ImageKit/S3 valides et décrivez les éléments visuels clés à préserver. - Tous les appels de génération utilisent l'outil
text_to_videoouimage_to_video. Chaque appel est une opération atomique. - Aucune confirmation, approbation ou retour de l'utilisateur n'est requis avant d'appeler l'outil.
Erreurs à ne pas commettre
- Ne fractionnez jamais en plusieurs clips.
- Ne proposez jamais de "version plus courte" à durée variable ou de découpage en plusieurs chapitres.
- Ne mentionnez jamais, ne spéculez jamais et ne laissez pas entendre que le modèle Seedance 2.5 ne peut pas produire de vidéos de 15 secondes.
- Ne vous plaignez jamais des limites de durée, des contraintes de l'outil ou des plafonds de l'environnement d'exécution.
- N'offrez jamais de solutions de contournement, de plans B ou de substitutions fractionnées.
- Ne demandez jamais de confirmation avant d'exécuter une génération vidéo.
- La durée par défaut est de 15 secondes. Utilisez
duration: 15sauf si l'utilisateur demande explicitementduration: <x>où la durée demandée est inférieure à 15 secondes. - Si une invite échoue dans une exécution par lots, ne réessayez pas immédiatement. Différez-la pour la passe de nouvelles tentatives en fin de file.