OpenAPI και συμβόλαιο schema
Ελέγξτε πηγές schema, κανόνες συμβατότητας, δημόσια πεδία και το read-only OpenAPI JSON συμβόλαιο του Rivya API v1.
Τελευταίος έλεγχος στις 2026/05/11
Το Rivya API v1 εκθέτει read-only συμβόλαιο schema στη διεύθυνση:
https://rivya.ai/api/v1/openapi.jsonΑυτό το route είναι δημόσιο contract output. Δεν διαβάζει δεδομένα session χρήστη, δεν υποβάλλει εργασίες μοντέλων και δεν εκθέτει ιδιωτικά δεδομένα λογαριασμού.
Πηγές συμβολαίου
Το συμβόλαιο προκύπτει από:
- δημόσια API request schemas
- δημόσιους κωδικούς σφάλματος
- το δημόσιο επίπεδο αναφοράς μοντέλων API
- τον ίδιο κατάλογο μοντέλων που χρησιμοποιεί το
/api/v1/models
Η λίστα μοντέλων είναι δυναμική. Μην χτίζετε ενσωματώσεις που εξαρτώνται από χειροκίνητα γραμμένο πλήθος μοντέλων.
Πολιτική εκδόσεων
Η τρέχουσα έκδοση API είναι v1.
Οι backward-compatible αλλαγές μπορεί να περιλαμβάνουν:
- προσθήκη μοντέλου στο
/api/v1/models - προσθήκη προαιρετικού πεδίου απόκρισης
- προσθήκη προαιρετικής παραμέτρου αιτήματος για μοντέλο
- προσθήκη νέου δημόσιου κωδικού σφάλματος
Οι breaking changes απαιτούν νέα έκδοση ή τεκμηριωμένη διαδρομή μετάβασης.
Όριο δημόσιων πεδίων
Τα δημόσια πεδία schema χρησιμοποιούν δημόσια ονόματα:
idstatusmodelsession_idmessageusagereserved_creditsfinal_creditscreated_atupdated_atresulterror
Μην εξαρτάστε από εσωτερικά πεδία αποθήκευσης εργασιών. Δεν αποτελούν μέρος του δημόσιου συμβολαίου.
Request schema
Το POST /api/v1/generations δέχεται:
model: απαιτούμενο δημόσιο model IDprompt: προαιρετικό string, απαιτείται από πολλά μοντέλαparams: προαιρετικό object με model-specific παραμέτρουςclient_request_id: προαιρετικό string για το δικό σας trace ID
Χρησιμοποιήστε την Αναφορά API μοντέλων για model-specific params.
Τα μέσα αναφοράς που επιστρέφει το /api/v1/files ανήκουν μέσα στο params.referenceMediaItems. Το schema τεκμηριώνει url, kind, προαιρετικό name, προαιρετικό mimeType, προαιρετικό durationSeconds και προαιρετικό durationToken. Το Rivya δεν δέχεται top-level πεδίο files στο POST /api/v1/generations.
Το POST /api/v1/files δέχεται multipart form data με file, kind, προαιρετικό model και προαιρετικό client_request_id. Η απόκριση είναι PublicApiFile. Το GET /api/v1/files/{fileId} επιστρέφει τα ίδια δημόσια metadata αρχείου για αρχεία που ανήκουν στον λογαριασμό API.
Το POST /api/v1/chat/completions δέχεται model, message, προαιρετικό session_id, προαιρετικά controls, προαιρετικά συνημμένα Files API file_id και προαιρετικό client_request_id. Επιστρέφει ένα πλήρες non-streaming μήνυμα assistant.
Το POST /api/v1/chat/completions/stream δέχεται το ίδιο request schema και επιστρέφει text/event-stream με events session.created, message.delta, message.completed, usage.completed, heartbeat, error και done. Το Chat API v1 δεν δέχεται raw array messages.
Response schemas
Το OpenAPI output τεκμηριώνει αυτές τις δημόσιες μορφές απόκρισης:
ModelListγιαGET /api/v1/modelsPublicApiModelκαιModelParamγια επιλογή μοντέλου και φόρμες παραμέτρωνPublicApiFileγιαPOST /api/v1/filesκαιGET /api/v1/files/{fileId}ReferenceMediaItemγια παραμέτρους generation που στηρίζονται σε αρχείαPublicGenerationγια αποκρίσεις δημιουργίας και κατάστασηςGenerationResultκαιGenerationErrorγια ολοκληρωμένες εργασίεςChatCompletionRequest,ChatCompletion,ChatSession,ChatMessage,ChatUsage,ChatCreditsκαι Chat stream event schemas για Chat APICreditBalanceγιαGET /api/v1/creditsWebhookEndpoint,WebhookEvent,WebhookDeliveryκαιWebhookTestResultγια υπογεγραμμένα API webhooksPublicApiErrorγια σταθερές αποκρίσεις σφάλματος
Το schema είναι ασφαλές για χρήση σε client validation και εσωτερικά integration tests. Το beta TypeScript SDK παραμένει περιορισμένο από αυτό το schema.
Διακυβέρνηση παραδειγμάτων
Τα παραδείγματα curl, JavaScript και Python σε αυτά τα docs χρησιμοποιούν τα ίδια δημόσια ονόματα πεδίων με το schema:
Authorization: Bearer rvya_sk_...Idempotency-Keymodelpromptmessagesession_idparamsclient_request_id
Τα παραδείγματα Chat χρησιμοποιούν επίσης:
chat:createchat:readfile_id
Τα παραδείγματα webhook χρησιμοποιούν επίσης:
Rivya-Webhook-SignatureRivya-Webhook-Timestampwebhooks:manage
Όταν αλλάζει μια παράμετρος μοντέλου, ενημερώστε πρώτα τον κατάλογο μοντέλων και τον δημόσιο serializer. Τα docs και ο debugger πρέπει να καταναλώνουν το ίδιο δημόσιο επίπεδο αντί να αντιγράφουν ξεχωριστό πίνακα.
Σχετικές σελίδες
Μοντέλα API
Καταγράψτε μοντέλα Rivya API και κατανοήστε model IDs, κατηγορίες, όρια προτροπών, μέσα αναφοράς, καταστάσεις ετοιμότητας και εξαρτήσεις Files API.
Γρήγορη εκκίνηση του Rivya API
Δημιουργήστε ένα API key, επιλέξτε μοντέλο, υποβάλετε μια ασύγχρονη εργασία δημιουργίας και στείλτε έναν γύρο Chat API με προαιρετικό SSE streaming.