Quickstart da Rivya API
Crie uma chave de API, escolha um modelo, envie um job assíncrono de geração e envie um turno da Chat API com streaming SSE opcional.
Última revisão em 2026/05/10
Este quickstart mostra o caminho seguro mais curto desde a configuração da conta até um job de geração da Rivya API, além do primeiro turno da Chat API.
Use chaves placeholder em docs e exemplos. Nunca cole uma chave real de API em código público, capturas de tela, tickets ou documentos compartilhados.
1. Criar uma Chave de API
Abra configurações de Chaves de API, crie uma chave, copie o segredo completo uma vez e armazene-o no ambiente do seu servidor.
Escopos iniciais recomendados:
models:readgenerations:creategenerations:readfiles:createfiles:readcredits:readwebhooks:managechat:createchat:read
2. Confirmar sua Base URL
Use a base URL da API de produção:
https://rivya.aiURLs localhost são apenas para desenvolvimento local. Exemplos públicos não devem usar segredos locais.
3. Listar Modelos
curl https://rivya.ai/api/v1/modelsUse o campo id da resposta como valor de model ao criar uma geração.
4. Enviar uma Geração
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"
}'A resposta retorna um ID público de tarefa. Armazene-o para consultar o status depois.
5. Consultar Status
curl https://rivya.ai/api/v1/generations/task_public_id \
-H "Authorization: Bearer rvya_sk_..."Valores de status:
queuedprocessingsucceededfailed
6. Verificar Créditos
curl https://rivya.ai/api/v1/credits \
-H "Authorization: Bearer rvya_sk_..."Use isso para confirmar o saldo atual da conta antes ou depois dos testes.
7. Opcional: Adicionar Webhooks
Se seu servidor puder receber callbacks HTTPS assinados, crie um endpoint de 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"]
}'Salve o signing_secret de uso único da resposta e verifique toda entrega antes de confiar no payload.
8. Opcional: Enviar um Turno de Chat
Para modelos de chat, chame a Chat API em vez de 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"
}'Use o session_id retornado para continuar a sessão criada pela API. Anexos de imagem devem referenciar valores file_id da Files API.
Opcional: Usar o Beta do TypeScript SDK
Integrações TypeScript do lado do servidor podem usar o beta do SDK local:
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"
});Leia Rivya TypeScript SDK antes de adotá-lo. O SDK inclui suporte a streaming de Chat do lado do servidor no beta privado.
Próximas Páginas
Contrato de OpenAPI e Schema
Revise fontes de schema da Rivya API v1, regras de compatibilidade, campos públicos e o contrato JSON OpenAPI somente leitura.
Rivya TypeScript SDK
Use o beta do Rivya TypeScript SDK para chamar a Public API v1 em modelos, gerações, arquivos, créditos, webhooks e Chat, incluindo streaming SSE.