OpenAPI- og schema-kontrakt
Gå gjennom Rivya API v1-schema-kilder, kompatibilitetsregler, offentlige felt og den skrivebeskyttede OpenAPI JSON-kontrakten.
Sist gjennomgått 2026/05/11
Rivya API v1 eksponerer en skrivebeskyttet schema-kontrakt på:
https://rivya.ai/api/v1/openapi.jsonDenne ruten er et offentlig kontraktsoutput. Den leser ikke brukerøktdata, sender ikke inn modelljobber og eksponerer ikke private kontodata.
Kontraktskilder
Kontrakten er avledet fra:
- offentlige API request schemas
- offentlige feilkoder
- det offentlige API-laget for modellreferanse
- samme modellkatalog som brukes av
/api/v1/models
Modellisten er dynamisk. Ikke bygg integrasjoner som avhenger av et manuelt skrevet modellantall.
Versjonspolicy
Den nåværende API-versjonen er v1.
Bakoverkompatible endringer kan inkludere:
- å legge til en modell i
/api/v1/models - å legge til et valgfritt responsfelt
- å legge til en valgfri request-parameter for en modell
- å legge til en ny offentlig feilkode
Breaking changes krever en ny versjon eller en dokumentert migreringsvei.
Grense for offentlige felt
Offentlige schema-felt bruker offentlige navn:
idstatusmodelsession_idmessageusagereserved_creditsfinal_creditscreated_atupdated_atresulterror
Ikke avheng av interne felt for oppgavelagring. De er ikke del av den offentlige kontrakten.
Request schema
POST /api/v1/generations godtar:
model: påkrevd offentlig modell-IDprompt: valgfri streng, påkrevd av mange modellerparams: valgfritt objekt med modellspesifikke parametereclient_request_id: valgfri streng for din egen trace ID
Bruk modell-API-referanse for modellspesifikke params.
Referansemedier returnert av /api/v1/files hører hjemme i params.referenceMediaItems. Schemaet dokumenterer url, kind, valgfri name, valgfri mimeType, valgfri durationSeconds og valgfri durationToken. Rivya godtar ikke et toppnivåfelt kalt files i POST /api/v1/generations.
POST /api/v1/files godtar multipart form data med file, kind, valgfri model og valgfri client_request_id. Responsen er PublicApiFile. GET /api/v1/files/{fileId} returnerer samme offentlige filmetadata for filer som eies av API-kontoen.
POST /api/v1/chat/completions godtar model, message, valgfri session_id, valgfrie kontroller, valgfrie Files API-vedlegg med file_id og valgfri client_request_id. Det returnerer én komplett ikke-streamende assistentmelding.
POST /api/v1/chat/completions/stream godtar samme request schema og returnerer text/event-stream med hendelsene session.created, message.delta, message.completed, usage.completed, heartbeat, error og done. Chat API v1 godtar ikke en rå messages-array.
Response schemas
OpenAPI-outputet dokumenterer disse offentlige responsformene:
ModelListforGET /api/v1/modelsPublicApiModelogModelParamfor modellvalg og parameterskjemaerPublicApiFileforPOST /api/v1/filesogGET /api/v1/files/{fileId}ReferenceMediaItemfor filstøttede genereringsparameterePublicGenerationfor opprettelses- og statusresponserGenerationResultogGenerationErrorfor fullførte oppgaverChatCompletionRequest,ChatCompletion,ChatSession,ChatMessage,ChatUsage,ChatCreditsog Chat stream event schemas for Chat APICreditBalanceforGET /api/v1/creditsWebhookEndpoint,WebhookEvent,WebhookDeliveryogWebhookTestResultfor signerte API-webhooksPublicApiErrorfor stabile feilresponser
Schemaet er trygt å bruke til klientvalidering og interne integrasjonstester. TypeScript SDK beta holder seg innenfor dette schemaet.
Eksempelstyring
curl-, JavaScript- og Python-eksemplene i disse dokumentene bruker de samme offentlige feltnavnene som schemaet:
Authorization: Bearer rvya_sk_...Idempotency-Keymodelpromptmessagesession_idparamsclient_request_id
Chat-eksempler bruker i tillegg:
chat:createchat:readfile_id
Webhook-eksempler bruker i tillegg:
Rivya-Webhook-SignatureRivya-Webhook-Timestampwebhooks:manage
Når en modellparameter endres, oppdater modellkatalogen og den offentlige serializeren først. Dokumentasjonen og debuggeren bør bruke det samme offentlige laget i stedet for å kopiere en separat tabell.
Relaterte sider
API-modeller
List opp Rivya API-modeller, forstå modell-ID-er, kategorier, promptgrenser, referansemedier, readiness-tilstander og Files API-avhengigheter.
Rivya API-hurtigstart
Opprett en API-nøkkel, velg en modell, send inn en asynkron genereringsjobb og send en Chat API-runde med valgfri SSE-streaming.