{
  "aboutHtml": "<p>Το DOP Preview ζωντανεύει τις εικόνες που παρέχετε μέσω της τεκμηριωμένης ροής μετατροπής εικόνας σε βίντεο του Higgsfield. Το ακριβές αναγνωριστικό επιλογής είναι dop-preview. Χρησιμοποιήστε το dop-preview ως επιλογή μοντέλου στο ανώτερο επίπεδο και ως τιμή του model μέσα στο τεκμηριωμένο αντικείμενο params. Η εικόνα παρέχει το οπτικό υλικό, ενώ τα πρότυπα κίνησης και οι γραπτές οδηγίες καθορίζουν την επιθυμητή κίνηση και το εφέ.</p><p>Ετοιμάστε μια εικόνα αναφοράς στην οποία διακρίνονται καθαρά το επιθυμητό θέμα, οι σημαντικές λεπτομέρειες και ο χώρος γύρω του. Ο οδηγός συνιστά εικόνα υψηλής ανάλυσης για ευκρινέστερες λεπτομέρειες. Για μια σκηνή προϊόντος, επιλέξτε μια όψη που δείχνει το σχήμα του αντικειμένου και τις επιφάνειες που πρέπει να παραμένουν αναγνωρίσιμες κατά την κίνηση. Για ένα πρόσωπο ή περιβάλλον, προσδιορίστε το οπτικό χαρακτηριστικό που πρέπει να αναδείξει η κίνηση. Δώστε το πραγματικό URL της εικόνας αναφοράς μέσω της εισόδου εικόνας που χρησιμοποιείται στο παράδειγμα της μεθόδου.</p><p>Η τεκμηρίωση της λειτουργίας προβλέπει ένα ή δύο πρότυπα κίνησης. Όταν δίνονται δύο, ο οδηγός περιγράφει τα εφέ τους ως συνδυασμένα. Οι περιγραφές των προεπιλογών περιλαμβάνουν κίνηση κάμερας, περιστροφή θέματος και οπτικούς μετασχηματισμούς· για παράδειγμα, το Dolly In περιγράφει προσέγγιση της κάμερας, ενώ το 3D Rotation περιγράφει ένα θέμα ή προϊόν που περιστρέφεται επί τόπου. Επιλέξτε τα τεκμηριωμένα αναγνωριστικά προτύπων που αντιστοιχούν στην επιθυμητή ακολουθία και κρατήστε κάθε αναγνωριστικό μαζί με την τιμή έντασής του.</p><p>Η ένταση κίνησης είναι αριθμός από 0 έως 1, με τεκμηριωμένη προεπιλογή το 0.8. Ο οδηγός περιγράφει το 0.3 ως διακριτικό εφέ και το 1 ως έντονη κίνηση. Επιλέξτε την ένταση ανάλογα με τη λεπτομέρεια που πρέπει να παραμένει ευδιάκριτη και ελέγξτε ολόκληρη την παραγόμενη κίνηση. Η περιγραφή της κίνησης και η έντασή της εξυπηρετούν διαφορετικούς σκοπούς: το πρότυπο επιλέγει το εφέ, ενώ η ένταση καθορίζει πόσο έντονο θα είναι.</p><p>Σύμφωνα με την περιγραφή του, το πεδίο prompt πρέπει να υπάρχει, αλλά επιτρέπεται κενή συμβολοσειρά. Για εφέ που βασίζονται σε πρότυπα, ο οδηγός συνιστά να αφήνετε το prompt κενό· όταν δίνετε κείμενο, συνιστά να συμπεριλαμβάνετε την περιγραφή του προτύπου, επειδή το prompt μπορεί να αλλάξει σημαντικά το αποτέλεσμα. Το στοιχείο ελέγχου enhance_prompt ενεργοποιεί τη βελτιστοποίηση του prompt και έχει τεκμηριωμένη προεπιλογή true. Κρατήστε το κείμενο και αυτό το στοιχείο ελέγχου μαζί με την εικόνα αναφοράς και τα επιλεγμένα πρότυπα όταν συγκρίνετε εκδοχές.</p><p>Το στοιχείο ελέγχου seed δέχεται ακέραιο από 1 έως και 1000000. Καταγράψτε το επιλεγμένο seed μαζί με τις ρυθμίσεις παραγωγής. Το αίτημα διαθέτει επίσης ένα ακέραιο πεδίο seconds· κρατήστε την τιμή που χρησιμοποιήθηκε μαζί με το παραγόμενο κλιπ και ελέγξτε τον πραγματικό χρονισμό και το καδράρισμά του. Το boolean check_nsfw ενεργοποιεί το τεκμηριωμένο φίλτρο περιεχομένου και έχει προεπιλογή true. Αυτά τα στοιχεία ελέγχου ανήκουν στο αίτημα μετατροπής εικόνας σε βίντεο και πρέπει να παραμένουν συνδεδεμένα με το ακριβές επιλεγμένο μοντέλο.</p><p>Η παραγωγή είναι ασύγχρονη. Διατηρήστε το αναγνωριστικό εργασίας που επιστρέφεται καθώς ακολουθείτε τη ρυθμισμένη διαδικασία ελέγχου κατάστασης και αποτελέσματος. Η αντιστοίχιση ολοκλήρωσης διαβάζει τις εγγραφές των ολοκληρωμένων εργασιών και τα ανεπεξέργαστα URL των αποτελεσμάτων τους. Αποθηκεύστε κάθε ολοκληρωμένο αποτέλεσμα βίντεο και διατηρήστε το αναγνωριστικό εργασίας του μαζί με το URL που επιστράφηκε, κρατώντας όλες τις ολοκληρωμένες εγγραφές μαζί ως αποτέλεσμα της λειτουργίας.</p><p>Ελέγξτε ολόκληρο το βίντεο σε σχέση με την εικόνα που δόθηκε, το επιλεγμένο εφέ και τις γραπτές οδηγίες: εμφάνιση θέματος, κίνηση, καδράρισμα και τελική όψη. Για μια διόρθωση, προσδιορίστε τη συγκεκριμένη οπτική λεπτομέρεια που πρέπει να αλλάξει και διατηρήστε τα επιτυχημένα μέρη του αιτήματος. Κρατήστε μαζί την αρχική εικόνα αναφοράς, το ακριβές αναγνωριστικό επιλογής, το prompt, τα αναγνωριστικά κίνησης, τις εντάσεις, το seed, τις ζητούμενες ρυθμίσεις και τα ολοκληρωμένα αρχεία, ώστε η επόμενη σύγκριση να βασίζεται στην πραγματική παραγωγή.</p>",
  "aboutText": "Το DOP Preview ζωντανεύει τις εικόνες που παρέχετε μέσω της τεκμηριωμένης ροής μετατροπής εικόνας σε βίντεο του Higgsfield. Το ακριβές αναγνωριστικό επιλογής είναι dop-preview. Χρησιμοποιήστε το dop-preview ως επιλογή μοντέλου στο ανώτερο επίπεδο και ως τιμή του model μέσα στο τεκμηριωμένο αντικείμενο params. Η εικόνα παρέχει το οπτικό υλικό, ενώ τα πρότυπα κίνησης και οι γραπτές οδηγίες καθορίζουν την επιθυμητή κίνηση και το εφέ.\n\nΕτοιμάστε μια εικόνα αναφοράς στην οποία διακρίνονται καθαρά το επιθυμητό θέμα, οι σημαντικές λεπτομέρειες και ο χώρος γύρω του. Ο οδηγός συνιστά εικόνα υψηλής ανάλυσης για ευκρινέστερες λεπτομέρειες. Για μια σκηνή προϊόντος, επιλέξτε μια όψη που δείχνει το σχήμα του αντικειμένου και τις επιφάνειες που πρέπει να παραμένουν αναγνωρίσιμες κατά την κίνηση. Για ένα πρόσωπο ή περιβάλλον, προσδιορίστε το οπτικό χαρακτηριστικό που πρέπει να αναδείξει η κίνηση. Δώστε το πραγματικό URL της εικόνας αναφοράς μέσω της εισόδου εικόνας που χρησιμοποιείται στο παράδειγμα της μεθόδου.\n\nΗ τεκμηρίωση της λειτουργίας προβλέπει ένα ή δύο πρότυπα κίνησης. Όταν δίνονται δύο, ο οδηγός περιγράφει τα εφέ τους ως συνδυασμένα. Οι περιγραφές των προεπιλογών περιλαμβάνουν κίνηση κάμερας, περιστροφή θέματος και οπτικούς μετασχηματισμούς· για παράδειγμα, το Dolly In περιγράφει προσέγγιση της κάμερας, ενώ το 3D Rotation περιγράφει ένα θέμα ή προϊόν που περιστρέφεται επί τόπου. Επιλέξτε τα τεκμηριωμένα αναγνωριστικά προτύπων που αντιστοιχούν στην επιθυμητή ακολουθία και κρατήστε κάθε αναγνωριστικό μαζί με την τιμή έντασής του.\n\nΗ ένταση κίνησης είναι αριθμός από 0 έως 1, με τεκμηριωμένη προεπιλογή το 0.8. Ο οδηγός περιγράφει το 0.3 ως διακριτικό εφέ και το 1 ως έντονη κίνηση. Επιλέξτε την ένταση ανάλογα με τη λεπτομέρεια που πρέπει να παραμένει ευδιάκριτη και ελέγξτε ολόκληρη την παραγόμενη κίνηση. Η περιγραφή της κίνησης και η έντασή της εξυπηρετούν διαφορετικούς σκοπούς: το πρότυπο επιλέγει το εφέ, ενώ η ένταση καθορίζει πόσο έντονο θα είναι.\n\nΣύμφωνα με την περιγραφή του, το πεδίο prompt πρέπει να υπάρχει, αλλά επιτρέπεται κενή συμβολοσειρά. Για εφέ που βασίζονται σε πρότυπα, ο οδηγός συνιστά να αφήνετε το prompt κενό· όταν δίνετε κείμενο, συνιστά να συμπεριλαμβάνετε την περιγραφή του προτύπου, επειδή το prompt μπορεί να αλλάξει σημαντικά το αποτέλεσμα. Το στοιχείο ελέγχου enhance_prompt ενεργοποιεί τη βελτιστοποίηση του prompt και έχει τεκμηριωμένη προεπιλογή true. Κρατήστε το κείμενο και αυτό το στοιχείο ελέγχου μαζί με την εικόνα αναφοράς και τα επιλεγμένα πρότυπα όταν συγκρίνετε εκδοχές.\n\nΤο στοιχείο ελέγχου seed δέχεται ακέραιο από 1 έως και 1000000. Καταγράψτε το επιλεγμένο seed μαζί με τις ρυθμίσεις παραγωγής. Το αίτημα διαθέτει επίσης ένα ακέραιο πεδίο seconds· κρατήστε την τιμή που χρησιμοποιήθηκε μαζί με το παραγόμενο κλιπ και ελέγξτε τον πραγματικό χρονισμό και το καδράρισμά του. Το boolean check_nsfw ενεργοποιεί το τεκμηριωμένο φίλτρο περιεχομένου και έχει προεπιλογή true. Αυτά τα στοιχεία ελέγχου ανήκουν στο αίτημα μετατροπής εικόνας σε βίντεο και πρέπει να παραμένουν συνδεδεμένα με το ακριβές επιλεγμένο μοντέλο.\n\nΗ παραγωγή είναι ασύγχρονη. Διατηρήστε το αναγνωριστικό εργασίας που επιστρέφεται καθώς ακολουθείτε τη ρυθμισμένη διαδικασία ελέγχου κατάστασης και αποτελέσματος. Η αντιστοίχιση ολοκλήρωσης διαβάζει τις εγγραφές των ολοκληρωμένων εργασιών και τα ανεπεξέργαστα URL των αποτελεσμάτων τους. Αποθηκεύστε κάθε ολοκληρωμένο αποτέλεσμα βίντεο και διατηρήστε το αναγνωριστικό εργασίας του μαζί με το URL που επιστράφηκε, κρατώντας όλες τις ολοκληρωμένες εγγραφές μαζί ως αποτέλεσμα της λειτουργίας.\n\nΕλέγξτε ολόκληρο το βίντεο σε σχέση με την εικόνα που δόθηκε, το επιλεγμένο εφέ και τις γραπτές οδηγίες: εμφάνιση θέματος, κίνηση, καδράρισμα και τελική όψη. Για μια διόρθωση, προσδιορίστε τη συγκεκριμένη οπτική λεπτομέρεια που πρέπει να αλλάξει και διατηρήστε τα επιτυχημένα μέρη του αιτήματος. Κρατήστε μαζί την αρχική εικόνα αναφοράς, το ακριβές αναγνωριστικό επιλογής, το prompt, τα αναγνωριστικά κίνησης, τις εντάσεις, το seed, τις ζητούμενες ρυθμίσεις και τα ολοκληρωμένα αρχεία, ώστε η επόμενη σύγκριση να βασίζεται στην πραγματική παραγωγή.",
  "editorialOverlay": {
    "copy_fields": null,
    "copy_sha256": null,
    "copy_source": null,
    "html_sha256": "ee373c0583d6ca58662a5eea42aa694bd9ec69a414840393876e8d46be04626f",
    "module_sha256": "ee9dc1c50b1e6a8fb7fa062030fcb4646b9aaaeb08be513b723a5a92a7290f06",
    "raw_model_unchanged": true,
    "schema": "ailoot-native-model-editorial-v1"
  },
  "locale": "el",
  "methods": [
    {
      "html": "<div class=\"sheet-head\"><span class=\"mav\" aria-hidden=\"true\">•</span><h2 id=\"sheet-title\">Higgsfield: DOP Preview</h2><button class=\"icon-btn\" type=\"button\" data-close-sheet aria-label=\"Κλείσιμο\">×</button></div><div class=\"idline\"><span>Higgsfield /</span><code>dop-preview</code><button type=\"button\" id=\"copy-id\">Αντιγραφή ID</button></div><nav class=\"card-jump-nav\" aria-label=\"Ενότητες κάρτας μοντέλου\"><button type=\"button\" data-card-jump=\"overview\">Εισαγωγή</button><button type=\"button\" data-card-jump=\"methods\">Είσοδοι και μέθοδοι</button><button type=\"button\" data-card-jump=\"pricing\">Τιμολόγηση</button><button type=\"button\" data-card-jump=\"examples\">Παραδείγματα</button><button type=\"button\" data-card-jump=\"results\">Αποτελέσματα</button><button type=\"button\" data-card-jump=\"aliases\">Εναλλακτικά ονόματα</button></nav><div class=\"card-method-tabs\" role=\"tablist\" aria-label=\"Μέθοδοι API\"><button type=\"button\" role=\"tab\" tabindex=\"0\" aria-controls=\"card-method-content\" aria-selected=\"true\" id=\"card-method-tab-0\" data-card-method=\"Ultra|videos|/v1/videos|dop-preview\">Βίντεο</button></div><div id=\"card-method-content\" role=\"tabpanel\" aria-labelledby=\"card-method-tab-0\"><section class=\"card-section\" data-card-section=\"overview\"><h3 tabindex=\"-1\">Εισαγωγή</h3><p class=\"mdesc-full\">Το DOP Preview μετατρέπει τις εικόνες που παρέχετε σε βίντεο μέσω της τεκμηριωμένης ροής προτύπων κίνησης. Το ακριβές αναγνωριστικό επιλογής dop-preview υποστηρίζει ένα ή δύο εφέ, με τα στοιχεία ελέγχου έντασης, prompt και seed να διατηρούνται μαζί με το ολοκληρωμένο αποτέλεσμα.</p><dl class=\"card-io\" data-card-io><div><dt>Αποδεκτές είσοδοι</dt><dd>Εικόνες · Κείμενο</dd></div><div><dt>Αποτελέσματα</dt><dd>Βίντεο</dd></div></dl><details class=\"card-about\"><summary>Σχετικά με το μοντέλο</summary><p class=\"note-s\" data-model-method-boundary>Αυτή η περιγραφή καλύπτει τις δυνατότητες του μοντέλου. Οι είσοδοι, έξοδοι και επιλογές που διατίθενται στο Ailoot παρατίθενται παρακάτω για την επιλεγμένη μέθοδο.</p><div class=\"mabout\" id=\"m-about\"><p>Το DOP Preview ζωντανεύει τις εικόνες που παρέχετε μέσω της τεκμηριωμένης ροής μετατροπής εικόνας σε βίντεο του Higgsfield. Το ακριβές αναγνωριστικό επιλογής είναι dop-preview. Χρησιμοποιήστε το dop-preview ως επιλογή μοντέλου στο ανώτερο επίπεδο και ως τιμή του model μέσα στο τεκμηριωμένο αντικείμενο params. Η εικόνα παρέχει το οπτικό υλικό, ενώ τα πρότυπα κίνησης και οι γραπτές οδηγίες καθορίζουν την επιθυμητή κίνηση και το εφέ.</p><p>Ετοιμάστε μια εικόνα αναφοράς στην οποία διακρίνονται καθαρά το επιθυμητό θέμα, οι σημαντικές λεπτομέρειες και ο χώρος γύρω του. Ο οδηγός συνιστά εικόνα υψηλής ανάλυσης για ευκρινέστερες λεπτομέρειες. Για μια σκηνή προϊόντος, επιλέξτε μια όψη που δείχνει το σχήμα του αντικειμένου και τις επιφάνειες που πρέπει να παραμένουν αναγνωρίσιμες κατά την κίνηση. Για ένα πρόσωπο ή περιβάλλον, προσδιορίστε το οπτικό χαρακτηριστικό που πρέπει να αναδείξει η κίνηση. Δώστε το πραγματικό URL της εικόνας αναφοράς μέσω της εισόδου εικόνας που χρησιμοποιείται στο παράδειγμα της μεθόδου.</p><p>Η τεκμηρίωση της λειτουργίας προβλέπει ένα ή δύο πρότυπα κίνησης. Όταν δίνονται δύο, ο οδηγός περιγράφει τα εφέ τους ως συνδυασμένα. Οι περιγραφές των προεπιλογών περιλαμβάνουν κίνηση κάμερας, περιστροφή θέματος και οπτικούς μετασχηματισμούς· για παράδειγμα, το Dolly In περιγράφει προσέγγιση της κάμερας, ενώ το 3D Rotation περιγράφει ένα θέμα ή προϊόν που περιστρέφεται επί τόπου. Επιλέξτε τα τεκμηριωμένα αναγνωριστικά προτύπων που αντιστοιχούν στην επιθυμητή ακολουθία και κρατήστε κάθε αναγνωριστικό μαζί με την τιμή έντασής του.</p><p>Η ένταση κίνησης είναι αριθμός από 0 έως 1, με τεκμηριωμένη προεπιλογή το 0.8. Ο οδηγός περιγράφει το 0.3 ως διακριτικό εφέ και το 1 ως έντονη κίνηση. Επιλέξτε την ένταση ανάλογα με τη λεπτομέρεια που πρέπει να παραμένει ευδιάκριτη και ελέγξτε ολόκληρη την παραγόμενη κίνηση. Η περιγραφή της κίνησης και η έντασή της εξυπηρετούν διαφορετικούς σκοπούς: το πρότυπο επιλέγει το εφέ, ενώ η ένταση καθορίζει πόσο έντονο θα είναι.</p><p>Σύμφωνα με την περιγραφή του, το πεδίο prompt πρέπει να υπάρχει, αλλά επιτρέπεται κενή συμβολοσειρά. Για εφέ που βασίζονται σε πρότυπα, ο οδηγός συνιστά να αφήνετε το prompt κενό· όταν δίνετε κείμενο, συνιστά να συμπεριλαμβάνετε την περιγραφή του προτύπου, επειδή το prompt μπορεί να αλλάξει σημαντικά το αποτέλεσμα. Το στοιχείο ελέγχου enhance_prompt ενεργοποιεί τη βελτιστοποίηση του prompt και έχει τεκμηριωμένη προεπιλογή true. Κρατήστε το κείμενο και αυτό το στοιχείο ελέγχου μαζί με την εικόνα αναφοράς και τα επιλεγμένα πρότυπα όταν συγκρίνετε εκδοχές.</p><p>Το στοιχείο ελέγχου seed δέχεται ακέραιο από 1 έως και 1000000. Καταγράψτε το επιλεγμένο seed μαζί με τις ρυθμίσεις παραγωγής. Το αίτημα διαθέτει επίσης ένα ακέραιο πεδίο seconds· κρατήστε την τιμή που χρησιμοποιήθηκε μαζί με το παραγόμενο κλιπ και ελέγξτε τον πραγματικό χρονισμό και το καδράρισμά του. Το boolean check_nsfw ενεργοποιεί το τεκμηριωμένο φίλτρο περιεχομένου και έχει προεπιλογή true. Αυτά τα στοιχεία ελέγχου ανήκουν στο αίτημα μετατροπής εικόνας σε βίντεο και πρέπει να παραμένουν συνδεδεμένα με το ακριβές επιλεγμένο μοντέλο.</p><p>Η παραγωγή είναι ασύγχρονη. Διατηρήστε το αναγνωριστικό εργασίας που επιστρέφεται καθώς ακολουθείτε τη ρυθμισμένη διαδικασία ελέγχου κατάστασης και αποτελέσματος. Η αντιστοίχιση ολοκλήρωσης διαβάζει τις εγγραφές των ολοκληρωμένων εργασιών και τα ανεπεξέργαστα URL των αποτελεσμάτων τους. Αποθηκεύστε κάθε ολοκληρωμένο αποτέλεσμα βίντεο και διατηρήστε το αναγνωριστικό εργασίας του μαζί με το URL που επιστράφηκε, κρατώντας όλες τις ολοκληρωμένες εγγραφές μαζί ως αποτέλεσμα της λειτουργίας.</p><p>Ελέγξτε ολόκληρο το βίντεο σε σχέση με την εικόνα που δόθηκε, το επιλεγμένο εφέ και τις γραπτές οδηγίες: εμφάνιση θέματος, κίνηση, καδράρισμα και τελική όψη. Για μια διόρθωση, προσδιορίστε τη συγκεκριμένη οπτική λεπτομέρεια που πρέπει να αλλάξει και διατηρήστε τα επιτυχημένα μέρη του αιτήματος. Κρατήστε μαζί την αρχική εικόνα αναφοράς, το ακριβές αναγνωριστικό επιλογής, το prompt, τα αναγνωριστικά κίνησης, τις εντάσεις, το seed, τις ζητούμενες ρυθμίσεις και τα ολοκληρωμένα αρχεία, ώστε η επόμενη σύγκριση να βασίζεται στην πραγματική παραγωγή.</p></div></details></section><section class=\"card-section\" data-card-section=\"methods\"><h3 tabindex=\"-1\">Διαθέσιμα στο Ailoot · είσοδοι και μέθοδοι</h3><details class=\"card-method\" open><summary><b>Ailoot Ultra · Βίντεο</b> <code>POST /v1/videos</code></summary><dl class=\"method-capabilities\"><div><dt>Είσοδος</dt><dd><code>image</code>, <code>text</code></dd></div><div><dt>Έξοδος</dt><dd><code>video</code></dd></div></dl><div class=\"tw\" data-card-parameters data-typed-parameters><table><thead><tr><th>Πεδίο</th><th>Τύπος</th><th>Απαίτηση</th><th>Τιμές και όρια</th><th>Προεπιλογή</th></tr></thead><tbody><tr data-parameter-availability=\"source_interface\"><th data-cell-label=\"Πεδίο\" scope=\"row\"><span class=\"card-cell-label\">Πεδίο</span><code class=\"card-field-name\">model</code></th><td data-cell-label=\"Τύπος\" data-field-type><span class=\"card-cell-label\">Τύπος</span><code>string</code></td><td data-cell-label=\"Απαίτηση\"><span class=\"card-cell-label\">Απαίτηση</span>Υποχρεωτικό</td><td data-cell-label=\"Τιμές και όρια\"><span class=\"card-cell-label\">Τιμές και όρια</span><div>dop-preview</div><div>Συνθήκες: Επιλογέας μοντέλου Ailoot.</div></td><td data-cell-label=\"Προεπιλογή\" data-default=\"unspecified\"><span class=\"card-cell-label\">Προεπιλογή</span>—</td></tr><tr data-parameter-availability=\"source_interface\"><th data-cell-label=\"Πεδίο\" scope=\"row\"><span class=\"card-cell-label\">Πεδίο</span><code class=\"card-field-name\">params</code></th><td data-cell-label=\"Τύπος\" data-field-type><span class=\"card-cell-label\">Τύπος</span><code>object</code></td><td data-cell-label=\"Απαίτηση\"><span class=\"card-cell-label\">Απαίτηση</span>Υποχρεωτικό</td><td data-cell-label=\"Τιμές και όρια\"><span class=\"card-cell-label\">Τιμές και όρια</span><div>Συνθήκες: Παράμετροι εικόνας σε βίντεο· διατηρήστε αυτό το περίβλημα.</div></td><td data-cell-label=\"Προεπιλογή\" data-default=\"unspecified\"><span class=\"card-cell-label\">Προεπιλογή</span>—</td></tr><tr data-parameter-availability=\"source_interface\"><th data-cell-label=\"Πεδίο\" scope=\"row\"><span class=\"card-cell-label\">Πεδίο</span><code class=\"card-field-name\">params.model</code></th><td data-cell-label=\"Τύπος\" data-field-type><span class=\"card-cell-label\">Τύπος</span><code>string</code></td><td data-cell-label=\"Απαίτηση\"><span class=\"card-cell-label\">Απαίτηση</span>Υποχρεωτικό</td><td data-cell-label=\"Τιμές και όρια\"><span class=\"card-cell-label\">Τιμές και όρια</span><div>dop-preview</div><div>Συνθήκες: Χρησιμοποιήστε τον ίδιο επιλογέα με το model στο ανώτατο επίπεδο.</div></td><td data-cell-label=\"Προεπιλογή\" data-default=\"unspecified\"><span class=\"card-cell-label\">Προεπιλογή</span>—</td></tr><tr data-parameter-availability=\"source_interface\"><th data-cell-label=\"Πεδίο\" scope=\"row\"><span class=\"card-cell-label\">Πεδίο</span><code class=\"card-field-name\">params.prompt</code></th><td data-cell-label=\"Τύπος\" data-field-type><span class=\"card-cell-label\">Τύπος</span><code>string</code></td><td data-cell-label=\"Απαίτηση\"><span class=\"card-cell-label\">Απαίτηση</span>Υποχρεωτικό</td><td data-cell-label=\"Τιμές και όρια\"><span class=\"card-cell-label\">Τιμές και όρια</span><div>Συνθήκες: Διατηρήστε αυτό το πεδίο· τεκμηριώνεται η κενή συμβολοσειρά. Η γραπτή καθοδήγηση επηρεάζει έντονα το επιλεγμένο εφέ κίνησης.</div></td><td data-cell-label=\"Προεπιλογή\" data-default=\"unspecified\"><span class=\"card-cell-label\">Προεπιλογή</span>—</td></tr><tr data-parameter-availability=\"source_interface\"><th data-cell-label=\"Πεδίο\" scope=\"row\"><span class=\"card-cell-label\">Πεδίο</span><code class=\"card-field-name\">params.seconds</code></th><td data-cell-label=\"Τύπος\" data-field-type><span class=\"card-cell-label\">Τύπος</span><code>integer</code></td><td data-cell-label=\"Απαίτηση\"><span class=\"card-cell-label\">Απαίτηση</span>Προαιρετικό</td><td data-cell-label=\"Τιμές και όρια\"><span class=\"card-cell-label\">Τιμές και όρια</span><div>Συνθήκες: Ζητούμενη διάρκεια· δεν δηλώνεται τεκμηριωμένο εύρος ή προεπιλογή.</div></td><td data-cell-label=\"Προεπιλογή\" data-default=\"unspecified\"><span class=\"card-cell-label\">Προεπιλογή</span>—</td></tr><tr data-parameter-availability=\"source_interface\"><th data-cell-label=\"Πεδίο\" scope=\"row\"><span class=\"card-cell-label\">Πεδίο</span><code class=\"card-field-name\">params.motions</code></th><td data-cell-label=\"Τύπος\" data-field-type><span class=\"card-cell-label\">Τύπος</span><code>array</code></td><td data-cell-label=\"Απαίτηση\"><span class=\"card-cell-label\">Απαίτηση</span>Προαιρετικό</td><td data-cell-label=\"Τιμές και όρια\"><span class=\"card-cell-label\">Τιμές και όρια</span><div>Συνθήκες: Επιλέξτε ένα ή δύο τεκμηριωμένα πρότυπα κίνησης.</div></td><td data-cell-label=\"Προεπιλογή\" data-default=\"unspecified\"><span class=\"card-cell-label\">Προεπιλογή</span>—</td></tr><tr data-parameter-availability=\"source_interface\"><th data-cell-label=\"Πεδίο\" scope=\"row\"><span class=\"card-cell-label\">Πεδίο</span><code class=\"card-field-name\">params.motions[].id</code></th><td data-cell-label=\"Τύπος\" data-field-type><span class=\"card-cell-label\">Τύπος</span><code>string</code></td><td data-cell-label=\"Απαίτηση\"><span class=\"card-cell-label\">Απαίτηση</span>Υποχρεωτικό</td><td data-cell-label=\"Τιμές και όρια\"><span class=\"card-cell-label\">Τιμές και όρια</span><div>Συνθήκες: Αναγνωριστικό κίνησης στο τεκμηριωμένο λειτουργικό παράδειγμα αιτήματος.</div></td><td data-cell-label=\"Προεπιλογή\" data-default=\"unspecified\"><span class=\"card-cell-label\">Προεπιλογή</span>—</td></tr><tr data-parameter-availability=\"source_interface\"><th data-cell-label=\"Πεδίο\" scope=\"row\"><span class=\"card-cell-label\">Πεδίο</span><code class=\"card-field-name\">params.motions[].strength</code></th><td data-cell-label=\"Τύπος\" data-field-type><span class=\"card-cell-label\">Τύπος</span><code>number</code></td><td data-cell-label=\"Απαίτηση\"><span class=\"card-cell-label\">Απαίτηση</span>Υποχρεωτικό</td><td data-cell-label=\"Τιμές και όρια\"><span class=\"card-cell-label\">Τιμές και όρια</span><div>Ελάχιστο: 0</div><div>Μέγιστο: 1</div><div>Συνθήκες: Ένταση κίνησης: το 0.3 περιγράφεται ως ήπιο και το 1 ως έντονο.</div></td><td data-cell-label=\"Προεπιλογή\" data-default=\"known\"><span class=\"card-cell-label\">Προεπιλογή</span>0,8</td></tr><tr data-parameter-availability=\"source_interface\"><th data-cell-label=\"Πεδίο\" scope=\"row\"><span class=\"card-cell-label\">Πεδίο</span><code class=\"card-field-name\">params.input_images</code></th><td data-cell-label=\"Τύπος\" data-field-type><span class=\"card-cell-label\">Τύπος</span><code>array</code></td><td data-cell-label=\"Απαίτηση\"><span class=\"card-cell-label\">Απαίτηση</span>Προαιρετικό</td><td data-cell-label=\"Τιμές και όρια\"><span class=\"card-cell-label\">Τιμές και όρια</span><div>Συνθήκες: Εικόνες αναφοράς με τον πίνακα αντικειμένων image_url που εμφανίζεται στο λειτουργικό παράδειγμα.</div></td><td data-cell-label=\"Προεπιλογή\" data-default=\"unspecified\"><span class=\"card-cell-label\">Προεπιλογή</span>—</td></tr><tr data-parameter-availability=\"source_interface\"><th data-cell-label=\"Πεδίο\" scope=\"row\"><span class=\"card-cell-label\">Πεδίο</span><code class=\"card-field-name\">params.input_images[].type</code></th><td data-cell-label=\"Τύπος\" data-field-type><span class=\"card-cell-label\">Τύπος</span><code>string</code></td><td data-cell-label=\"Απαίτηση\"><span class=\"card-cell-label\">Απαίτηση</span>Υποχρεωτικό</td><td data-cell-label=\"Τιμές και όρια\"><span class=\"card-cell-label\">Τιμές και όρια</span><div>image_url</div><div>Συνθήκες: Αναπαράσταση υλικού αναφοράς.</div></td><td data-cell-label=\"Προεπιλογή\" data-default=\"unspecified\"><span class=\"card-cell-label\">Προεπιλογή</span>—</td></tr><tr data-parameter-availability=\"source_interface\"><th data-cell-label=\"Πεδίο\" scope=\"row\"><span class=\"card-cell-label\">Πεδίο</span><code class=\"card-field-name\">params.input_images[].image_url</code></th><td data-cell-label=\"Τύπος\" data-field-type><span class=\"card-cell-label\">Τύπος</span><code>string</code></td><td data-cell-label=\"Απαίτηση\"><span class=\"card-cell-label\">Απαίτηση</span>Υποχρεωτικό</td><td data-cell-label=\"Τιμές και όρια\"><span class=\"card-cell-label\">Τιμές και όρια</span><div>Συνθήκες: Το πραγματικό, προσβάσιμο URL της εικόνας αναφοράς σας.</div></td><td data-cell-label=\"Προεπιλογή\" data-default=\"unspecified\"><span class=\"card-cell-label\">Προεπιλογή</span>—</td></tr><tr data-parameter-availability=\"source_interface\"><th data-cell-label=\"Πεδίο\" scope=\"row\"><span class=\"card-cell-label\">Πεδίο</span><code class=\"card-field-name\">params.enhance_prompt</code></th><td data-cell-label=\"Τύπος\" data-field-type><span class=\"card-cell-label\">Τύπος</span><code>boolean</code></td><td data-cell-label=\"Απαίτηση\"><span class=\"card-cell-label\">Απαίτηση</span>Προαιρετικό</td><td data-cell-label=\"Τιμές και όρια\"><span class=\"card-cell-label\">Τιμές και όρια</span><div>Συνθήκες: Βελτίωση προτροπής.</div></td><td data-cell-label=\"Προεπιλογή\" data-default=\"known\"><span class=\"card-cell-label\">Προεπιλογή</span>true</td></tr><tr data-parameter-availability=\"source_interface\"><th data-cell-label=\"Πεδίο\" scope=\"row\"><span class=\"card-cell-label\">Πεδίο</span><code class=\"card-field-name\">params.check_nsfw</code></th><td data-cell-label=\"Τύπος\" data-field-type><span class=\"card-cell-label\">Τύπος</span><code>boolean</code></td><td data-cell-label=\"Απαίτηση\"><span class=\"card-cell-label\">Απαίτηση</span>Προαιρετικό</td><td data-cell-label=\"Τιμές και όρια\"><span class=\"card-cell-label\">Τιμές και όρια</span><div>Συνθήκες: Φιλτράρισμα περιεχομένου.</div></td><td data-cell-label=\"Προεπιλογή\" data-default=\"known\"><span class=\"card-cell-label\">Προεπιλογή</span>true</td></tr><tr data-parameter-availability=\"source_interface\"><th data-cell-label=\"Πεδίο\" scope=\"row\"><span class=\"card-cell-label\">Πεδίο</span><code class=\"card-field-name\">params.seed</code></th><td data-cell-label=\"Τύπος\" data-field-type><span class=\"card-cell-label\">Τύπος</span><code>integer</code></td><td data-cell-label=\"Απαίτηση\"><span class=\"card-cell-label\">Απαίτηση</span>Προαιρετικό</td><td data-cell-label=\"Τιμές και όρια\"><span class=\"card-cell-label\">Τιμές και όρια</span><div>Ελάχιστο: 1</div><div>Μέγιστο: 1.000.000</div><div>Συνθήκες: Τιμή seed για συνεπή έξοδο.</div></td><td data-cell-label=\"Προεπιλογή\" data-default=\"unspecified\"><span class=\"card-cell-label\">Προεπιλογή</span>—</td></tr><tr data-parameter-availability=\"source_interface\"><th data-cell-label=\"Πεδίο\" scope=\"row\"><span class=\"card-cell-label\">Πεδίο</span><code class=\"card-field-name\">webhook</code></th><td data-cell-label=\"Τύπος\" data-field-type><span class=\"card-cell-label\">Τύπος</span><code>object</code></td><td data-cell-label=\"Απαίτηση\"><span class=\"card-cell-label\">Απαίτηση</span>Προαιρετικό</td><td data-cell-label=\"Τιμές και όρια\"><span class=\"card-cell-label\">Τιμές και όρια</span><div>Συνθήκες: Προαιρετικές τεκμηριωμένες ρυθμίσεις webhook· η ανάκτηση αποτελεσμάτων που σας ανήκουν χρησιμοποιεί τις διαδρομές εργασιών του Ailoot.</div></td><td data-cell-label=\"Προεπιλογή\" data-default=\"unspecified\"><span class=\"card-cell-label\">Προεπιλογή</span>—</td></tr><tr data-parameter-availability=\"source_interface\"><th data-cell-label=\"Πεδίο\" scope=\"row\"><span class=\"card-cell-label\">Πεδίο</span><code class=\"card-field-name\">webhook.url</code></th><td data-cell-label=\"Τύπος\" data-field-type><span class=\"card-cell-label\">Τύπος</span><code>string</code></td><td data-cell-label=\"Απαίτηση\"><span class=\"card-cell-label\">Απαίτηση</span>Προαιρετικό</td><td data-cell-label=\"Τιμές και όρια\"><span class=\"card-cell-label\">Τιμές και όρια</span><div>Συνθήκες: Το URL του παραλήπτη σας.</div></td><td data-cell-label=\"Προεπιλογή\" data-default=\"unspecified\"><span class=\"card-cell-label\">Προεπιλογή</span>—</td></tr><tr data-parameter-availability=\"source_interface\"><th data-cell-label=\"Πεδίο\" scope=\"row\"><span class=\"card-cell-label\">Πεδίο</span><code class=\"card-field-name\">webhook.secret</code></th><td data-cell-label=\"Τύπος\" data-field-type><span class=\"card-cell-label\">Τύπος</span><code>string</code></td><td data-cell-label=\"Απαίτηση\"><span class=\"card-cell-label\">Απαίτηση</span>Προαιρετικό</td><td data-cell-label=\"Τιμές και όρια\"><span class=\"card-cell-label\">Τιμές και όρια</span><div>Συνθήκες: Το μυστικό του παραλήπτη σας.</div></td><td data-cell-label=\"Προεπιλογή\" data-default=\"unspecified\"><span class=\"card-cell-label\">Προεπιλογή</span>—</td></tr><tr data-parameter-availability=\"source_interface\"><th data-cell-label=\"Πεδίο\" scope=\"row\"><span class=\"card-cell-label\">Πεδίο</span><code class=\"card-field-name\">callback</code></th><td data-cell-label=\"Τύπος\" data-field-type><span class=\"card-cell-label\">Τύπος</span><code>string</code></td><td data-cell-label=\"Απαίτηση\"><span class=\"card-cell-label\">Απαίτηση</span>Προαιρετικό</td><td data-cell-label=\"Τιμές και όρια\"><span class=\"card-cell-label\">Τιμές και όρια</span><div>Συνθήκες: Προαιρετικός παραλήπτης callback· ο τεκμηριωμένος παραλήπτης απαντά με HTTP 200.</div></td><td data-cell-label=\"Προεπιλογή\" data-default=\"unspecified\"><span class=\"card-cell-label\">Προεπιλογή</span>—</td></tr></tbody></table></div><details class=\"card-about\" data-material-combinations><summary>Συνδυασμοί υλικών εισόδου</summary><p class=\"note-s\"><b></b></p></details><details class=\"note-s\" data-method-contract><summary>Παράμετροι και κύκλος ζωής μεθόδου</summary><div class=\"tw\" data-card-table=\"contract\"><table><thead><tr><th>Παράμετρος</th><th>Σύμβαση</th></tr></thead><tbody><tr><th data-cell-label=\"Παράμετρος\" scope=\"row\"><span class=\"card-cell-label\">Παράμετρος</span><code>content_type</code></th><td data-cell-label=\"Σύμβαση\"><span class=\"card-cell-label\">Σύμβαση</span>application/json</td></tr><tr><th data-cell-label=\"Παράμετρος\" scope=\"row\"><span class=\"card-cell-label\">Παράμετρος</span><code>required</code></th><td data-cell-label=\"Σύμβαση\"><span class=\"card-cell-label\">Σύμβαση</span>model, params</td></tr><tr><th data-cell-label=\"Παράμετρος\" scope=\"row\"><span class=\"card-cell-label\">Παράμετρος</span><code>optional</code></th><td data-cell-label=\"Σύμβαση\"><span class=\"card-cell-label\">Σύμβαση</span>params.seconds, params.motions, params.input_images, params.enhance_prompt, params.check_nsfw, params.seed, webhook, webhook.url, webhook.secret, callback</td></tr><tr><th data-cell-label=\"Παράμετρος\" scope=\"row\"><span class=\"card-cell-label\">Παράμετρος</span><code>material_types</code></th><td data-cell-label=\"Σύμβαση\"><span class=\"card-cell-label\">Σύμβαση</span>image, text</td></tr><tr><th data-cell-label=\"Παράμετρος\" scope=\"row\"><span class=\"card-cell-label\">Παράμετρος</span><code>additional_properties</code></th><td data-cell-label=\"Σύμβαση\"><span class=\"card-cell-label\">Σύμβαση</span>true</td></tr><tr><th data-cell-label=\"Παράμετρος\" scope=\"row\"><span class=\"card-cell-label\">Παράμετρος</span><code>validation_scope</code></th><td data-cell-label=\"Σύμβαση\"><span class=\"card-cell-label\">Σύμβαση</span>Το model δρομολογεί το αίτημα· το περίβλημα παραμέτρων ακολουθεί το παρουσιαζόμενο αίτημα εικόνας σε βίντεο.</td></tr></tbody></table></div><p>Εναλλακτικά ονόματα μεθόδου: <code>/v1/videos/generations</code></p><p>Κύκλος ζωής: <code>submit_once_poll_original</code></p><p class=\"note-s\"><code>GET /v1/videos/{request_id}</code></p><p class=\"note-s\"><code>GET /v1/videos/generations/{request_id}</code></p><p class=\"note-s\"><code>GET /v1/videos/{request_id}/content</code></p><p class=\"note-s\"><code>GET /v1/videos/generations/{request_id}/content</code></p><p class=\"note-s\">Χρησιμοποιήστε τον ίδιο επιλογέα μοντέλου στο ανώτατο επίπεδο και μέσα στο params.</p><p class=\"note-s\">Δημιουργήστε μία φορά και μετά χρησιμοποιήστε το δημόσιο id και το polling_url που επιστρέφονται για την αρχική λειτουργία.</p><p class=\"note-s\">Ανακτήστε κάθε ολοκληρωμένο βίντεο που σας ανήκει· ελέγξτε την πραγματική διάρκεια και τις διαστάσεις στο αποτέλεσμα.</p><p class=\"note-s\">Αντικαταστήστε το YOUR_ACCESSIBLE_IMAGE_URL στο παράδειγμα με το πραγματικό URL της εικόνας αναφοράς σας.</p></details></details></section><section class=\"card-section\" data-card-section=\"pricing\"><h3 tabindex=\"-1\">Τιμολόγηση</h3><div class=\"card-result-process\" data-billing-basis><h5>Πώς υπολογίζεται η τελική χρέωση</h5><p class=\"note-s\">Οι εμφανιζόμενες τιμές χρησιμοποιούνται για την εκτίμηση του κόστους πριν από την παραγωγή. Η τελική χρέωση υπολογίζεται από το κόστος που καταγράφηκε για την αρχική παραγωγή. Η μετρημένη διάρκεια της εξόδου και οι προβλεπόμενες ποσότητες δεν αποτελούν την τελική χρεώσιμη ποσότητα.</p></div><div data-native-semantic-method=\"v1\" data-tariff-reference-only><p class=\"note-s\" data-rate-support-note>Οι τιμολογιακές αναφορές δεν προσθέτουν επιλογές αιτήματος. Οι υποστηριζόμενες παράμετροι αναφέρονται στην επιλεγμένη μέθοδο.</p><dl data-price-conditions><dt>Γρήγορη λειτουργία</dt><dd>Δεν έχει οριστεί <span class=\"note-s\">Όταν επιλέγεται η γρήγορη λειτουργία</span></dd><dt>Λειτουργία flex</dt><dd>Δεν έχει οριστεί <span class=\"note-s\">Όταν επιλέγεται η λειτουργία flex</span></dd><dt>Μέγιστη προσπάθεια συλλογισμού</dt><dd>Δεν έχει οριστεί <span class=\"note-s\">Όταν η μέγιστη προσπάθεια συλλογισμού χρησιμοποιεί την προσαρμογή default</span></dd></dl></div><div data-declared-tariff-pricing><h4>Εκτιμώμενες χρεώσεις για σύγκριση</h4><h4>Τιμές ανά διαμόρφωση</h4><p class=\"note-s\">Αντιστοιχίστε κάθε χρέωση στις συνθήκες που εμφανίζονται. Χρησιμοποιήστε μία χρέωση ανά σύνολο εναλλακτικών διαμορφώσεων.</p><div class=\"tw\" data-pricing-profiles><table><thead><tr><th>Διαμόρφωση</th><th>Πίνακας χρεώσεων</th><th>Προβλεπόμενη ποσότητα</th><th>Χρέωση</th></tr></thead><tbody><tr><th data-cell-label=\"Διαμόρφωση\" scope=\"row\"><span class=\"card-cell-label\">Διαμόρφωση</span>Βασικές χρεώσεις token</th><td data-cell-label=\"Πίνακας χρεώσεων\"><span class=\"card-cell-label\">Πίνακας χρεώσεων</span>Βασική χρέωση</td><td data-cell-label=\"Προβλεπόμενη ποσότητα\"><span class=\"card-cell-label\">Προβλεπόμενη ποσότητα</span>—</td><td data-cell-label=\"Χρέωση\"><span class=\"card-cell-label\">Χρέωση</span><div><span>Είσοδος · Token εισόδου · Εκτίμηση μόνο για σύγκριση</span> <b>—</b> <span class=\"price-unit\">/ 1K token</span></div><div><span>Έξοδος · Token εξόδου · Εκτίμηση μόνο για σύγκριση</span> <b>—</b> <span class=\"price-unit\">/ 1K token</span></div><div><span>Είσοδος · Ανάγνωση από την κρυφή μνήμη · Εκτίμηση μόνο για σύγκριση</span> <b>—</b> <span class=\"price-unit\">/ 1K token</span></div><div><span>Είσοδος · Εγγραφή στην κρυφή μνήμη · Εκτίμηση μόνο για σύγκριση</span> <b>—</b> <span class=\"price-unit\">/ 1K token</span></div><div><span>Είσοδος · Εγγραφή στην κρυφή μνήμη, 1 ώρα · Εκτίμηση μόνο για σύγκριση</span> <b>—</b> <span class=\"price-unit\">/ 1K token</span></div></td></tr><tr><th data-cell-label=\"Διαμόρφωση\" scope=\"row\"><span class=\"card-cell-label\">Διαμόρφωση</span>Εκτιμώμενο κόστος δημιουργίας</th><td data-cell-label=\"Πίνακας χρεώσεων\"><span class=\"card-cell-label\">Πίνακας χρεώσεων</span>—</td><td data-cell-label=\"Προβλεπόμενη ποσότητα\"><span class=\"card-cell-label\">Προβλεπόμενη ποσότητα</span>εκτίμηση για μία δημιουργία</td><td data-cell-label=\"Χρέωση\"><span class=\"card-cell-label\">Χρέωση</span><div><span>Έξοδος · Εκτιμώμενο κόστος δημιουργίας · Εκτίμηση μόνο για σύγκριση</span> <b>$1.24</b> <span class=\"price-unit\">εκτίμηση πριν από τη δημιουργία</span></div><p class=\"note-s\">Αυτή η εκτίμηση δεν αποτελεί πρόσθετη χρέωση ούτε σταθερή τιμή για την ολοκληρωμένη παραγωγή.</p></td></tr></tbody></table></div></div><p class=\"note-s\">Το Ailoot δεσμεύει ένα εκτιμώμενο ποσό πριν από το αίτημα. Μετά το αποτέλεσμα, εκκαθαρίζει την τελική χρέωση βάσει της μετρημένης χρήσης. Η εκκαθάριση ροής χρησιμοποιεί την τελική καταγραφή χρήσης. <a href=\"/docs/el/billing/reserve/\">Πώς λειτουργούν η δέσμευση και η εκκαθάριση →</a></p></section><section class=\"card-section\" data-card-section=\"examples\"><h3 tabindex=\"-1\">Παραδείγματα αιτημάτων</h3><h4>Ailoot Ultra · Βίντεο</h4><div class=\"code-group\"><div class=\"cg-bar\"><div class=\"cg-tabs\" role=\"tablist\" aria-label=\"Παραλλαγές κώδικα\"><button class=\"cg-tab\" id=\"model-code-2784-tab-0\" role=\"tab\" type=\"button\" aria-controls=\"model-code-2784-panel-0\" aria-selected=\"true\" tabindex=\"0\">JSON · δημιουργήστε βίντεο</button><button class=\"cg-tab\" id=\"model-code-2784-tab-1\" role=\"tab\" type=\"button\" aria-controls=\"model-code-2784-panel-1\" aria-selected=\"false\" tabindex=\"-1\">curl · διαβάστε την αρχική εργασία</button></div><div class=\"cg-tools\"><button class=\"cg-btn cg-copy\" type=\"button\" aria-label=\"Αντιγραφή κώδικα\"><svg class=\"cp\" viewBox=\"0 0 16 16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.4\"><rect x=\"5.25\" y=\"5.25\" width=\"8.5\" height=\"8.5\" rx=\"1.75\"/><path d=\"M10.75 5.25V3.5a1.25 1.25 0 0 0-1.25-1.25H3.5A1.25 1.25 0 0 0 2.25 3.5v6a1.25 1.25 0 0 0 1.25 1.25h1.75\"/></svg><svg class=\"ok\" viewBox=\"0 0 16 16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.4\"><path d=\"m3 8.5 3.25 3.25L13 5\"/></svg></button></div></div><div class=\"cg-body\"><div class=\"cg-pane\" id=\"model-code-2784-panel-0\" role=\"tabpanel\" aria-labelledby=\"model-code-2784-tab-0\"><pre data-lang=\"json\"><code>{\n  &quot;model&quot;: &quot;dop-preview&quot;,\n  &quot;params&quot;: {\n    &quot;model&quot;: &quot;dop-preview&quot;,\n    &quot;prompt&quot;: &quot;a cat&quot;,\n    &quot;seed&quot;: 500000,\n    &quot;motions&quot;: [\n      {\n        &quot;id&quot;: &quot;2bae49e6-ffe7-42a8-a73f-d44632c4acaa&quot;,\n        &quot;strength&quot;: 0.5\n      }\n    ],\n    &quot;input_images&quot;: [\n      {\n        &quot;type&quot;: &quot;image_url&quot;,\n        &quot;image_url&quot;: &quot;YOUR_ACCESSIBLE_IMAGE_URL&quot;\n      }\n    ],\n    &quot;enhance_prompt&quot;: true,\n    &quot;check_nsfw&quot;: true\n  }\n}</code></pre></div><div class=\"cg-pane\" id=\"model-code-2784-panel-1\" role=\"tabpanel\" aria-labelledby=\"model-code-2784-tab-1\" hidden><pre data-lang=\"bash\"><code>set -eu\n: &quot;${AILOOT_API_KEY:?Set your Ailoot API key}&quot;\npython3 - &lt;&lt;&#39;PY_POLL&#39;\nimport json\nfrom pathlib import Path\nfrom urllib.parse import quote,urljoin,urlsplit\nr=json.loads(Path(&quot;result.json&quot;).read_text())\ni=r.get(&quot;id&quot;)\nif not isinstance(i,str) or not i:raise SystemExit(&quot;Keep original response/headers/id; do not resubmit creation.&quot;)\nu=urljoin(&quot;https://api.ailoot.ai&quot;,r.get(&quot;polling_url&quot;) or &quot;/v1/videos/&quot;+quote(i,safe=&quot;&quot;))\np=urlsplit(u)\nif p.scheme!=&quot;https&quot; or p.netloc!=&quot;api.ailoot.ai&quot; or not p.path.startswith(&quot;/v1/videos/&quot;):raise SystemExit(&quot;Use the actual Ailoot lookup path.&quot;)\nPath(&quot;poll-url.txt&quot;).write_text(u)\nPY_POLL\ncurl --fail-with-body --silent --show-error &quot;$(cat poll-url.txt)&quot; -H &quot;Authorization: Bearer $AILOOT_API_KEY&quot; -D status-headers.txt -o status.json\n</code></pre></div></div></div></section><section class=\"card-section\" data-card-section=\"results\"><h3 tabindex=\"-1\">Λήψη και αποθήκευση αποτελεσμάτων</h3><h4>Ailoot Ultra · Βίντεο</h4><p class=\"note-s\">Διατηρήστε τις εργασίες που επιστρέφονται και τις καταστάσεις τους. Διαβάστε κάθε ολοκληρωμένο αποτέλεσμα βίντεο που σας ανήκει.</p><ul class=\"card-result-paths\"><li><code>GET /v1/videos/{request_id}</code></li><li><code>GET /v1/videos/generations/{request_id}</code></li><li><code>GET /v1/videos/{request_id}/content</code></li><li><code>GET /v1/videos/generations/{request_id}/content</code></li></ul><div class=\"card-result-process\" data-all-results><h5>Διατηρήστε όλα τα ολοκληρωμένα αποτελέσματα</h5><p class=\"note-s\">Αποθηκεύστε κάθε ολοκληρωμένο βίντεο ή αρχείο που επιστρέφεται· ανακτήστε κάθε πραγματικό URL αρχείου που επιστρέφεται.</p><p class=\"note-s\">Ανακτήστε κάθε πραγματική ολοκληρωμένη έξοδο· μην υποθέτετε σταθερό πλήθος.</p></div><div class=\"card-result-process\" data-unknown-recovery><h5>Αν χρειάζεται έλεγχος της αρχικής απάντησης</h5><p class=\"note-s\">Διατηρήστε την αρχική απόκριση και την ταυτότητα εργασίας που επιστρέφεται· μη αναγνωρισμένη κατάσταση ή αποστολή με αβέβαιο αποτέλεσμα δεν επιτρέπει νέα δημιουργία.</p></div><details class=\"card-about\" data-output-fields><summary>Πεδία απάντησης</summary><div class=\"tw\" data-card-table=\"output\"><table><thead><tr><th>Πεδίο</th><th>Τύπος</th><th>Σημασία</th></tr></thead><tbody><tr><th data-cell-label=\"Πεδίο\" scope=\"row\"><span class=\"card-cell-label\">Πεδίο</span><code class=\"card-field-name\">id</code></th><td data-cell-label=\"Τύπος\" data-field-type><span class=\"card-cell-label\">Τύπος</span>string</td><td data-cell-label=\"Σημασία\"><span class=\"card-cell-label\">Σημασία</span>Δημόσιο αναγνωριστικό εργασίας ή λειτουργίας του Ailoot.</td></tr><tr><th data-cell-label=\"Πεδίο\" scope=\"row\"><span class=\"card-cell-label\">Πεδίο</span><code class=\"card-field-name\">provider_task_id</code></th><td data-cell-label=\"Τύπος\" data-field-type><span class=\"card-cell-label\">Τύπος</span>string</td><td data-cell-label=\"Σημασία\"><span class=\"card-cell-label\">Σημασία</span>Αρχικό αναγνωριστικό εργασίας, ξεχωριστό από το δημόσιο id.</td></tr><tr><th data-cell-label=\"Πεδίο\" scope=\"row\"><span class=\"card-cell-label\">Πεδίο</span><code class=\"card-field-name\">polling_url</code></th><td data-cell-label=\"Τύπος\" data-field-type><span class=\"card-cell-label\">Τύπος</span>string</td><td data-cell-label=\"Σημασία\"><span class=\"card-cell-label\">Σημασία</span>Διαδρομή αναζήτησης Ailoot που επιστρέφεται.</td></tr><tr><th data-cell-label=\"Πεδίο\" scope=\"row\"><span class=\"card-cell-label\">Πεδίο</span><code class=\"card-field-name\">jobs[].id</code></th><td data-cell-label=\"Τύπος\" data-field-type><span class=\"card-cell-label\">Τύπος</span>string</td><td data-cell-label=\"Σημασία\"><span class=\"card-cell-label\">Σημασία</span>Πραγματικό αναγνωριστικό εργασίας που επιστρέφεται.</td></tr><tr><th data-cell-label=\"Πεδίο\" scope=\"row\"><span class=\"card-cell-label\">Πεδίο</span><code class=\"card-field-name\">jobs[].status</code></th><td data-cell-label=\"Τύπος\" data-field-type><span class=\"card-cell-label\">Τύπος</span>string</td><td data-cell-label=\"Σημασία\"><span class=\"card-cell-label\">Σημασία</span>Κατάσταση κάθε εργασίας που επιστρέφεται.</td></tr><tr><th data-cell-label=\"Πεδίο\" scope=\"row\"><span class=\"card-cell-label\">Πεδίο</span><code class=\"card-field-name\">jobs[].results.raw.url</code></th><td data-cell-label=\"Τύπος\" data-field-type><span class=\"card-cell-label\">Τύπος</span>string</td><td data-cell-label=\"Σημασία\"><span class=\"card-cell-label\">Σημασία</span>Κάθε ολοκληρωμένο βίντεο διατίθεται μέσω υπογεγραμμένου URL που ανήκει στο Ailoot.</td></tr></tbody></table></div></details><details class=\"card-about\" data-method-errors><summary>Σφάλματα και επόμενα βήματα</summary><div class=\"tw\" data-card-table=\"errors\"><table><thead><tr><th>Απάντηση</th><th>Συνθήκη</th><th>Επόμενο βήμα</th></tr></thead><tbody><tr><th data-cell-label=\"Απάντηση\" scope=\"row\"><span class=\"card-cell-label\">Απάντηση</span>400 · <code>invalid_request_error</code></th><td data-cell-label=\"Συνθήκη\"><span class=\"card-cell-label\">Συνθήκη</span>Μη έγκυρο JSON ή μοντέλο, ή μη έγκυρος δείκτης περιεχομένου.</td><td data-cell-label=\"Επόμενο βήμα\"><span class=\"card-cell-label\">Επόμενο βήμα</span></td></tr><tr><th data-cell-label=\"Απάντηση\" scope=\"row\"><span class=\"card-cell-label\">Απάντηση</span>401 · <code>authentication_error</code></th><td data-cell-label=\"Συνθήκη\"><span class=\"card-cell-label\">Συνθήκη</span>Μη έγκυρο κλειδί API του Ailoot.</td><td data-cell-label=\"Επόμενο βήμα\"><span class=\"card-cell-label\">Επόμενο βήμα</span></td></tr><tr><th data-cell-label=\"Απάντηση\" scope=\"row\"><span class=\"card-cell-label\">Απάντηση</span>403 · <code>permission_error</code></th><td data-cell-label=\"Συνθήκη\"><span class=\"card-cell-label\">Συνθήκη</span>Η ομάδα του κλειδιού API δεν έχει άδεια πρόσβασης σε αυτή τη διαδρομή πολυμέσων.</td><td data-cell-label=\"Επόμενο βήμα\"><span class=\"card-cell-label\">Επόμενο βήμα</span></td></tr><tr><th data-cell-label=\"Απάντηση\" scope=\"row\"><span class=\"card-cell-label\">Απάντηση</span>404 · <code>not_found_error</code></th><td data-cell-label=\"Συνθήκη\"><span class=\"card-cell-label\">Συνθήκη</span>Η αρχική εργασία ή η ζητούμενη έξοδος απουσιάζει ή δεν ανήκει στον ίδιο χρήστη, κλειδί API ή ομάδα.</td><td data-cell-label=\"Επόμενο βήμα\"><span class=\"card-cell-label\">Επόμενο βήμα</span></td></tr><tr><th data-cell-label=\"Απάντηση\" scope=\"row\"><span class=\"card-cell-label\">Απάντηση</span>502 · <code>result_pending_check</code></th><td data-cell-label=\"Συνθήκη\"><span class=\"card-cell-label\">Συνθήκη</span>Η αρχική υποβολή ή η κατάστασή της είναι ελλιπής ή δεν μπορεί να αντιστοιχιστεί στα διαθέσιμα στοιχεία· διατηρήστε το αρχικό ID και μην επανυποβάλετε το αίτημα.</td><td data-cell-label=\"Επόμενο βήμα\"><span class=\"card-cell-label\">Επόμενο βήμα</span></td></tr><tr><th data-cell-label=\"Απάντηση\" scope=\"row\"><span class=\"card-cell-label\">Απάντηση</span>503 · <code>result_pending_check</code></th><td data-cell-label=\"Συνθήκη\"><span class=\"card-cell-label\">Συνθήκη</span>Η αρχική συσχέτιση, η διαδρομή ή τα πολυμέσα που σας ανήκουν εξακολουθούν να ελέγχονται· συνεχίστε τον έλεγχο αυτής της αρχικής λειτουργίας.</td><td data-cell-label=\"Επόμενο βήμα\"><span class=\"card-cell-label\">Επόμενο βήμα</span></td></tr><tr><th data-cell-label=\"Απάντηση\" scope=\"row\"><span class=\"card-cell-label\">Απάντηση</span>503 · <code>server_error</code></th><td data-cell-label=\"Συνθήκη\"><span class=\"card-cell-label\">Συνθήκη</span>Η υπηρεσία πολυμέσων ή ο χώρος αποθήκευσης της αρχικής εργασίας δεν είναι διαθέσιμος.</td><td data-cell-label=\"Επόμενο βήμα\"><span class=\"card-cell-label\">Επόμενο βήμα</span></td></tr></tbody></table></div></details></section><section class=\"card-section\" data-card-section=\"aliases\"><h3 tabindex=\"-1\">Εναλλακτικά ονόματα</h3><h4>Εναλλακτικά ονόματα μοντέλου</h4><p class=\"note-s\"><span data-model-alias-route=\"Ultra\"><b>Ailoot Ultra</b> <a href=\"#m=dop-preview&amp;route=Ultra&amp;caller=dop-preview&amp;fmt=videos\"><code>dop-preview</code></a></span></p><h4>Εναλλακτικές διαδρομές μεθόδων</h4><p class=\"note-s\"><code>/v1/videos/generations</code></p><h4>Σχετικά ID μοντέλων</h4><p class=\"note-s\"><a href=\"#m=dop-preview&amp;route=Ultra&amp;caller=dop-preview&amp;fmt=videos\"><code>dop-preview</code></a></p></section></div>",
      "method_identity": {
        "effective_request_model_id": "dop-preview",
        "fmt": "videos",
        "http": "POST",
        "path": "/v1/videos",
        "request_model_id": "dop-preview",
        "route_label": "Ultra"
      },
      "method_key": "Ultra|videos|/v1/videos|dop-preview",
      "ordinal": 0,
      "rawMethod": {
        "available": null,
        "billing_basis": {
          "basis": "original_invoice_usd",
          "description": "Οι εμφανιζόμενες τιμές χρησιμοποιούνται για την εκτίμηση του κόστους πριν από την παραγωγή. Η τελική χρέωση υπολογίζεται από το κόστος που καταγράφηκε για την αρχική παραγωγή. Η μετρημένη διάρκεια της εξόδου και οι προβλεπόμενες ποσότητες δεν αποτελούν την τελική χρεώσιμη ποσότητα.",
          "forecast_quantity_is_estimate": true,
          "physical_output_is_billable_quantity": false,
          "version": "original_invoice_usd_v1"
        },
        "cache_read": null,
        "cache_write": null,
        "cache_write_1h": null,
        "contract": {
          "data": {
            "errors": [
              {
                "condition": "Μη έγκυρο JSON ή μοντέλο, ή μη έγκυρος δείκτης περιεχομένου.",
                "http_status": 400,
                "type": "invalid_request_error"
              },
              {
                "condition": "Μη έγκυρο κλειδί API του Ailoot.",
                "http_status": 401,
                "type": "authentication_error"
              },
              {
                "condition": "Η ομάδα του κλειδιού API δεν έχει άδεια πρόσβασης σε αυτή τη διαδρομή πολυμέσων.",
                "http_status": 403,
                "type": "permission_error"
              },
              {
                "condition": "Η αρχική εργασία ή η ζητούμενη έξοδος απουσιάζει ή δεν ανήκει στον ίδιο χρήστη, κλειδί API ή ομάδα.",
                "http_status": 404,
                "type": "not_found_error"
              },
              {
                "condition": "Η αρχική υποβολή ή η κατάστασή της είναι ελλιπής ή δεν μπορεί να αντιστοιχιστεί στα διαθέσιμα στοιχεία· διατηρήστε το αρχικό ID και μην επανυποβάλετε το αίτημα.",
                "http_status": 502,
                "type": "result_pending_check"
              },
              {
                "condition": "Η αρχική συσχέτιση, η διαδρομή ή τα πολυμέσα που σας ανήκουν εξακολουθούν να ελέγχονται· συνεχίστε τον έλεγχο αυτής της αρχικής λειτουργίας.",
                "http_status": 503,
                "type": "result_pending_check"
              },
              {
                "condition": "Η υπηρεσία πολυμέσων ή ο χώρος αποθήκευσης της αρχικής εργασίας δεν είναι διαθέσιμος.",
                "http_status": 503,
                "type": "server_error"
              }
            ],
            "ignored_fields": [],
            "lifecycle": {
              "cancel_endpoint": null,
              "completed_states": [
                "completed"
              ],
              "content": [
                {
                  "http": "GET",
                  "path": "/v1/videos/{request_id}/content",
                  "query": {
                    "index": "actual output index; default 0"
                  }
                },
                {
                  "http": "GET",
                  "path": "/v1/videos/generations/{request_id}/content",
                  "query": {
                    "index": "actual output index; default 0"
                  }
                }
              ],
              "content_pending": "Original status JSON until publication.",
              "content_ready": {
                "http_status": 303,
                "location": "actual signed Ailoot-owned asset URL"
              },
              "create": {
                "http": "POST",
                "path": "/v1/videos"
              },
              "failed_states": [],
              "mode": "submit_once_poll_original",
              "owned_result": {
                "http": "GET",
                "path": "/v1/media/assets/{asset_id}"
              },
              "pending_states": [
                "queued"
              ],
              "signed_asset_lifetime_seconds": 86400,
              "state_field": "jobs[].status",
              "status": [
                {
                  "http": "GET",
                  "path": "/v1/videos/{request_id}"
                },
                {
                  "http": "GET",
                  "path": "/v1/videos/generations/{request_id}"
                }
              ],
              "submit_status": 200,
              "unknown": "Διατηρήστε την αρχική απόκριση και την ταυτότητα εργασίας που επιστρέφεται· μη αναγνωρισμένη κατάσταση ή αποστολή με αβέβαιο αποτέλεσμα δεν επιτρέπει νέα δημιουργία.",
              "unknown_no_replay": true
            },
            "material_combinations": [
              [
                "image",
                "text"
              ]
            ],
            "operation_modes": [
              "image_to_video"
            ],
            "outputs": {
              "all_results": "Ανακτήστε κάθε πραγματική ολοκληρωμένη έξοδο· μην υποθέτετε σταθερό πλήθος.",
              "every_actual_output": true,
              "family": "video",
              "fields": [
                {
                  "description": "Δημόσιο αναγνωριστικό εργασίας ή λειτουργίας του Ailoot.",
                  "name": "id",
                  "type": "string"
                },
                {
                  "description": "Αρχικό αναγνωριστικό εργασίας, ξεχωριστό από το δημόσιο id.",
                  "name": "provider_task_id",
                  "type": "string"
                },
                {
                  "description": "Διαδρομή αναζήτησης Ailoot που επιστρέφεται.",
                  "name": "polling_url",
                  "type": "string"
                },
                {
                  "description": "Πραγματικό αναγνωριστικό εργασίας που επιστρέφεται.",
                  "name": "jobs[].id",
                  "type": "string"
                },
                {
                  "description": "Κατάσταση κάθε εργασίας που επιστρέφεται.",
                  "name": "jobs[].status",
                  "type": "string"
                },
                {
                  "description": "Κάθε ολοκληρωμένο βίντεο διατίθεται μέσω υπογεγραμμένου URL που ανήκει στο Ailoot.",
                  "name": "jobs[].results.raw.url",
                  "type": "string"
                }
              ],
              "format": null,
              "maximum_outputs": null,
              "ownership": "Selected outputs are copied and verified before owned publication.",
              "result": "Διατηρήστε τις εργασίες που επιστρέφονται και τις καταστάσεις τους. Διαβάστε κάθε ολοκληρωμένο αποτέλεσμα βίντεο που σας ανήκει."
            },
            "parameters": [
              {
                "availability": "source_interface",
                "conditions": "Επιλογέας μοντέλου Ailoot.",
                "default": null,
                "default_known": false,
                "enum": [
                  "dop-preview"
                ],
                "enum_known": true,
                "name": "model",
                "required": true,
                "type": "string"
              },
              {
                "availability": "source_interface",
                "conditions": "Παράμετροι εικόνας σε βίντεο· διατηρήστε αυτό το περίβλημα.",
                "default": null,
                "default_known": false,
                "enum": null,
                "enum_known": false,
                "name": "params",
                "required": true,
                "type": "object"
              },
              {
                "availability": "source_interface",
                "conditions": "Χρησιμοποιήστε τον ίδιο επιλογέα με το model στο ανώτατο επίπεδο.",
                "default": null,
                "default_known": false,
                "enum": [
                  "dop-preview"
                ],
                "enum_known": true,
                "name": "params.model",
                "required": true,
                "type": "string"
              },
              {
                "availability": "source_interface",
                "conditions": "Διατηρήστε αυτό το πεδίο· τεκμηριώνεται η κενή συμβολοσειρά. Η γραπτή καθοδήγηση επηρεάζει έντονα το επιλεγμένο εφέ κίνησης.",
                "default": null,
                "default_known": false,
                "enum": null,
                "enum_known": false,
                "name": "params.prompt",
                "required": true,
                "type": "string"
              },
              {
                "availability": "source_interface",
                "conditions": "Ζητούμενη διάρκεια· δεν δηλώνεται τεκμηριωμένο εύρος ή προεπιλογή.",
                "default": null,
                "default_known": false,
                "enum": null,
                "enum_known": false,
                "name": "params.seconds",
                "required": false,
                "type": "integer"
              },
              {
                "availability": "source_interface",
                "conditions": "Επιλέξτε ένα ή δύο τεκμηριωμένα πρότυπα κίνησης.",
                "default": null,
                "default_known": false,
                "enum": null,
                "enum_known": false,
                "maxItems": 2,
                "minItems": 1,
                "name": "params.motions",
                "required": false,
                "type": "array"
              },
              {
                "availability": "source_interface",
                "conditions": "Αναγνωριστικό κίνησης στο τεκμηριωμένο λειτουργικό παράδειγμα αιτήματος.",
                "default": null,
                "default_known": false,
                "enum": null,
                "enum_known": false,
                "name": "params.motions[].id",
                "required": true,
                "type": "string"
              },
              {
                "availability": "source_interface",
                "conditions": "Ένταση κίνησης: το 0.3 περιγράφεται ως ήπιο και το 1 ως έντονο.",
                "default": 0.8,
                "default_known": true,
                "enum": null,
                "enum_known": false,
                "maximum": 1,
                "minimum": 0,
                "name": "params.motions[].strength",
                "required": true,
                "type": "number"
              },
              {
                "availability": "source_interface",
                "conditions": "Εικόνες αναφοράς με τον πίνακα αντικειμένων image_url που εμφανίζεται στο λειτουργικό παράδειγμα.",
                "default": null,
                "default_known": false,
                "enum": null,
                "enum_known": false,
                "name": "params.input_images",
                "required": false,
                "type": "array"
              },
              {
                "availability": "source_interface",
                "conditions": "Αναπαράσταση υλικού αναφοράς.",
                "default": null,
                "default_known": false,
                "enum": [
                  "image_url"
                ],
                "enum_known": true,
                "name": "params.input_images[].type",
                "required": true,
                "type": "string"
              },
              {
                "availability": "source_interface",
                "conditions": "Το πραγματικό, προσβάσιμο URL της εικόνας αναφοράς σας.",
                "default": null,
                "default_known": false,
                "enum": null,
                "enum_known": false,
                "name": "params.input_images[].image_url",
                "required": true,
                "type": "string"
              },
              {
                "availability": "source_interface",
                "conditions": "Βελτίωση προτροπής.",
                "default": true,
                "default_known": true,
                "enum": null,
                "enum_known": false,
                "name": "params.enhance_prompt",
                "required": false,
                "type": "boolean"
              },
              {
                "availability": "source_interface",
                "conditions": "Φιλτράρισμα περιεχομένου.",
                "default": true,
                "default_known": true,
                "enum": null,
                "enum_known": false,
                "name": "params.check_nsfw",
                "required": false,
                "type": "boolean"
              },
              {
                "availability": "source_interface",
                "conditions": "Τιμή seed για συνεπή έξοδο.",
                "default": null,
                "default_known": false,
                "enum": null,
                "enum_known": false,
                "maximum": 1000000,
                "minimum": 1,
                "name": "params.seed",
                "required": false,
                "type": "integer"
              },
              {
                "availability": "source_interface",
                "conditions": "Προαιρετικές τεκμηριωμένες ρυθμίσεις webhook· η ανάκτηση αποτελεσμάτων που σας ανήκουν χρησιμοποιεί τις διαδρομές εργασιών του Ailoot.",
                "default": null,
                "default_known": false,
                "enum": null,
                "enum_known": false,
                "name": "webhook",
                "required": false,
                "type": "object"
              },
              {
                "availability": "source_interface",
                "conditions": "Το URL του παραλήπτη σας.",
                "default": null,
                "default_known": false,
                "enum": null,
                "enum_known": false,
                "name": "webhook.url",
                "required": false,
                "type": "string"
              },
              {
                "availability": "source_interface",
                "conditions": "Το μυστικό του παραλήπτη σας.",
                "default": null,
                "default_known": false,
                "enum": null,
                "enum_known": false,
                "name": "webhook.secret",
                "required": false,
                "type": "string"
              },
              {
                "availability": "source_interface",
                "conditions": "Προαιρετικός παραλήπτης callback· ο τεκμηριωμένος παραλήπτης απαντά με HTTP 200.",
                "default": null,
                "default_known": false,
                "enum": null,
                "enum_known": false,
                "name": "callback",
                "required": false,
                "type": "string"
              }
            ],
            "request_schema": {
              "additionalProperties": true,
              "properties": {
                "callback": {
                  "type": "string"
                },
                "model": {
                  "const": "dop-preview",
                  "type": "string"
                },
                "params": {
                  "additionalProperties": true,
                  "properties": {
                    "check_nsfw": {
                      "default": true,
                      "type": "boolean"
                    },
                    "enhance_prompt": {
                      "default": true,
                      "type": "boolean"
                    },
                    "input_images": {
                      "items": {
                        "properties": {
                          "image_url": {
                            "type": "string"
                          },
                          "type": {
                            "const": "image_url",
                            "type": "string"
                          }
                        },
                        "required": [
                          "type",
                          "image_url"
                        ],
                        "type": "object"
                      },
                      "type": "array"
                    },
                    "model": {
                      "const": "dop-preview",
                      "type": "string"
                    },
                    "motions": {
                      "items": {
                        "properties": {
                          "id": {
                            "type": "string"
                          },
                          "strength": {
                            "default": 0.8,
                            "maximum": 1,
                            "minimum": 0,
                            "type": "number"
                          }
                        },
                        "required": [
                          "id",
                          "strength"
                        ],
                        "type": "object"
                      },
                      "maxItems": 2,
                      "minItems": 1,
                      "type": "array"
                    },
                    "prompt": {
                      "type": "string"
                    },
                    "seconds": {
                      "type": "integer"
                    },
                    "seed": {
                      "maximum": 1000000,
                      "minimum": 1,
                      "type": "integer"
                    }
                  },
                  "required": [
                    "model",
                    "prompt"
                  ],
                  "type": "object"
                },
                "webhook": {
                  "properties": {
                    "secret": {
                      "type": "string"
                    },
                    "url": {
                      "type": "string"
                    }
                  },
                  "type": "object"
                }
              },
              "required": [
                "model",
                "params"
              ],
              "type": "object"
            },
            "source_ambiguities": [
              {
                "field": "params.motions[].id",
                "meaning": "The demonstrated request uses id; the generated schema names motion_id. This card follows the working example."
              },
              {
                "field": "params.input_images",
                "meaning": "The demonstrated request uses an array of image_url objects; the generated schema shows a different object shape. This card follows the working example."
              }
            ],
            "unsupported": []
          },
          "hints": [
            "Χρησιμοποιήστε τον ίδιο επιλογέα μοντέλου στο ανώτατο επίπεδο και μέσα στο params.",
            "Δημιουργήστε μία φορά και μετά χρησιμοποιήστε το δημόσιο id και το polling_url που επιστρέφονται για την αρχική λειτουργία.",
            "Ανακτήστε κάθε ολοκληρωμένο βίντεο που σας ανήκει· ελέγξτε την πραγματική διάρκεια και τις διαστάσεις στο αποτέλεσμα.",
            "Αντικαταστήστε το YOUR_ACCESSIBLE_IMAGE_URL στο παράδειγμα με το πραγματικό URL της εικόνας αναφοράς σας."
          ],
          "input": {
            "additional_properties": true,
            "content_type": "application/json",
            "material_types": [
              "image",
              "text"
            ],
            "optional": [
              "params.seconds",
              "params.motions",
              "params.input_images",
              "params.enhance_prompt",
              "params.check_nsfw",
              "params.seed",
              "webhook",
              "webhook.url",
              "webhook.secret",
              "callback"
            ],
            "required": [
              "model",
              "params"
            ],
            "validation_scope": "Το model δρομολογεί το αίτημα· το περίβλημα παραμέτρων ακολουθεί το παρουσιαζόμενο αίτημα εικόνας σε βίντεο."
          },
          "lifecycle": {
            "cancel_endpoint": null,
            "completed_states": [
              "completed"
            ],
            "content": [
              {
                "http": "GET",
                "path": "/v1/videos/{request_id}/content",
                "query": {
                  "index": "actual output index; default 0"
                }
              },
              {
                "http": "GET",
                "path": "/v1/videos/generations/{request_id}/content",
                "query": {
                  "index": "actual output index; default 0"
                }
              }
            ],
            "content_pending": "Original status JSON until publication.",
            "content_ready": {
              "http_status": 303,
              "location": "actual signed Ailoot-owned asset URL"
            },
            "create": {
              "http": "POST",
              "path": "/v1/videos"
            },
            "failed_states": [],
            "mode": "submit_once_poll_original",
            "owned_result": {
              "http": "GET",
              "path": "/v1/media/assets/{asset_id}"
            },
            "pending_states": [
              "queued"
            ],
            "signed_asset_lifetime_seconds": 86400,
            "state_field": "jobs[].status",
            "status": [
              {
                "http": "GET",
                "path": "/v1/videos/{request_id}"
              },
              {
                "http": "GET",
                "path": "/v1/videos/generations/{request_id}"
              }
            ],
            "submit_status": 200,
            "unknown": "Keep the original response and returned task identity; an unrecognized state or ambiguous send does not authorize a new creation.",
            "unknown_no_replay": true
          },
          "manufacturer_capability": {
            "documented_material_types": [
              "image",
              "text"
            ]
          },
          "method": {
            "http": "POST",
            "path": "/v1/videos"
          },
          "method_aliases": [
            "/v1/videos/generations"
          ],
          "operation_modes": [
            "image_to_video"
          ],
          "output": {
            "all_results": "Fetch every actual completed output; do not assume a fixed count.",
            "every_actual_output": true,
            "family": "video",
            "fields": [
              {
                "description": "Public Ailoot task or operation identifier.",
                "name": "id",
                "type": "string"
              },
              {
                "description": "Original task identifier, separate from the public id.",
                "name": "provider_task_id",
                "type": "string"
              },
              {
                "description": "Returned Ailoot lookup path.",
                "name": "polling_url",
                "type": "string"
              },
              {
                "description": "Actual returned job identifier.",
                "name": "jobs[].id",
                "type": "string"
              },
              {
                "description": "State of each returned job.",
                "name": "jobs[].status",
                "type": "string"
              },
              {
                "description": "Each completed video is exposed through an Ailoot-owned signed URL.",
                "name": "jobs[].results.raw.url",
                "type": "string"
              }
            ],
            "format": null,
            "maximum_outputs": null,
            "ownership": "Selected outputs are copied and verified before owned publication.",
            "result": "Keep the returned jobs and their states. Read every completed owned video result."
          }
        },
        "ctx": null,
        "declared_pricing_profiles": [
          {
            "dimensions": {
              "regime": "base"
            },
            "label": "Base token rates",
            "units": [
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "input_price",
                "label": "Input tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "output_price",
                "label": "Output tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "output_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "output_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "cache_read_price",
                "label": "Cache read",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "cached_input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "cached_input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "cache_write_price",
                "label": "Cache write",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "generic_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "generic_cache_creation_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "cache_write_1h_price",
                "label": "Cache write, 1 hour",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "one_hour_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "one_hour_cache_creation_token"
              }
            ]
          },
          {
            "basis": "Αυτή η εκτίμηση δεν αποτελεί πρόσθετη χρέωση ούτε σταθερή τιμή για την ολοκληρωμένη παραγωγή.",
            "dimensions": {
              "forecast_quantity": "one generation estimate"
            },
            "label": "Εκτιμώμενο κόστος δημιουργίας",
            "units": [
              {
                "amount": "1.24",
                "amount_unit": "usd_per_exact_native_unit",
                "billing_input": false,
                "estimate_only": true,
                "key": "forecast_usd",
                "label": "Estimated generation cost",
                "native_amount_usd_per_unit": "1.24",
                "native_quantity": 1,
                "public_unit_label": "estimate before generation",
                "quantity": 1,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "request_estimate"
              }
            ]
          }
        ],
        "examples": [
          {
            "code": "{\n  \"model\": \"dop-preview\",\n  \"params\": {\n    \"model\": \"dop-preview\",\n    \"prompt\": \"a cat\",\n    \"seed\": 500000,\n    \"motions\": [\n      {\n        \"id\": \"2bae49e6-ffe7-42a8-a73f-d44632c4acaa\",\n        \"strength\": 0.5\n      }\n    ],\n    \"input_images\": [\n      {\n        \"type\": \"image_url\",\n        \"image_url\": \"YOUR_ACCESSIBLE_IMAGE_URL\"\n      }\n    ],\n    \"enhance_prompt\": true,\n    \"check_nsfw\": true\n  }\n}",
            "label": "JSON · create video",
            "language": "json"
          },
          {
            "code": "set -eu\n: \"${AILOOT_API_KEY:?Set your Ailoot API key}\"\npython3 - <<'PY_POLL'\nimport json\nfrom pathlib import Path\nfrom urllib.parse import quote,urljoin,urlsplit\nr=json.loads(Path(\"result.json\").read_text())\ni=r.get(\"id\")\nif not isinstance(i,str) or not i:raise SystemExit(\"Keep original response/headers/id; do not resubmit creation.\")\nu=urljoin(\"https://api.ailoot.ai\",r.get(\"polling_url\") or \"/v1/videos/\"+quote(i,safe=\"\"))\np=urlsplit(u)\nif p.scheme!=\"https\" or p.netloc!=\"api.ailoot.ai\" or not p.path.startswith(\"/v1/videos/\"):raise SystemExit(\"Use the actual Ailoot lookup path.\")\nPath(\"poll-url.txt\").write_text(u)\nPY_POLL\ncurl --fail-with-body --silent --show-error \"$(cat poll-url.txt)\" -H \"Authorization: Bearer $AILOOT_API_KEY\" -D status-headers.txt -o status.json\n",
            "label": "curl · read original task",
            "language": "bash"
          }
        ],
        "family": "openai",
        "fast_multiplier": null,
        "flex_multiplier": null,
        "fmt": "videos",
        "hints": [
          "Use the same model selector at the top level and inside params.",
          "Create once, then use the returned public id and polling_url for the original operation.",
          "Retrieve every completed owned video; inspect actual duration and dimensions in the result.",
          "Replace YOUR_ACCESSIBLE_IMAGE_URL in the example with your actual reference image URL."
        ],
        "http": "POST",
        "in": null,
        "input": [
          "image",
          "text"
        ],
        "label": "Βίντεο",
        "max_out": null,
        "max_reasoning_effort_multiplier": null,
        "method_aliases": [
          "/v1/videos/generations"
        ],
        "out": null,
        "output": [
          "video"
        ],
        "path": "/v1/videos",
        "price_conditions": [
          {
            "label": "Fast mode",
            "value": "Not specified",
            "when": "When fast mode is selected"
          },
          {
            "label": "Flex mode",
            "value": "Not specified",
            "when": "When flex mode is selected"
          },
          {
            "label": "Maximum reasoning effort",
            "value": "Not specified",
            "when": "When maximum reasoning effort uses the default adjustment"
          }
        ],
        "pricing": {
          "billing_mode": "original_invoice_usd",
          "image_input_price": null,
          "image_output_price": null
        },
        "pricing_profiles": [
          {
            "dimensions": {
              "regime": "base"
            },
            "label": "Base token rates",
            "units": [
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "input_price",
                "label": "Input tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "output_price",
                "label": "Output tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "output_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "output_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "cache_read_price",
                "label": "Cache read",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "cached_input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "cached_input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "cache_write_price",
                "label": "Cache write",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "generic_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "generic_cache_creation_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "cache_write_1h_price",
                "label": "Cache write, 1 hour",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "one_hour_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "one_hour_cache_creation_token"
              }
            ]
          },
          {
            "basis": "This estimate is not an additional charge or a fixed rate for the completed generation.",
            "dimensions": {
              "forecast_quantity": "one generation estimate"
            },
            "label": "Estimated generation cost",
            "units": [
              {
                "amount": "1.24",
                "amount_unit": "usd_per_exact_native_unit",
                "billing_input": false,
                "estimate_only": true,
                "key": "forecast_usd",
                "label": "Estimated generation cost",
                "native_amount_usd_per_unit": "1.24",
                "native_quantity": 1,
                "public_unit_label": "estimate before generation",
                "quantity": 1,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "request_estimate"
              }
            ]
          }
        ],
        "request_model_id": "dop-preview",
        "route_label": "Ultra",
        "status_reads": [
          "GET /v1/videos/{request_id}",
          "GET /v1/videos/generations/{request_id}",
          "GET /v1/videos/{request_id}/content",
          "GET /v1/videos/generations/{request_id}/content"
        ],
        "tiers": [],
        "units": [
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": false,
            "estimate_only": true,
            "key": "input_price",
            "label": "Input tokens",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "input_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "input_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": false,
            "estimate_only": true,
            "key": "output_price",
            "label": "Output tokens",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "output_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "out",
            "unit": "output_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": false,
            "estimate_only": true,
            "key": "cache_read_price",
            "label": "Cache read",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "cached_input_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "cached_input_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": false,
            "estimate_only": true,
            "key": "cache_write_price",
            "label": "Cache write",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "generic_cache_creation_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "generic_cache_creation_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": false,
            "estimate_only": true,
            "key": "cache_write_1h_price",
            "label": "Cache write, 1 hour",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "one_hour_cache_creation_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "one_hour_cache_creation_token"
          },
          {
            "amount": "1.24",
            "amount_unit": "usd_per_exact_native_unit",
            "billing_input": false,
            "estimate_only": true,
            "key": "forecast_usd",
            "label": "Estimated generation cost",
            "native_amount_usd_per_unit": "1.24",
            "native_quantity": 1,
            "public_unit_label": "estimate before generation",
            "quantity": 1,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "out",
            "unit": "request_estimate"
          }
        ]
      }
    }
  ],
  "model_id": "dop-preview",
  "nativeProvenance": {
    "input_facts_canonical_sha256": "fa4bc333e7acc224f82b77aebeb2685cf13566134d2bbde9eb71ac81fb44f914",
    "input_html_sha256": "1f0333b8621c1de2d9abfe9d5d206469cb2d2960c3190d6087cd293815c4d6f1",
    "private_audit_sha256": "64d41e0e60e9969ae8db28d413e3cb9bd294143f6de8e51bd3ba324b0147b307",
    "role": "historical-normalized-input-audit-hashes",
    "schema": "ailoot-native-model-provenance-v2"
  },
  "page": {
    "canonical": "https://ailoot.ai/models/el/dop-preview/",
    "description": "Το DOP Preview μετατρέπει τις εικόνες που παρέχετε σε βίντεο μέσω της τεκμηριωμένης ροής προτύπων κίνησης. Το ακριβές αναγνωριστικό επιλογής dop-preview υποστηρίζει ένα ή δύο εφέ, με τα στοιχεία ελέγχου έντασης, prompt και seed να διατηρούνται μαζί με το ολοκληρωμένο αποτέλεσμα.",
    "locale": "el",
    "md_url": "https://ailoot.ai/models/el/dop-preview/index.md",
    "title": "Higgsfield: DOP Preview — Ailoot",
    "url": "https://ailoot.ai/models/el/dop-preview/"
  },
  "rawModel": {
    "about": "Το DOP Preview ζωντανεύει τις εικόνες που παρέχετε μέσω της τεκμηριωμένης ροής μετατροπής εικόνας σε βίντεο του Higgsfield. Το ακριβές αναγνωριστικό επιλογής είναι dop-preview. Χρησιμοποιήστε το dop-preview ως επιλογή μοντέλου στο ανώτερο επίπεδο και ως τιμή του model μέσα στο τεκμηριωμένο αντικείμενο params. Η εικόνα παρέχει το οπτικό υλικό, ενώ τα πρότυπα κίνησης και οι γραπτές οδηγίες καθορίζουν την επιθυμητή κίνηση και το εφέ.\n\nΕτοιμάστε μια εικόνα αναφοράς στην οποία διακρίνονται καθαρά το επιθυμητό θέμα, οι σημαντικές λεπτομέρειες και ο χώρος γύρω του. Ο οδηγός συνιστά εικόνα υψηλής ανάλυσης για ευκρινέστερες λεπτομέρειες. Για μια σκηνή προϊόντος, επιλέξτε μια όψη που δείχνει το σχήμα του αντικειμένου και τις επιφάνειες που πρέπει να παραμένουν αναγνωρίσιμες κατά την κίνηση. Για ένα πρόσωπο ή περιβάλλον, προσδιορίστε το οπτικό χαρακτηριστικό που πρέπει να αναδείξει η κίνηση. Δώστε το πραγματικό URL της εικόνας αναφοράς μέσω της εισόδου εικόνας που χρησιμοποιείται στο παράδειγμα της μεθόδου.\n\nΗ τεκμηρίωση της λειτουργίας προβλέπει ένα ή δύο πρότυπα κίνησης. Όταν δίνονται δύο, ο οδηγός περιγράφει τα εφέ τους ως συνδυασμένα. Οι περιγραφές των προεπιλογών περιλαμβάνουν κίνηση κάμερας, περιστροφή θέματος και οπτικούς μετασχηματισμούς· για παράδειγμα, το Dolly In περιγράφει προσέγγιση της κάμερας, ενώ το 3D Rotation περιγράφει ένα θέμα ή προϊόν που περιστρέφεται επί τόπου. Επιλέξτε τα τεκμηριωμένα αναγνωριστικά προτύπων που αντιστοιχούν στην επιθυμητή ακολουθία και κρατήστε κάθε αναγνωριστικό μαζί με την τιμή έντασής του.\n\nΗ ένταση κίνησης είναι αριθμός από 0 έως 1, με τεκμηριωμένη προεπιλογή το 0.8. Ο οδηγός περιγράφει το 0.3 ως διακριτικό εφέ και το 1 ως έντονη κίνηση. Επιλέξτε την ένταση ανάλογα με τη λεπτομέρεια που πρέπει να παραμένει ευδιάκριτη και ελέγξτε ολόκληρη την παραγόμενη κίνηση. Η περιγραφή της κίνησης και η έντασή της εξυπηρετούν διαφορετικούς σκοπούς: το πρότυπο επιλέγει το εφέ, ενώ η ένταση καθορίζει πόσο έντονο θα είναι.\n\nΣύμφωνα με την περιγραφή του, το πεδίο prompt πρέπει να υπάρχει, αλλά επιτρέπεται κενή συμβολοσειρά. Για εφέ που βασίζονται σε πρότυπα, ο οδηγός συνιστά να αφήνετε το prompt κενό· όταν δίνετε κείμενο, συνιστά να συμπεριλαμβάνετε την περιγραφή του προτύπου, επειδή το prompt μπορεί να αλλάξει σημαντικά το αποτέλεσμα. Το στοιχείο ελέγχου enhance_prompt ενεργοποιεί τη βελτιστοποίηση του prompt και έχει τεκμηριωμένη προεπιλογή true. Κρατήστε το κείμενο και αυτό το στοιχείο ελέγχου μαζί με την εικόνα αναφοράς και τα επιλεγμένα πρότυπα όταν συγκρίνετε εκδοχές.\n\nΤο στοιχείο ελέγχου seed δέχεται ακέραιο από 1 έως και 1000000. Καταγράψτε το επιλεγμένο seed μαζί με τις ρυθμίσεις παραγωγής. Το αίτημα διαθέτει επίσης ένα ακέραιο πεδίο seconds· κρατήστε την τιμή που χρησιμοποιήθηκε μαζί με το παραγόμενο κλιπ και ελέγξτε τον πραγματικό χρονισμό και το καδράρισμά του. Το boolean check_nsfw ενεργοποιεί το τεκμηριωμένο φίλτρο περιεχομένου και έχει προεπιλογή true. Αυτά τα στοιχεία ελέγχου ανήκουν στο αίτημα μετατροπής εικόνας σε βίντεο και πρέπει να παραμένουν συνδεδεμένα με το ακριβές επιλεγμένο μοντέλο.\n\nΗ παραγωγή είναι ασύγχρονη. Διατηρήστε το αναγνωριστικό εργασίας που επιστρέφεται καθώς ακολουθείτε τη ρυθμισμένη διαδικασία ελέγχου κατάστασης και αποτελέσματος. Η αντιστοίχιση ολοκλήρωσης διαβάζει τις εγγραφές των ολοκληρωμένων εργασιών και τα ανεπεξέργαστα URL των αποτελεσμάτων τους. Αποθηκεύστε κάθε ολοκληρωμένο αποτέλεσμα βίντεο και διατηρήστε το αναγνωριστικό εργασίας του μαζί με το URL που επιστράφηκε, κρατώντας όλες τις ολοκληρωμένες εγγραφές μαζί ως αποτέλεσμα της λειτουργίας.\n\nΕλέγξτε ολόκληρο το βίντεο σε σχέση με την εικόνα που δόθηκε, το επιλεγμένο εφέ και τις γραπτές οδηγίες: εμφάνιση θέματος, κίνηση, καδράρισμα και τελική όψη. Για μια διόρθωση, προσδιορίστε τη συγκεκριμένη οπτική λεπτομέρεια που πρέπει να αλλάξει και διατηρήστε τα επιτυχημένα μέρη του αιτήματος. Κρατήστε μαζί την αρχική εικόνα αναφοράς, το ακριβές αναγνωριστικό επιλογής, το prompt, τα αναγνωριστικά κίνησης, τις εντάσεις, το seed, τις ζητούμενες ρυθμίσεις και τα ολοκληρωμένα αρχεία, ώστε η επόμενη σύγκριση να βασίζεται στην πραγματική παραγωγή.",
    "alias_of": null,
    "aliases": [],
    "author": "Higgsfield",
    "capabilities": {
      "context_length": 0,
      "manufacturer_input": [
        "image",
        "text"
      ],
      "manufacturer_output": [
        "video"
      ]
    },
    "card_routes": [
      {
        "label": "Ultra",
        "rates": [
          {
            "amount": "1.24",
            "amount_unit": "usd_per_exact_native_unit",
            "billing_input": false,
            "estimate_only": true,
            "key": "forecast_usd",
            "label": "Estimated generation cost",
            "native_amount_usd_per_unit": "1.24",
            "native_quantity": 1,
            "public_unit_label": "estimate before generation",
            "quantity": 1,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "out",
            "unit": "request_estimate"
          }
        ],
        "summary": "Πλήρης τιμολόγηση της διαμόρφωσης στις λεπτομέρειες."
      }
    ],
    "ctx": null,
    "formats": [
      "videos"
    ],
    "id": "dop-preview",
    "input": [
      "image",
      "text"
    ],
    "kind": "video",
    "max_out": null,
    "methods": [
      {
        "available": null,
        "billing_basis": {
          "basis": "original_invoice_usd",
          "description": "Οι εμφανιζόμενες τιμές χρησιμοποιούνται για την εκτίμηση του κόστους πριν από την παραγωγή. Η τελική χρέωση υπολογίζεται από το κόστος που καταγράφηκε για την αρχική παραγωγή. Η μετρημένη διάρκεια της εξόδου και οι προβλεπόμενες ποσότητες δεν αποτελούν την τελική χρεώσιμη ποσότητα.",
          "forecast_quantity_is_estimate": true,
          "physical_output_is_billable_quantity": false,
          "version": "original_invoice_usd_v1"
        },
        "cache_read": null,
        "cache_write": null,
        "cache_write_1h": null,
        "contract": {
          "data": {
            "errors": [
              {
                "condition": "Μη έγκυρο JSON ή μοντέλο, ή μη έγκυρος δείκτης περιεχομένου.",
                "http_status": 400,
                "type": "invalid_request_error"
              },
              {
                "condition": "Μη έγκυρο κλειδί API του Ailoot.",
                "http_status": 401,
                "type": "authentication_error"
              },
              {
                "condition": "Η ομάδα του κλειδιού API δεν έχει άδεια πρόσβασης σε αυτή τη διαδρομή πολυμέσων.",
                "http_status": 403,
                "type": "permission_error"
              },
              {
                "condition": "Η αρχική εργασία ή η ζητούμενη έξοδος απουσιάζει ή δεν ανήκει στον ίδιο χρήστη, κλειδί API ή ομάδα.",
                "http_status": 404,
                "type": "not_found_error"
              },
              {
                "condition": "Η αρχική υποβολή ή η κατάστασή της είναι ελλιπής ή δεν μπορεί να αντιστοιχιστεί στα διαθέσιμα στοιχεία· διατηρήστε το αρχικό ID και μην επανυποβάλετε το αίτημα.",
                "http_status": 502,
                "type": "result_pending_check"
              },
              {
                "condition": "Η αρχική συσχέτιση, η διαδρομή ή τα πολυμέσα που σας ανήκουν εξακολουθούν να ελέγχονται· συνεχίστε τον έλεγχο αυτής της αρχικής λειτουργίας.",
                "http_status": 503,
                "type": "result_pending_check"
              },
              {
                "condition": "Η υπηρεσία πολυμέσων ή ο χώρος αποθήκευσης της αρχικής εργασίας δεν είναι διαθέσιμος.",
                "http_status": 503,
                "type": "server_error"
              }
            ],
            "ignored_fields": [],
            "lifecycle": {
              "cancel_endpoint": null,
              "completed_states": [
                "completed"
              ],
              "content": [
                {
                  "http": "GET",
                  "path": "/v1/videos/{request_id}/content",
                  "query": {
                    "index": "actual output index; default 0"
                  }
                },
                {
                  "http": "GET",
                  "path": "/v1/videos/generations/{request_id}/content",
                  "query": {
                    "index": "actual output index; default 0"
                  }
                }
              ],
              "content_pending": "Original status JSON until publication.",
              "content_ready": {
                "http_status": 303,
                "location": "actual signed Ailoot-owned asset URL"
              },
              "create": {
                "http": "POST",
                "path": "/v1/videos"
              },
              "failed_states": [],
              "mode": "submit_once_poll_original",
              "owned_result": {
                "http": "GET",
                "path": "/v1/media/assets/{asset_id}"
              },
              "pending_states": [
                "queued"
              ],
              "signed_asset_lifetime_seconds": 86400,
              "state_field": "jobs[].status",
              "status": [
                {
                  "http": "GET",
                  "path": "/v1/videos/{request_id}"
                },
                {
                  "http": "GET",
                  "path": "/v1/videos/generations/{request_id}"
                }
              ],
              "submit_status": 200,
              "unknown": "Διατηρήστε την αρχική απόκριση και την ταυτότητα εργασίας που επιστρέφεται· μη αναγνωρισμένη κατάσταση ή αποστολή με αβέβαιο αποτέλεσμα δεν επιτρέπει νέα δημιουργία.",
              "unknown_no_replay": true
            },
            "material_combinations": [
              [
                "image",
                "text"
              ]
            ],
            "operation_modes": [
              "image_to_video"
            ],
            "outputs": {
              "all_results": "Ανακτήστε κάθε πραγματική ολοκληρωμένη έξοδο· μην υποθέτετε σταθερό πλήθος.",
              "every_actual_output": true,
              "family": "video",
              "fields": [
                {
                  "description": "Δημόσιο αναγνωριστικό εργασίας ή λειτουργίας του Ailoot.",
                  "name": "id",
                  "type": "string"
                },
                {
                  "description": "Αρχικό αναγνωριστικό εργασίας, ξεχωριστό από το δημόσιο id.",
                  "name": "provider_task_id",
                  "type": "string"
                },
                {
                  "description": "Διαδρομή αναζήτησης Ailoot που επιστρέφεται.",
                  "name": "polling_url",
                  "type": "string"
                },
                {
                  "description": "Πραγματικό αναγνωριστικό εργασίας που επιστρέφεται.",
                  "name": "jobs[].id",
                  "type": "string"
                },
                {
                  "description": "Κατάσταση κάθε εργασίας που επιστρέφεται.",
                  "name": "jobs[].status",
                  "type": "string"
                },
                {
                  "description": "Κάθε ολοκληρωμένο βίντεο διατίθεται μέσω υπογεγραμμένου URL που ανήκει στο Ailoot.",
                  "name": "jobs[].results.raw.url",
                  "type": "string"
                }
              ],
              "format": null,
              "maximum_outputs": null,
              "ownership": "Selected outputs are copied and verified before owned publication.",
              "result": "Διατηρήστε τις εργασίες που επιστρέφονται και τις καταστάσεις τους. Διαβάστε κάθε ολοκληρωμένο αποτέλεσμα βίντεο που σας ανήκει."
            },
            "parameters": [
              {
                "availability": "source_interface",
                "conditions": "Επιλογέας μοντέλου Ailoot.",
                "default": null,
                "default_known": false,
                "enum": [
                  "dop-preview"
                ],
                "enum_known": true,
                "name": "model",
                "required": true,
                "type": "string"
              },
              {
                "availability": "source_interface",
                "conditions": "Παράμετροι εικόνας σε βίντεο· διατηρήστε αυτό το περίβλημα.",
                "default": null,
                "default_known": false,
                "enum": null,
                "enum_known": false,
                "name": "params",
                "required": true,
                "type": "object"
              },
              {
                "availability": "source_interface",
                "conditions": "Χρησιμοποιήστε τον ίδιο επιλογέα με το model στο ανώτατο επίπεδο.",
                "default": null,
                "default_known": false,
                "enum": [
                  "dop-preview"
                ],
                "enum_known": true,
                "name": "params.model",
                "required": true,
                "type": "string"
              },
              {
                "availability": "source_interface",
                "conditions": "Διατηρήστε αυτό το πεδίο· τεκμηριώνεται η κενή συμβολοσειρά. Η γραπτή καθοδήγηση επηρεάζει έντονα το επιλεγμένο εφέ κίνησης.",
                "default": null,
                "default_known": false,
                "enum": null,
                "enum_known": false,
                "name": "params.prompt",
                "required": true,
                "type": "string"
              },
              {
                "availability": "source_interface",
                "conditions": "Ζητούμενη διάρκεια· δεν δηλώνεται τεκμηριωμένο εύρος ή προεπιλογή.",
                "default": null,
                "default_known": false,
                "enum": null,
                "enum_known": false,
                "name": "params.seconds",
                "required": false,
                "type": "integer"
              },
              {
                "availability": "source_interface",
                "conditions": "Επιλέξτε ένα ή δύο τεκμηριωμένα πρότυπα κίνησης.",
                "default": null,
                "default_known": false,
                "enum": null,
                "enum_known": false,
                "maxItems": 2,
                "minItems": 1,
                "name": "params.motions",
                "required": false,
                "type": "array"
              },
              {
                "availability": "source_interface",
                "conditions": "Αναγνωριστικό κίνησης στο τεκμηριωμένο λειτουργικό παράδειγμα αιτήματος.",
                "default": null,
                "default_known": false,
                "enum": null,
                "enum_known": false,
                "name": "params.motions[].id",
                "required": true,
                "type": "string"
              },
              {
                "availability": "source_interface",
                "conditions": "Ένταση κίνησης: το 0.3 περιγράφεται ως ήπιο και το 1 ως έντονο.",
                "default": 0.8,
                "default_known": true,
                "enum": null,
                "enum_known": false,
                "maximum": 1,
                "minimum": 0,
                "name": "params.motions[].strength",
                "required": true,
                "type": "number"
              },
              {
                "availability": "source_interface",
                "conditions": "Εικόνες αναφοράς με τον πίνακα αντικειμένων image_url που εμφανίζεται στο λειτουργικό παράδειγμα.",
                "default": null,
                "default_known": false,
                "enum": null,
                "enum_known": false,
                "name": "params.input_images",
                "required": false,
                "type": "array"
              },
              {
                "availability": "source_interface",
                "conditions": "Αναπαράσταση υλικού αναφοράς.",
                "default": null,
                "default_known": false,
                "enum": [
                  "image_url"
                ],
                "enum_known": true,
                "name": "params.input_images[].type",
                "required": true,
                "type": "string"
              },
              {
                "availability": "source_interface",
                "conditions": "Το πραγματικό, προσβάσιμο URL της εικόνας αναφοράς σας.",
                "default": null,
                "default_known": false,
                "enum": null,
                "enum_known": false,
                "name": "params.input_images[].image_url",
                "required": true,
                "type": "string"
              },
              {
                "availability": "source_interface",
                "conditions": "Βελτίωση προτροπής.",
                "default": true,
                "default_known": true,
                "enum": null,
                "enum_known": false,
                "name": "params.enhance_prompt",
                "required": false,
                "type": "boolean"
              },
              {
                "availability": "source_interface",
                "conditions": "Φιλτράρισμα περιεχομένου.",
                "default": true,
                "default_known": true,
                "enum": null,
                "enum_known": false,
                "name": "params.check_nsfw",
                "required": false,
                "type": "boolean"
              },
              {
                "availability": "source_interface",
                "conditions": "Τιμή seed για συνεπή έξοδο.",
                "default": null,
                "default_known": false,
                "enum": null,
                "enum_known": false,
                "maximum": 1000000,
                "minimum": 1,
                "name": "params.seed",
                "required": false,
                "type": "integer"
              },
              {
                "availability": "source_interface",
                "conditions": "Προαιρετικές τεκμηριωμένες ρυθμίσεις webhook· η ανάκτηση αποτελεσμάτων που σας ανήκουν χρησιμοποιεί τις διαδρομές εργασιών του Ailoot.",
                "default": null,
                "default_known": false,
                "enum": null,
                "enum_known": false,
                "name": "webhook",
                "required": false,
                "type": "object"
              },
              {
                "availability": "source_interface",
                "conditions": "Το URL του παραλήπτη σας.",
                "default": null,
                "default_known": false,
                "enum": null,
                "enum_known": false,
                "name": "webhook.url",
                "required": false,
                "type": "string"
              },
              {
                "availability": "source_interface",
                "conditions": "Το μυστικό του παραλήπτη σας.",
                "default": null,
                "default_known": false,
                "enum": null,
                "enum_known": false,
                "name": "webhook.secret",
                "required": false,
                "type": "string"
              },
              {
                "availability": "source_interface",
                "conditions": "Προαιρετικός παραλήπτης callback· ο τεκμηριωμένος παραλήπτης απαντά με HTTP 200.",
                "default": null,
                "default_known": false,
                "enum": null,
                "enum_known": false,
                "name": "callback",
                "required": false,
                "type": "string"
              }
            ],
            "request_schema": {
              "additionalProperties": true,
              "properties": {
                "callback": {
                  "type": "string"
                },
                "model": {
                  "const": "dop-preview",
                  "type": "string"
                },
                "params": {
                  "additionalProperties": true,
                  "properties": {
                    "check_nsfw": {
                      "default": true,
                      "type": "boolean"
                    },
                    "enhance_prompt": {
                      "default": true,
                      "type": "boolean"
                    },
                    "input_images": {
                      "items": {
                        "properties": {
                          "image_url": {
                            "type": "string"
                          },
                          "type": {
                            "const": "image_url",
                            "type": "string"
                          }
                        },
                        "required": [
                          "type",
                          "image_url"
                        ],
                        "type": "object"
                      },
                      "type": "array"
                    },
                    "model": {
                      "const": "dop-preview",
                      "type": "string"
                    },
                    "motions": {
                      "items": {
                        "properties": {
                          "id": {
                            "type": "string"
                          },
                          "strength": {
                            "default": 0.8,
                            "maximum": 1,
                            "minimum": 0,
                            "type": "number"
                          }
                        },
                        "required": [
                          "id",
                          "strength"
                        ],
                        "type": "object"
                      },
                      "maxItems": 2,
                      "minItems": 1,
                      "type": "array"
                    },
                    "prompt": {
                      "type": "string"
                    },
                    "seconds": {
                      "type": "integer"
                    },
                    "seed": {
                      "maximum": 1000000,
                      "minimum": 1,
                      "type": "integer"
                    }
                  },
                  "required": [
                    "model",
                    "prompt"
                  ],
                  "type": "object"
                },
                "webhook": {
                  "properties": {
                    "secret": {
                      "type": "string"
                    },
                    "url": {
                      "type": "string"
                    }
                  },
                  "type": "object"
                }
              },
              "required": [
                "model",
                "params"
              ],
              "type": "object"
            },
            "source_ambiguities": [
              {
                "field": "params.motions[].id",
                "meaning": "The demonstrated request uses id; the generated schema names motion_id. This card follows the working example."
              },
              {
                "field": "params.input_images",
                "meaning": "The demonstrated request uses an array of image_url objects; the generated schema shows a different object shape. This card follows the working example."
              }
            ],
            "unsupported": []
          },
          "hints": [
            "Χρησιμοποιήστε τον ίδιο επιλογέα μοντέλου στο ανώτατο επίπεδο και μέσα στο params.",
            "Δημιουργήστε μία φορά και μετά χρησιμοποιήστε το δημόσιο id και το polling_url που επιστρέφονται για την αρχική λειτουργία.",
            "Ανακτήστε κάθε ολοκληρωμένο βίντεο που σας ανήκει· ελέγξτε την πραγματική διάρκεια και τις διαστάσεις στο αποτέλεσμα.",
            "Αντικαταστήστε το YOUR_ACCESSIBLE_IMAGE_URL στο παράδειγμα με το πραγματικό URL της εικόνας αναφοράς σας."
          ],
          "input": {
            "additional_properties": true,
            "content_type": "application/json",
            "material_types": [
              "image",
              "text"
            ],
            "optional": [
              "params.seconds",
              "params.motions",
              "params.input_images",
              "params.enhance_prompt",
              "params.check_nsfw",
              "params.seed",
              "webhook",
              "webhook.url",
              "webhook.secret",
              "callback"
            ],
            "required": [
              "model",
              "params"
            ],
            "validation_scope": "Το model δρομολογεί το αίτημα· το περίβλημα παραμέτρων ακολουθεί το παρουσιαζόμενο αίτημα εικόνας σε βίντεο."
          },
          "lifecycle": {
            "cancel_endpoint": null,
            "completed_states": [
              "completed"
            ],
            "content": [
              {
                "http": "GET",
                "path": "/v1/videos/{request_id}/content",
                "query": {
                  "index": "actual output index; default 0"
                }
              },
              {
                "http": "GET",
                "path": "/v1/videos/generations/{request_id}/content",
                "query": {
                  "index": "actual output index; default 0"
                }
              }
            ],
            "content_pending": "Original status JSON until publication.",
            "content_ready": {
              "http_status": 303,
              "location": "actual signed Ailoot-owned asset URL"
            },
            "create": {
              "http": "POST",
              "path": "/v1/videos"
            },
            "failed_states": [],
            "mode": "submit_once_poll_original",
            "owned_result": {
              "http": "GET",
              "path": "/v1/media/assets/{asset_id}"
            },
            "pending_states": [
              "queued"
            ],
            "signed_asset_lifetime_seconds": 86400,
            "state_field": "jobs[].status",
            "status": [
              {
                "http": "GET",
                "path": "/v1/videos/{request_id}"
              },
              {
                "http": "GET",
                "path": "/v1/videos/generations/{request_id}"
              }
            ],
            "submit_status": 200,
            "unknown": "Keep the original response and returned task identity; an unrecognized state or ambiguous send does not authorize a new creation.",
            "unknown_no_replay": true
          },
          "manufacturer_capability": {
            "documented_material_types": [
              "image",
              "text"
            ]
          },
          "method": {
            "http": "POST",
            "path": "/v1/videos"
          },
          "method_aliases": [
            "/v1/videos/generations"
          ],
          "operation_modes": [
            "image_to_video"
          ],
          "output": {
            "all_results": "Fetch every actual completed output; do not assume a fixed count.",
            "every_actual_output": true,
            "family": "video",
            "fields": [
              {
                "description": "Public Ailoot task or operation identifier.",
                "name": "id",
                "type": "string"
              },
              {
                "description": "Original task identifier, separate from the public id.",
                "name": "provider_task_id",
                "type": "string"
              },
              {
                "description": "Returned Ailoot lookup path.",
                "name": "polling_url",
                "type": "string"
              },
              {
                "description": "Actual returned job identifier.",
                "name": "jobs[].id",
                "type": "string"
              },
              {
                "description": "State of each returned job.",
                "name": "jobs[].status",
                "type": "string"
              },
              {
                "description": "Each completed video is exposed through an Ailoot-owned signed URL.",
                "name": "jobs[].results.raw.url",
                "type": "string"
              }
            ],
            "format": null,
            "maximum_outputs": null,
            "ownership": "Selected outputs are copied and verified before owned publication.",
            "result": "Keep the returned jobs and their states. Read every completed owned video result."
          }
        },
        "ctx": null,
        "declared_pricing_profiles": [
          {
            "dimensions": {
              "regime": "base"
            },
            "label": "Base token rates",
            "units": [
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "input_price",
                "label": "Input tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "output_price",
                "label": "Output tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "output_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "output_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "cache_read_price",
                "label": "Cache read",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "cached_input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "cached_input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "cache_write_price",
                "label": "Cache write",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "generic_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "generic_cache_creation_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "cache_write_1h_price",
                "label": "Cache write, 1 hour",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "one_hour_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "one_hour_cache_creation_token"
              }
            ]
          },
          {
            "basis": "Αυτή η εκτίμηση δεν αποτελεί πρόσθετη χρέωση ούτε σταθερή τιμή για την ολοκληρωμένη παραγωγή.",
            "dimensions": {
              "forecast_quantity": "one generation estimate"
            },
            "label": "Εκτιμώμενο κόστος δημιουργίας",
            "units": [
              {
                "amount": "1.24",
                "amount_unit": "usd_per_exact_native_unit",
                "billing_input": false,
                "estimate_only": true,
                "key": "forecast_usd",
                "label": "Estimated generation cost",
                "native_amount_usd_per_unit": "1.24",
                "native_quantity": 1,
                "public_unit_label": "estimate before generation",
                "quantity": 1,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "request_estimate"
              }
            ]
          }
        ],
        "examples": [
          {
            "code": "{\n  \"model\": \"dop-preview\",\n  \"params\": {\n    \"model\": \"dop-preview\",\n    \"prompt\": \"a cat\",\n    \"seed\": 500000,\n    \"motions\": [\n      {\n        \"id\": \"2bae49e6-ffe7-42a8-a73f-d44632c4acaa\",\n        \"strength\": 0.5\n      }\n    ],\n    \"input_images\": [\n      {\n        \"type\": \"image_url\",\n        \"image_url\": \"YOUR_ACCESSIBLE_IMAGE_URL\"\n      }\n    ],\n    \"enhance_prompt\": true,\n    \"check_nsfw\": true\n  }\n}",
            "label": "JSON · create video",
            "language": "json"
          },
          {
            "code": "set -eu\n: \"${AILOOT_API_KEY:?Set your Ailoot API key}\"\npython3 - <<'PY_POLL'\nimport json\nfrom pathlib import Path\nfrom urllib.parse import quote,urljoin,urlsplit\nr=json.loads(Path(\"result.json\").read_text())\ni=r.get(\"id\")\nif not isinstance(i,str) or not i:raise SystemExit(\"Keep original response/headers/id; do not resubmit creation.\")\nu=urljoin(\"https://api.ailoot.ai\",r.get(\"polling_url\") or \"/v1/videos/\"+quote(i,safe=\"\"))\np=urlsplit(u)\nif p.scheme!=\"https\" or p.netloc!=\"api.ailoot.ai\" or not p.path.startswith(\"/v1/videos/\"):raise SystemExit(\"Use the actual Ailoot lookup path.\")\nPath(\"poll-url.txt\").write_text(u)\nPY_POLL\ncurl --fail-with-body --silent --show-error \"$(cat poll-url.txt)\" -H \"Authorization: Bearer $AILOOT_API_KEY\" -D status-headers.txt -o status.json\n",
            "label": "curl · read original task",
            "language": "bash"
          }
        ],
        "family": "openai",
        "fast_multiplier": null,
        "flex_multiplier": null,
        "fmt": "videos",
        "hints": [
          "Use the same model selector at the top level and inside params.",
          "Create once, then use the returned public id and polling_url for the original operation.",
          "Retrieve every completed owned video; inspect actual duration and dimensions in the result.",
          "Replace YOUR_ACCESSIBLE_IMAGE_URL in the example with your actual reference image URL."
        ],
        "http": "POST",
        "in": null,
        "input": [
          "image",
          "text"
        ],
        "label": "Βίντεο",
        "max_out": null,
        "max_reasoning_effort_multiplier": null,
        "method_aliases": [
          "/v1/videos/generations"
        ],
        "out": null,
        "output": [
          "video"
        ],
        "path": "/v1/videos",
        "price_conditions": [
          {
            "label": "Fast mode",
            "value": "Not specified",
            "when": "When fast mode is selected"
          },
          {
            "label": "Flex mode",
            "value": "Not specified",
            "when": "When flex mode is selected"
          },
          {
            "label": "Maximum reasoning effort",
            "value": "Not specified",
            "when": "When maximum reasoning effort uses the default adjustment"
          }
        ],
        "pricing": {
          "billing_mode": "original_invoice_usd",
          "image_input_price": null,
          "image_output_price": null
        },
        "pricing_profiles": [
          {
            "dimensions": {
              "regime": "base"
            },
            "label": "Base token rates",
            "units": [
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "input_price",
                "label": "Input tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "output_price",
                "label": "Output tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "output_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "output_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "cache_read_price",
                "label": "Cache read",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "cached_input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "cached_input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "cache_write_price",
                "label": "Cache write",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "generic_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "generic_cache_creation_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "cache_write_1h_price",
                "label": "Cache write, 1 hour",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "one_hour_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "one_hour_cache_creation_token"
              }
            ]
          },
          {
            "basis": "This estimate is not an additional charge or a fixed rate for the completed generation.",
            "dimensions": {
              "forecast_quantity": "one generation estimate"
            },
            "label": "Estimated generation cost",
            "units": [
              {
                "amount": "1.24",
                "amount_unit": "usd_per_exact_native_unit",
                "billing_input": false,
                "estimate_only": true,
                "key": "forecast_usd",
                "label": "Estimated generation cost",
                "native_amount_usd_per_unit": "1.24",
                "native_quantity": 1,
                "public_unit_label": "estimate before generation",
                "quantity": 1,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "request_estimate"
              }
            ]
          }
        ],
        "request_model_id": "dop-preview",
        "route_label": "Ultra",
        "status_reads": [
          "GET /v1/videos/{request_id}",
          "GET /v1/videos/generations/{request_id}",
          "GET /v1/videos/{request_id}/content",
          "GET /v1/videos/generations/{request_id}/content"
        ],
        "tiers": [],
        "units": [
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": false,
            "estimate_only": true,
            "key": "input_price",
            "label": "Input tokens",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "input_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "input_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": false,
            "estimate_only": true,
            "key": "output_price",
            "label": "Output tokens",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "output_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "out",
            "unit": "output_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": false,
            "estimate_only": true,
            "key": "cache_read_price",
            "label": "Cache read",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "cached_input_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "cached_input_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": false,
            "estimate_only": true,
            "key": "cache_write_price",
            "label": "Cache write",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "generic_cache_creation_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "generic_cache_creation_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": false,
            "estimate_only": true,
            "key": "cache_write_1h_price",
            "label": "Cache write, 1 hour",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "one_hour_cache_creation_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "one_hour_cache_creation_token"
          },
          {
            "amount": "1.24",
            "amount_unit": "usd_per_exact_native_unit",
            "billing_input": false,
            "estimate_only": true,
            "key": "forecast_usd",
            "label": "Estimated generation cost",
            "native_amount_usd_per_unit": "1.24",
            "native_quantity": 1,
            "public_unit_label": "estimate before generation",
            "quantity": 1,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "out",
            "unit": "request_estimate"
          }
        ]
      }
    ],
    "model_aliases": [
      {
        "canonical_model_id": "dop-preview",
        "request_model_id": "dop-preview",
        "route_label": "Ultra"
      }
    ],
    "name": "Higgsfield: DOP Preview",
    "price": {
      "estimate_only": true,
      "in": null,
      "in_label": null,
      "out": 1.24,
      "out_label": "estimate before generation",
      "scope_label": "Estimated generation cost",
      "sort_in": null,
      "sort_out": 1.24,
      "varies": false
    },
    "short": "Το DOP Preview μετατρέπει τις εικόνες που παρέχετε σε βίντεο μέσω της τεκμηριωμένης ροής προτύπων κίνησης. Το ακριβές αναγνωριστικό επιλογής dop-preview υποστηρίζει ένα ή δύο εφέ, με τα στοιχεία ελέγχου έντασης, prompt και seed να διατηρούνται μαζί με το ολοκληρωμένο αποτέλεσμα."
  },
  "renderer_schema": {
    "method_order": "Original DTO methods order; every exact route/format/path/caller survives.",
    "prices": "Original public DTO fields and original native display HTML; no flattened or normalized offers."
  },
  "representation": "exact-public-dto-and-native-renderer-html",
  "representationNotes": {
    "current_reference": {
      "about_json_pointer": "/aboutHtml",
      "methods": [
        {
          "contract_json_pointer": "/methods/0/rawMethod/contract",
          "html_json_pointer": "/methods/0/html",
          "method_ordinal": 0
        }
      ],
      "role": "current-semantic-reference"
    },
    "raw_input": {
      "examples_role": "historical-input-not-current-ready-examples",
      "json_pointers": [
        "/rawModel",
        "/methods/0/rawMethod"
      ],
      "role": "historical-owner-input"
    },
    "schema": "ailoot-native-model-representations-v1"
  },
  "schema": "ailoot-static-model-facts-v1",
  "schema_version": 1,
  "shortText": "Το DOP Preview μετατρέπει τις εικόνες που παρέχετε σε βίντεο μέσω της τεκμηριωμένης ροής προτύπων κίνησης. Το ακριβές αναγνωριστικό επιλογής dop-preview υποστηρίζει ένα ή δύο εφέ, με τα στοιχεία ελέγχου έντασης, prompt και seed να διατηρούνται μαζί με το ολοκληρωμένο αποτέλεσμα.",
  "source": {
    "audit_sha256": "2e00086bcbfc28e64d0cebe97aa47c17d8d5618963027f8ffb9dc6123d7d25b1",
    "bridge_map_sha256": "1125275768b9636fc8461bc7da5061239a81ddfe508e2557843ca42c58ab0036",
    "raw_model_json_sha256": "a750d1ff6c10c2932af104ab4757f71ce9a6555f58b851ccbf32d4de0a857730",
    "renderer_sha256": "3ed36f7af4f78822bafbd174fdcaed7b698a18a86efe254253d37f1b098a7566"
  },
  "sourceRevision": "668e0e03bec668f9de52ca54a85fa4fcfeb2fbb99c5e0644d61a8154dee39234"
}
