Rivya API quickstart
Opret en API-nøgle, vælg en model, indsend et asynkront genereringsjob, og send en Chat API-turn med valgfri SSE-streaming.
Sidst gennemgået den 2026/05/10
Denne quickstart viser den korteste sikre vej fra kontoopsætning til ét Rivya API-genereringsjob plus den første Chat API-turn.
Brug placeholder-nøgler i docs og eksempler. Indsæt aldrig en rigtig API-nøgle i offentlig kode, screenshots, tickets eller delte dokumenter.
1. Opret en API-nøgle
Åbn API Keys-indstillinger, opret en nøgle, kopiér den fulde secret én gang, og gem den i dit server-side miljø.
Anbefalede første scopes:
models:readgenerations:creategenerations:readfiles:createfiles:readcredits:readwebhooks:managechat:createchat:read
2. Bekræft din base-URL
Brug production API base URL:
https://rivya.aiLocalhost-URL'er er kun til lokal udvikling. Offentlige eksempler bør ikke bruge lokale secrets.
3. List modeller
curl https://rivya.ai/api/v1/modelsBrug feltet id fra svaret som model-værdi, når du opretter en generation.
4. Indsend en generation
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"
}'Svaret returnerer et offentligt task-ID. Gem det, så du kan polle status senere.
5. Poll status
curl https://rivya.ai/api/v1/generations/task_public_id \
-H "Authorization: Bearer rvya_sk_..."Statusværdierne er:
queuedprocessingsucceededfailed
6. Tjek credits
curl https://rivya.ai/api/v1/credits \
-H "Authorization: Bearer rvya_sk_..."Brug dette til at bekræfte den aktuelle kontosaldo før eller efter test.
7. Valgfrit: tilføj webhooks
Hvis din server kan modtage signerede HTTPS-callbacks, kan du oprette et webhook-endpoint:
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"]
}'Gem den engangsviste signing_secret fra svaret, og verificer hver delivery, før du stoler på payloaden.
8. Valgfrit: send en chat-turn
For chatmodeller skal du kalde 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"
}'Brug det returnerede session_id til at fortsætte den API-oprettede session. Billedvedhæftninger skal referere til Files API file_id-værdier.
Valgfrit: brug TypeScript SDK Beta
Server-side TypeScript-integrationer kan bruge den lokale SDK beta:
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"
});Læs Rivya TypeScript SDK, før du tager den i brug. SDK'en inkluderer server-side Chat streaming-support i den private beta.
Næste sider
OpenAPI- og schema-kontrakt
Gennemgå Rivya API v1's schema-kilder, kompatibilitetsregler, offentlige felter og den read-only OpenAPI JSON-kontrakt.
Rivya TypeScript SDK
Brug Rivya TypeScript SDK beta til at kalde Public API v1 for modeller, generationer, filer, credits, webhooks og Chat inklusive SSE-streaming.