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.
Sist gjennomgått 2026/05/10
Denne hurtigstarten viser den korteste trygge veien fra kontooppsett til én Rivya API-genereringsjobb, pluss den første Chat API-runden.
Bruk plassholdernøkler i dokumentasjon og eksempler. Lim aldri inn en ekte API-nøkkel i offentlig kode, skjermbilder, tickets eller delte dokumenter.
1. Opprett en API-nøkkel
Åpne API Keys-innstillinger, opprett en nøkkel, kopier hele hemmeligheten én gang og lagre den i servermiljøet ditt.
Anbefalte første scopes:
models:readgenerations:creategenerations:readfiles:createfiles:readcredits:readwebhooks:managechat:createchat:read
2. Bekreft base-URL-en din
Bruk produksjons-API-ens base-URL:
https://rivya.aiLocalhost-URL-er er bare for lokal utvikling. Offentlige eksempler bør ikke bruke lokale hemmeligheter.
3. List opp modeller
curl https://rivya.ai/api/v1/modelsBruk id-feltet fra responsen som model-verdi når du oppretter en generering.
4. Send inn en generering
curl https://rivya.ai/api/v1/generations \
-H "Authorization: Bearer rvya_sk_..." \
-H "Content-Type: application/json" \
-H "Idempotency-Key: quickstart-001" \
-d '{
"model": "z-image",
"prompt": "A clean editorial product image on a soft studio background"
}'Responsen returnerer en offentlig task ID. Lagre den slik at du kan polle status senere.
5. Poll status
curl https://rivya.ai/api/v1/generations/task_public_id \
-H "Authorization: Bearer rvya_sk_..."Statusverdiene er:
queuedprocessingsucceededfailed
6. Sjekk credits
curl https://rivya.ai/api/v1/credits \
-H "Authorization: Bearer rvya_sk_..."Bruk dette for å bekrefte nåværende kontosaldo før eller etter testing.
7. Valgfritt: Legg til webhooks
Hvis serveren din kan motta signerte HTTPS-callbacks, kan du opprette et webhook-endepunkt:
curl https://rivya.ai/api/v1/webhooks \
-H "Authorization: Bearer rvya_sk_..." \
-H "Content-Type: application/json" \
-d '{
"name": "Production webhook",
"url": "https://example.com/rivya/webhook",
"event_types": ["generation.succeeded", "generation.failed"]
}'Lagre engangsverdien signing_secret fra responsen og verifiser hver levering før du stoler på payloaden.
8. Valgfritt: Send en chatrunde
For chatmodeller kaller du Chat API i stedet for POST /api/v1/generations:
curl https://rivya.ai/api/v1/chat/completions \
-H "Authorization: Bearer rvya_sk_..." \
-H "Content-Type: application/json" \
-H "Idempotency-Key: quickstart-chat-001" \
-d '{
"model": "gpt-5-2-chat",
"message": "Write a concise launch plan for a new product image campaign"
}'Bruk den returnerte session_id for å fortsette den API-opprettede økten. Bildevedlegg må referere til Files API file_id-verdier.
Valgfritt: Bruk TypeScript SDK Beta
Server-side TypeScript-integrasjoner kan bruke den lokale SDK-betaen:
import { RivyaClient } from "@rivya/sdk";
const rivya = new RivyaClient({
apiKey: process.env.RIVYA_API_KEY
});
const generation = await rivya.generations.create({
model: "z-image",
prompt: "A clean editorial product image on a soft studio background"
});Les Rivya TypeScript SDK før du tar den i bruk. SDK-en inkluderer server-side Chat streaming-støtte i privat beta.
Neste sider
OpenAPI- og schema-kontrakt
Gå gjennom Rivya API v1-schema-kilder, kompatibilitetsregler, offentlige felt og den skrivebeskyttede OpenAPI JSON-kontrakten.
Rivya TypeScript SDK
Bruk Rivya TypeScript SDK beta til å kalle Public API v1 for modeller, genereringer, filer, credits, webhooks og Chat inkludert SSE-streaming.