Rivya AI -dokumentaatio

Rivya API -pika-aloitus

Luo API-avain, valitse malli, lähetä asynkroninen generointityö ja lähetä Chat API -vuoro valinnaisella SSE-streamauksella.

Viimeksi tarkistettu 2026/08/29

Tämä pika-aloitus näyttää lyhimmän turvallisen polun tilin asetuksista yhteen Rivya API -generointityöhön sekä ensimmäiseen Chat API -vuoroon.

Käytä dokumentaatiossa ja esimerkeissä vain esimerkkiavaimia. Älä koskaan liitä oikeaa API-avainta julkiseen koodiin, kuvakaappauksiin, tukipyyntöihin tai jaettuihin dokumentteihin.

Esimerkit kuvaavat toteutettua julkisen API v1:n sopimusta. Varmista ennen testaamista, että julkinen API on otettu käyttöön kyseisessä ympäristössä ja että tililläsi on siihen oikeus. Dokumentoitu päätepiste tai mallisivu ei yksin todista, että pyyntö voidaan suorittaa kaikissa ympäristöissä.

1. Luo API-avain

Avaa API-avainten asetukset, luo avain, kopioi koko salaisuus kerran ja tallenna se palvelinpuolen ympäristöön.

Suositellut ensimmäiset scope-oikeudet:

  • models:read

  • generations:create

  • generations:read

  • files:create

  • files:read

  • credits:read

  • webhooks:manage

  • chat:create

  • chat:read

2. Vahvista base URL

Käytä tuotannon API-base-URL-osoitetta:

https://rivya.ai

Localhost-URL-osoitteet ovat vain paikallista kehitystä varten. Julkisissa esimerkeissä ei pidä käyttää paikallisia salaisuuksia.

3. Listaa mallit

curl https://rivya.ai/api/v1/models

Käytä vastauksen id-kenttää model-arvona, kun luot generoinnin.

4. Lähetä generointi

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"
  }'

Vastaus palauttaa julkisen tehtävätunnuksen. Tallenna se, jotta voit pollata tilaa myöhemmin.

5. Pollaa tila

curl https://rivya.ai/api/v1/generations/task_public_id \
  -H "Authorization: Bearer rvya_sk_..."

Tila-arvot ovat:

  • queued

  • processing

  • succeeded

  • failed

6. Tarkista krediitit

curl https://rivya.ai/api/v1/credits \
  -H "Authorization: Bearer rvya_sk_..."

Käytä tätä nykyisen tilisaldon vahvistamiseen ennen testausta tai sen jälkeen.

7. Valinnainen: lisää webhookit

Jos webhook-käyttöoikeus on otettu käyttöön kyseisessä ympäristössä ja tilillä ja palvelimesi voi vastaanottaa allekirjoitettuja HTTPS-takaisinkutsuja, luo webhook-päätepiste:

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"]
  }'

Tallenna vastauksesta kertakäyttöinen signing_secret ja varmista jokainen toimitus ennen payloadin luottamista.

8. Valinnainen: lähetä chat-vuoro

Chat-malleissa kutsu Chat API:a endpointin POST /api/v1/generations sijaan:

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": "claude-sonnet-5-chat",
    "message": "Write a concise launch plan for a new product image campaign"
  }'

Käytä palautettua session_id-arvoa API:n luoman istunnon jatkamiseen. Kuvaliitteiden täytyy viitata Files API:n file_id-arvoihin.

Valinnainen: käytä TypeScript SDK -betaa

Palvelinpuolen TypeScript-integraatiot voivat käyttää paikallista SDK-betaa:

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"
});

Lue Rivya TypeScript SDK ennen käyttöönottoa. SDK sisältää palvelinpuolen Chat-streamaustuen yksityisessä betassa.

Seuraavat sivut