OpenAPI- ja schema-sopimus
Tarkista Rivya API v1:n schema-lähteet, yhteensopivuussäännöt, julkiset kentät ja vain lukuun tarkoitettu OpenAPI JSON -sopimus.
Viimeksi tarkistettu 2026/05/11
Rivya API v1 tarjoaa vain lukuun tarkoitetun schema-sopimuksen osoitteessa:
https://rivya.ai/api/v1/openapi.jsonTämä reitti on julkinen sopimustulos. Se ei lue käyttäjän istuntodataa, ei lähetä mallitöitä eikä paljasta yksityisiä tilitietoja.
Sopimuksen lähteet
Sopimus johdetaan näistä:
- julkisen API:n pyyntöschemat
- julkiset virhekoodit
- julkinen API-malliviitekerros
- sama mallikatalogi, jota
/api/v1/modelskäyttää
Malliluettelo on dynaaminen. Älä rakenna integraatioita käsin kirjoitetun mallimäärän varaan.
Versiokäytäntö
Nykyinen API-versio on v1.
Taaksepäin yhteensopiviin muutoksiin voi kuulua:
- mallin lisääminen endpointtiin
/api/v1/models - valinnaisen vastauskentän lisääminen
- valinnaisen pyyntöparametrin lisääminen mallille
- uuden julkisen virhekoodin lisääminen
Rikkovat muutokset vaativat uuden version tai dokumentoidun migraatiopolun.
Julkisten kenttien raja
Julkiset schema-kentät käyttävät julkisia nimiä:
idstatusmodelsession_idmessageusagereserved_creditsfinal_creditscreated_atupdated_atresulterror
Älä nojaa sisäisiin tehtävien tallennuskenttiin. Ne eivät ole osa julkista sopimusta.
Pyyntöschema
POST /api/v1/generations hyväksyy:
model: pakollinen julkinen mallitunnusprompt: valinnainen string, jota monet mallit vaativatparams: valinnainen objekti mallikohtaisilla parametreillaclient_request_id: valinnainen string omaa trace ID:tä varten
Käytä mallien API-viitettä mallikohtaisiin params-arvoihin.
Endpointin /api/v1/files palauttama referenssimedia kuuluu params.referenceMediaItems-rakenteen sisään. Schema dokumentoi kentät url, kind, valinnainen name, valinnainen mimeType, valinnainen durationSeconds ja valinnainen durationToken. Rivya ei hyväksy ylätason files-kenttää endpointissa POST /api/v1/generations.
POST /api/v1/files hyväksyy multipart form data -datan kentillä file, kind, valinnainen model ja valinnainen client_request_id. Vastaus on PublicApiFile. GET /api/v1/files/{fileId} palauttaa saman julkisen tiedostometadatan API-tilin omistamille tiedostoille.
POST /api/v1/chat/completions hyväksyy kentät model, message, valinnainen session_id, valinnaiset ohjaimet, valinnaiset Files API file_id -liitteet ja valinnainen client_request_id. Se palauttaa yhden kokonaisen ei-streamaavan assistant-viestin.
POST /api/v1/chat/completions/stream hyväksyy saman pyyntöscheman ja palauttaa text/event-stream-vastauksen tapahtumilla session.created, message.delta, message.completed, usage.completed, heartbeat, error ja done. Chat API v1 ei hyväksy raakaa messages-taulukkoa.
Vastausschemat
OpenAPI-tulos dokumentoi nämä julkiset vastausmuodot:
ModelListendpointilleGET /api/v1/modelsPublicApiModeljaModelParammallin valintaan ja parametrilomakkeisiinPublicApiFileendpointeillePOST /api/v1/filesjaGET /api/v1/files/{fileId}ReferenceMediaItemtiedostopohjaisille generointiparametreillePublicGenerationluonti- ja tilavastauksilleGenerationResultjaGenerationErrorvalmistuneille tehtävilleChatCompletionRequest,ChatCompletion,ChatSession,ChatMessage,ChatUsage,ChatCreditsja chat-streamin tapahtumaschemat Chat API:lleCreditBalanceendpointilleGET /api/v1/creditsWebhookEndpoint,WebhookEvent,WebhookDeliveryjaWebhookTestResultallekirjoitetuille API-webhookeillePublicApiErrorvakaille virhevastauksille
Schemaa voi käyttää turvallisesti asiakasvalidointiin ja sisäisiin integraatiotesteihin. TypeScript SDK -beta pysyy tämän scheman rajaamana.
Esimerkkien hallinta
Näiden dokumenttien curl-, JavaScript- ja Python-esimerkit käyttävät samoja julkisia kenttänimiä kuin schema:
Authorization: Bearer rvya_sk_...Idempotency-Keymodelpromptmessagesession_idparamsclient_request_id
Chat-esimerkit käyttävät lisäksi:
chat:createchat:readfile_id
Webhook-esimerkit käyttävät lisäksi:
Rivya-Webhook-SignatureRivya-Webhook-Timestampwebhooks:manage
Kun malliparametri muuttuu, päivitä ensin mallikatalogi ja julkinen serializer. Dokumenttien ja debuggerin tulee käyttää samaa julkista kerrosta erillisen taulukon kopioimisen sijaan.