Szybki start Rivya API
Utwórz klucz API, wybierz model, wyślij asynchroniczne zadanie generowania i prześlij turę Chat API z opcjonalnym streamingiem SSE.
Ostatni przegląd: 2026/05/10
Ten quickstart pokazuje najkrótszą bezpieczną ścieżkę od konfiguracji konta do jednego zadania generowania Rivya API, a także pierwszej tury Chat API.
W dokumentacji i przykładach używaj kluczy zastępczych. Nigdy nie wklejaj prawdziwego klucza API do publicznego kodu, zrzutów ekranu, zgłoszeń ani współdzielonych dokumentów.
1. Utwórz Klucz API
Otwórz ustawienia API Keys, utwórz klucz, skopiuj pełny sekret tylko raz i zapisz go w środowisku po stronie serwera.
Zalecane pierwsze zakresy:
models:readgenerations:creategenerations:readfiles:createfiles:readcredits:readwebhooks:managechat:createchat:read
2. Potwierdź Bazowy URL
Używaj produkcyjnego bazowego URL API:
https://rivya.aiAdresy localhost służą tylko do lokalnego developmentu. Publiczne przykłady nie powinny używać lokalnych sekretów.
3. Wyświetl Modele
curl https://rivya.ai/api/v1/modelsUżyj pola id z odpowiedzi jako wartości model podczas tworzenia generowania.
4. Wyślij Generowanie
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"
}'Odpowiedź zwraca publiczny ID zadania. Zapisz go, aby później odpytywać status.
5. Odpytaj Status
curl https://rivya.ai/api/v1/generations/task_public_id \
-H "Authorization: Bearer rvya_sk_..."Wartości statusu to:
queuedprocessingsucceededfailed
6. Sprawdź Kredyty
curl https://rivya.ai/api/v1/credits \
-H "Authorization: Bearer rvya_sk_..."Użyj tego, aby potwierdzić bieżące saldo konta przed testowaniem albo po nim.
7. Opcjonalnie: Dodaj Webhooks
Jeśli Twój serwer może odbierać podpisane callbacki HTTPS, utwórz endpoint webhooka:
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"]
}'Zapisz jednorazowy signing_secret z odpowiedzi i weryfikuj każdą dostawę, zanim zaufasz payloadowi.
8. Opcjonalnie: Wyślij Turę Chat
Dla modeli czatu wywołaj Chat API zamiast 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"
}'Użyj zwróconego session_id, aby kontynuować sesję utworzoną przez API. Załączniki obrazów muszą odwoływać się do wartości file_id z Files API.
Opcjonalnie: Użyj Bety TypeScript SDK
Integracje TypeScript po stronie serwera mogą używać lokalnej bety SDK:
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"
});Przed wdrożeniem przeczytaj Rivya TypeScript SDK. SDK zawiera obsługę streamingu Chat po stronie serwera w prywatnej becie.
Następne Strony
Kontrakt OpenAPI i schemat
Przejrzyj źródła schematu Rivya API v1, reguły kompatybilności, pola publiczne i tylko do odczytu kontrakt OpenAPI JSON.
Rivya TypeScript SDK
Używaj bety Rivya TypeScript SDK do wywoływania Public API v1 dla modeli, generowania, plików, kredytów, webhooków i Chat, w tym streamingu SSE.