OpenAPI és séma szerződés
Tekintsd át a Rivya API v1 sémaforrásait, kompatibilitási szabályait, nyilvános mezőit és csak olvasható OpenAPI JSON szerződését.
Utoljára ellenőrizve: 2026/05/11
A Rivya API v1 csak olvasható séma szerződést tesz közzé itt:
https://rivya.ai/api/v1/openapi.jsonEz az útvonal nyilvános szerződéskimenet. Nem olvas felhasználói munkamenet-adatokat, nem küld be modellfeladatokat, és nem tesz közzé privát fiókadatokat.
Szerződésforrások
A szerződés ezekből származik:
- nyilvános API request sémák
- nyilvános hibakódok
- a nyilvános API modellreferencia rétege
- ugyanaz a modellkatalógus, amelyet a
/api/v1/modelshasznál
A modelllista dinamikus. Ne építs olyan integrációt, amely kézzel írt modell-darabszámtól függ.
Verziószabályzat
A jelenlegi API-verzió v1.
Visszafelé kompatibilis változások lehetnek:
- modell hozzáadása a
/api/v1/modelslistához - opcionális válaszmező hozzáadása
- opcionális request paraméter hozzáadása egy modellhez
- új nyilvános hibakód hozzáadása
Törő változásokhoz új verzió vagy dokumentált migrációs út szükséges.
Nyilvános mezőhatár
A nyilvános séma mezői nyilvános neveket használnak:
idstatusmodelsession_idmessageusagereserved_creditsfinal_creditscreated_atupdated_atresulterror
Ne támaszkodj belső task-tárolási mezőkre. Ezek nem részei a nyilvános szerződésnek.
Request séma
A POST /api/v1/generations ezt fogadja:
model: kötelező nyilvános modellazonosítóprompt: opcionális string, sok modellnél kötelezőparams: opcionális objektum modell-specifikus paraméterekkelclient_request_id: opcionális string saját trace ID-hoz
Modell-specifikus params mezőkhöz használd a Modell API referenciát.
A /api/v1/files által visszaadott referenciamédia a params.referenceMediaItems mezőbe tartozik. A séma dokumentálja az url, kind, opcionális name, opcionális mimeType, opcionális durationSeconds és opcionális durationToken mezőket. A Rivya nem fogad el felső szintű files mezőt a POST /api/v1/generations kérésben.
A POST /api/v1/files multipart form adatot fogad file, kind, opcionális model és opcionális client_request_id mezőkkel. A válasz PublicApiFile. A GET /api/v1/files/{fileId} ugyanazokat a nyilvános fájlmetaadatokat adja vissza az API-fiók tulajdonában lévő fájlokhoz.
A POST /api/v1/chat/completions model, message, opcionális session_id, opcionális vezérlők, opcionális Files API file_id csatolmányok és opcionális client_request_id mezőt fogad. Egy teljes, nem streamelt asszisztensüzenetet ad vissza.
A POST /api/v1/chat/completions/stream ugyanazt a request sémát fogadja, és text/event-stream választ ad session.created, message.delta, message.completed, usage.completed, heartbeat, error és done eseményekkel. A Chat API v1 nem fogad nyers messages tömböt.
Válaszsémák
Az OpenAPI kimenet ezeket a nyilvános válaszalakokat dokumentálja:
ModelListaGET /api/v1/modelshíváshozPublicApiModelésModelParammodellválasztáshoz és paraméterűrlapokhozPublicApiFileaPOST /api/v1/filesésGET /api/v1/files/{fileId}hívásokhozReferenceMediaItemfájlalapú generálási paraméterekhezPublicGenerationlétrehozási és állapotválaszokhozGenerationResultésGenerationErrorbefejezett feladatokhozChatCompletionRequest,ChatCompletion,ChatSession,ChatMessage,ChatUsage,ChatCreditsés Chat stream eseménysémák a Chat API-hozCreditBalanceaGET /api/v1/creditshíváshozWebhookEndpoint,WebhookEvent,WebhookDeliveryésWebhookTestResultaláírt API webhookokhozPublicApiErrorstabil hibaválaszokhoz
A séma biztonságosan használható kliensoldali validáláshoz és belső integrációs tesztekhez. A TypeScript SDK beta ezt a sémát követi.
Példairányítás
Az ezekben a dokumentumokban szereplő curl, JavaScript és Python példák ugyanazokat a nyilvános mezőneveket használják, mint a séma:
Authorization: Bearer rvya_sk_...Idempotency-Keymodelpromptmessagesession_idparamsclient_request_id
A Chat példák emellett ezeket használják:
chat:createchat:readfile_id
A webhook példák emellett ezeket használják:
Rivya-Webhook-SignatureRivya-Webhook-Timestampwebhooks:manage
Amikor egy modellparaméter változik, először a modellkatalógust és a nyilvános szerializálót frissítsd. A dokumentációnak és a debuggernek ugyanazt a nyilvános réteget kell fogyasztania, nem külön táblát másolnia.
Kapcsolódó oldalak
API modellek
Listázd a Rivya API modelleket, értsd meg a modellazonosítókat, kategóriákat, promptlimiteket, referenciamédiát, készenléti állapotokat és Files API függőségeket.
Rivya API gyorskezdés
Hozz létre API-kulcsot, válassz modellt, küldj be aszinkron generálási feladatot, és küldj egy Chat API fordulót opcionális SSE streaminggel.