
Περιοδικό Rivya

Συντάκτης
Κατηγορίες
Περιεχόμενα
Συνέχισε την εξερεύνηση
Συνέχισε με σχετικούς οδηγούς, σημειώσεις προϊόντος και αναλύσεις ροών εργασίας από την ομάδα της Rivya.
Μια καλή ενσωμάτωση Rivya API δεν είναι απλώς ένα αίτημα προς ένα μοντέλο.
Οι περισσότερες πραγματικές ροές προϊόντος έχουν μια μικρή αλυσίδα: επιλέξτε το σωστό μοντέλο, ετοιμάστε την είσοδο, ανεβάστε αρχεία αναφοράς όταν χρειάζεται, υποβάλετε μια εργασία, παρακολουθήστε την κατάσταση, χειριστείτε τα credits και ειδοποιήστε το προϊόν όταν το αποτέλεσμα είναι έτοιμο.
Αυτό το άρθρο δείχνει το σχήμα σχεδιασμού. Χρησιμοποιήστε το Γρήγορη εκκίνηση του Rivya API για τη συντομότερη εκτελέσιμη διαδρομή και τα έγγραφα API για τα ακριβή πεδία αιτήματος.
Η παρακάτω ροή περιγράφει το υλοποιημένο συμβόλαιο του Public API. Πριν ξεκινήσετε, επιβεβαιώστε ότι η πρόσβαση στο Public API είναι ενεργή για τη συγκεκριμένη εγκατάσταση και τον λογαριασμό, ότι το επιλεγμένο μοντέλο είναι διαθέσιμο μέσω API και ότι τυχόν προαιρετικές λειτουργίες, όπως τα webhooks, είναι πράγματι διαθέσιμες.
Πριν επιλέξετε τελικά σημεία, περιγράψτε τη στιγμή προϊόντος σε μία πρόταση.
Παραδείγματα:
Δημιούργησε πρόχειρη εικόνα προϊόντος όταν ένας πωλητής υποβάλλει σύνοψη καταχώρισης.
Δημιούργησε σύντομη ιδέα βίντεο αφού ένας διαχειριστής καμπάνιας εγκρίνει μια στατική κατεύθυνση.
Στείλε έναν γύρο συνομιλίας μέσα σε εσωτερικό εργαλείο έρευνας και μετάδωσε τμηματικά την απάντηση στον χρήστη.
Ανέβασε μια εικόνα αναφοράς, υπέβαλε αίτημα υποστηριζόμενου μοντέλου και ειδοποίησε τον χρήστη όταν το αποτέλεσμα είναι έτοιμο.
Αυτή η πρόταση αποτρέπει την ενσωμάτωση από το να γίνει χαλαρή συλλογή κλήσεων API.
Χρησιμοποιήστε αυτόν τον πίνακα πριν ανοίξετε το σχήμα του αιτήματος.
| Βήμα ροής εργασίας | Ερώτηση προϊόντος | Περιοχή API |
|---|---|---|
| Πρόσβαση λογαριασμού | Ποιος λογαριασμός Rivya κατέχει τη χρήση; | Πιστοποίηση API |
| Επιλογή μοντέλου | Ποιο δημόσιο αναγνωριστικό μοντέλου ταιριάζει σε αυτή την εργασία; | Μοντέλα API |
| Είσοδος αναφοράς | Χρειάζεται το μοντέλο μεταφορτωμένα πολυμέσα; | API αρχείων |
| Δημιουργία | Είναι αυτή ασύγχρονη εργασία εικόνας, βίντεο ή ήχου; | Δημιουργία εργασίας |
| Συνομιλία | Είναι αυτό γύρος μοντέλου συνομιλίας αντί για εργασία δημιουργίας; | API συνομιλίας |
| Κατάσταση | Πώς θα ξέρει το προϊόν ότι το αποτέλεσμα είναι έτοιμο; | Κατάσταση δημιουργίας |
| Συμβάν ολοκλήρωσης | Πρέπει άλλο σύστημα να λάβει υπογεγραμμένη επιστροφή και είναι ενεργά τα webhooks; | API για webhooks |
| Credits | Πώς θα κατανοήσει η ομάδα το κόστος; | Credits του API |
Η ροή εργασίας πρέπει να είναι αρκετά σαφής ώστε κάθε περιοχή API να έχει λόγο ύπαρξης.
Δημιουργήστε ένα API key για τη συγκεκριμένη εφαρμογή, περιβάλλον ή ροή εργασίας που θα το χρησιμοποιήσει.
Αποφύγετε να χρησιμοποιείτε ένα κλειδί για όλα. Η ονομασία κλειδιών με βάση τον σκοπό κάνει τον μεταγενέστερο έλεγχο ευκολότερο:
production-image-workflow
staging-video-tests
internal-chat-assistant
webhook-smoke-test
Διαβάστε το Πιστοποίηση API πριν αποθηκεύσετε το κλειδί. Το πλήρες μυστικό εμφανίζεται μία φορά, οπότε η ομάδα σας πρέπει να το αποθηκεύσει αμέσως στη σωστή αποθήκη μυστικών στην πλευρά του διακομιστή.
Μην κωδικοποιείτε σταθερά ένα μοντέλο μόνο επειδή λειτούργησε σε χειροκίνητη δοκιμή.
Χρησιμοποιήστε τα Μοντέλα API και Αναφορά API μοντέλων για να επιβεβαιώσετε:
το δημόσιο αναγνωριστικό μοντέλου
αν είναι διαθέσιμο μέσω API
την υποστηριζόμενη λειτουργία εισόδου
τις απαιτήσεις της οδηγίας και των παραμέτρων
αν απαιτείται το API αρχείων
συμπεριφορά credits και σημειώσεις ετοιμότητας
Σε αυτό το σημείο ξεκαθαρίζουν πολλές ενσωματώσεις. Ένα μοντέλο που είναι ιδανικό για χειροκίνητη δοκιμή στο Studio μπορεί να μην είναι η σωστή πρώτη επιλογή για μια αυτοματοποιημένη ροή προϊόντος.
Αν το μοντέλο μπορεί να τρέξει από είσοδο κειμένου, κρατήστε την πρώτη έκδοση μόνο με κείμενο.
Προσθέστε το API αρχείων μόνο όταν η ροή εργασίας χρειάζεται πραγματικά πολυμέσα αναφοράς.
Όταν το κάνει, ορίστε:
ποια είδη αρχείων δέχεται το προϊόν
ποιος κατέχει το βήμα καθαρισμού αρχείων
τι συμβαίνει όταν αποτύχει η μεταφόρτωση
πώς τα επιστρεφόμενα δεδομένα αρχείου περνούν στις παραμέτρους μοντέλου
αν το ίδιο αρχείο πρέπει να επαναχρησιμοποιηθεί ή να ανεβεί ξανά
Αυτό αποτρέπει μια εύθραυστη εμπειρία αρχείων από το να κρυφτεί πίσω από ένα κουμπί δημιουργίας που μοιάζει καθαρό.
Για δημιουργία εικόνας, βίντεο και ήχου, το κανονικό μοτίβο είναι:
ετοιμάστε το αναγνωριστικό μοντέλου, την οδηγία και τις υποστηριζόμενες παραμέτρους
προσθέστε idempotency key για ασφαλείς επαναλήψεις
υποβάλετε το αίτημα μέσω του τελικού σημείου δημιουργίας
αποθηκεύστε το δημόσιο αναγνωριστικό εργασίας
ελέγχετε περιοδικά την κατάσταση μέχρι η εργασία να φτάσει σε τελική κατάσταση
Χρησιμοποιήστε τη Δημιουργία εργασίας για το σχήμα αιτήματος και την Κατάσταση δημιουργίας για τον χειρισμό των αποτελεσμάτων.
Το προϊόν πρέπει να αντιμετωπίζει τα queued, processing, succeeded και failed ως καταστάσεις που βλέπει ο χρήστης. Μην κάνετε τους χρήστες να διαβάζουν λεπτομέρειες συστήματος ή να μαντεύουν γιατί μια εργασία είναι αργή.
Τα μοντέλα συνομιλίας πρέπει να χρησιμοποιούν το API συνομιλίας και όχι το τελικό σημείο δημιουργίας.
Αυτό έχει σημασία επειδή η εργασία συνομιλίας έχει διαφορετική συμπεριφορά:
οι γύροι συνομιλίας μπορούν να ανήκουν σε συνεδρίες που δημιουργήθηκαν μέσω API
η πλήρης απόκριση και η τμηματική μετάδοση μέσω SSE προσφέρουν διαφορετική εμπειρία χρήστη
τα συνημμένα εικόνων χρησιμοποιούν αναγνωριστικά αρχείων από το API αρχείων
ο διακανονισμός των credits ακολουθεί τον γύρο συνομιλίας αντί για μια συνηθισμένη ασύγχρονη εργασία πολυμέσων
Αν το προϊόν σας χρειάζεται απάντηση βοηθού μέσα στη δική του διεπαφή, το API συνομιλίας μπορεί να είναι η σωστή διαδρομή. Αν ο χρήστης ακόμη εξερευνά ιδέες, το Rivya Chat ή το Studio μπορεί να είναι καλύτερο.
Για την πρώτη έκδοση, ο περιοδικός έλεγχος της κατάστασης είναι πιο εύκολος στον σχεδιασμό.
Αν τα webhooks είναι ενεργά για την εγκατάσταση, προσθέστε το API για webhooks όταν:
το προϊόν έχει πολλές ασύγχρονες εργασίες
οι πελάτες που περιμένουν δεν πρέπει να ελέγχουν απευθείας και περιοδικά την κατάσταση
μεταγενέστερα συστήματα χρειάζονται υπογεγραμμένα συμβάντα ολοκλήρωσης
ο χειρισμός επανάληψης και διπλότυπων έχει ήδη σχεδιαστεί
Οι δέκτες webhook πρέπει να είναι βαρετοί και αυστηροί: επαληθεύστε την υπογραφή, αποδεχτείτε συμβάντα ασφαλή ως προς τα διπλότυπα, ενημερώστε μία εγγραφή προϊόντος και καταγράψτε μόνο ό,τι είναι ασφαλές να καταγραφεί.
Το Rivya API χρησιμοποιεί τα ίδια credits λογαριασμού με το Studio.
Η ενσωμάτωσή σας πρέπει να αποφασίσει πόσα από αυτά θα δείχνει. Τουλάχιστον, η ομάδα πρέπει να ξέρει:
ποιος λογαριασμός κατέχει το API key
ποια ροή εργασίας μπορεί να καταναλώνει credits
τι συμβαίνει όταν τα credits είναι πολύ χαμηλά
πώς εξηγούνται οι αποτυχημένες καταστάσεις δημιουργίας
πού να στείλει κάποιον για ερωτήσεις credits και χρέωσης
Χρησιμοποιήστε τα Credits του API, Credits και χρέωση στο Rivya και Πώς λειτουργούν τα credits, τα πακέτα και τα προγράμματα Rivya για το μοντέλο υπολοίπου που βλέπει ο χρήστης.
Μια καλή πρώτη έκδοση είναι σκόπιμα περιορισμένη.
Για παράδειγμα:
ένα κλειδί API
ένα επιλεγμένο μοντέλο εικόνας
χωρίς μεταφόρτωση αρχείου ακόμη
ένα αίτημα δημιουργίας
μία διαδρομή περιοδικού ελέγχου κατάστασης
μία απλή προεπισκόπηση αποτελέσματος στο προϊόν σας
ένα σαφές μήνυμα σφάλματος credits
Αυτή η έκδοση αποδεικνύει τη σύνδεση πριν προσθέσετε περισσότερα κινούμενα μέρη.
Αφού λειτουργήσει η πρώτη έκδοση, μια πληρέστερη ροή εργασίας μπορεί να προσθέσει:
API αρχείων για εικόνες ή βίντεο αναφοράς
ελέγχους παραμέτρων ειδικούς για μοντέλο
idempotency δεμένη με την εγγραφή προϊόντος σας
υπογεγραμμένα webhooks για ολοκλήρωση, όταν η λειτουργία είναι ενεργή
API συνομιλίας για γύρους με τον βοηθό
ροή συμβάντων από τον διακομιστή όπου η συνομιλία χρειάζεται άμεση έξοδο
προβολές διαχείρισης ή υποστήριξης για αποτυχημένες εργασίες
Κάθε προσθήκη πρέπει να απαντά σε πραγματική ανάγκη προϊόντος. Αν απλώς κάνει την επίδειξη να φαίνεται μεγαλύτερη, αφήστε την έξω.
Αποφύγετε αυτά τα μοτίβα:
να ξεκινάτε με κάθε δυνατότητα API ταυτόχρονα
να κρύβετε τη χρήση credits από τον κάτοχο λογαριασμού
να χρησιμοποιείτε υποθέσεις μόνο του Studio σε ροή API
να αντιμετωπίζετε τις μεταφορτώσεις αρχείων ως δευτερεύουσα σκέψη
να επαναλαμβάνετε αιτήματα δημιουργίας χωρίς idempotency
να χρησιμοποιείτε το API συνομιλίας για εργασίες που πρέπει να είναι ασύγχρονη δημιουργία
να χρησιμοποιείτε τελικά σημεία δημιουργίας για γύρους chat
να καταγράφετε πλήρη API keys, webhook secrets ή προσωρινές λεπτομέρειες αρχείων
Η ασφαλέστερη ροή εργασίας API είναι ρητή για την ιδιοκτησία, την κατάσταση και τον χειρισμό αποτυχίας.
Ξεκινήστε από τη σελίδα Για προγραμματιστές για τον δημόσιο κόμβο API.
Χρησιμοποιήστε το Γρήγορη εκκίνηση του Rivya API για να εκτελέσετε το πρώτο αίτημα.
Χρησιμοποιήστε τα Μοντέλα API πριν επιλέξετε model IDs.
Χρησιμοποιήστε το API αρχείων μόνο όταν το μοντέλο χρειάζεται πραγματικά πολυμέσα αναφοράς.
Χρησιμοποιήστε το API συνομιλίας για γύρους συνομιλίας και τμηματικά μεταδιδόμενες απαντήσεις.
Χρησιμοποιήστε το API για webhooks όταν ο περιοδικός έλεγχος δεν αρκεί πλέον και η πρόσβαση στα webhooks είναι ενεργή.
Αν η ροή εργασίας χρειάζεται ακόμη ανθρώπινη εξερεύνηση, διαβάστε Πότε να χρησιμοποιείτε Rivya API αντί για Studio πριν την αυτοματοποιήσετε.