Quickstart Rivya API
Crea una chiave API, scegli un modello, invia un job asincrono di generazione e manda un turno Chat API con streaming SSE opzionale.
Ultima revisione il 2026/05/10
Questo quickstart mostra il percorso sicuro più breve dalla configurazione dell'account a un job di generazione Rivya API, più il primo turno Chat API.
Usa chiavi placeholder nei documenti e negli esempi. Non incollare mai una chiave API reale in codice pubblico, screenshot, ticket o documenti condivisi.
1. Creare una chiave API
Apri impostazioni API Keys, crea una chiave, copia una volta il segreto completo e conservalo nel tuo ambiente lato server.
Scope iniziali consigliati:
models:readgenerations:creategenerations:readfiles:createfiles:readcredits:readwebhooks:managechat:createchat:read
2. Confermare la Base URL
Usa la base URL API di produzione:
https://rivya.aiGli URL localhost servono solo per sviluppo locale. Gli esempi pubblici non dovrebbero usare secret locali.
3. Elencare i modelli
curl https://rivya.ai/api/v1/modelsUsa il campo id della risposta come valore model quando crei una generazione.
4. Inviare una generazione
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"
}'La risposta restituisce un ID pubblico del task. Salvalo così potrai fare polling dello stato più tardi.
5. Fare polling dello stato
curl https://rivya.ai/api/v1/generations/task_public_id \
-H "Authorization: Bearer rvya_sk_..."I valori di stato sono:
queuedprocessingsucceededfailed
6. Controllare i crediti
curl https://rivya.ai/api/v1/credits \
-H "Authorization: Bearer rvya_sk_..."Usalo per confermare il saldo attuale dell'account prima o dopo i test.
7. Opzionale: aggiungere Webhooks
Se il tuo server può ricevere callback HTTPS firmati, crea un endpoint webhook:
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"]
}'Salva il signing_secret mostrato una sola volta nella risposta e verifica ogni delivery prima di fidarti del payload.
8. Opzionale: inviare un turno Chat
Per i modelli chat, chiama Chat API invece di 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"
}'Usa il session_id restituito per continuare la sessione creata via API. Gli allegati immagine devono fare riferimento a valori file_id della Files API.
Opzionale: usare la beta del TypeScript SDK
Le integrazioni TypeScript lato server possono usare la beta dell'SDK locale:
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"
});Leggi Rivya TypeScript SDK prima di adottarlo. L'SDK include supporto allo streaming Chat lato server nella beta privata.
Pagine successive
Panoramica Rivya API
Usa Rivya API v1 per chiamare modelli di generazione e chat Rivya dal tuo prodotto con chiavi API, crediti account e streaming SSE opzionale.
Autenticazione API
Autentica le richieste Rivya API con chiavi API Bearer, permessi con scope, visualizzazione del segreto una sola volta, revoca e rotazione.