
Rivya Journal

Kirjoittaja
Kategoriat
Sisällysluettelo
Jatka tutkimista
Jatka Rivya-tiimin aiheeseen liittyvillä oppailla, tuotemuistiinpanoilla ja työnkulkujen erittelyillä.
Hyvä Rivya API -integraatio ei ole vain yksi pyyntö yhdelle mallille.
Useimmissa todellisissa tuotetyönkuluissa on pieni ketju: valitse oikea malli, valmistele syöte, lataa viitetiedostot tarvittaessa, lähetä työ, seuraa tilaa, käsittele krediitit ja ilmoita tuotteelle, kun tulos on valmis.
Tämä artikkeli näyttää suunnittelun muodon. Käytä Rivya API -pika-aloitusta lyhimpään ajettavaan polkuun ja API-dokumentteja tarkkoihin pyyntökenttiin.
Alla oleva työnkulku kuvaa toteutettua julkisen API:n sopimusta. Varmista ennen rakentamista, että julkinen API on käytössä kyseisessä ympäristössä ja tilillä, valittu malli on API-valmis ja valinnaiset ominaisuudet, kuten webhookit, ovat todella saatavilla.
Ennen päätepisteiden valintaa kuvaa tuotehetki yhdellä lauseella.
Esimerkkejä:
Luo tuotekuvan luonnos, kun myyjä lähettää listausbriiffin.
Generoi lyhyt videokonsepti sen jälkeen, kun kampanjapäällikkö hyväksyy still-suunnan.
Lähetä chat-vuoro sisäisessä tutkimustyökalussa ja striimaa vastaus takaisin käyttäjälle.
Lataa viitekuva, lähetä tuetun mallin pyyntö ja ilmoita käyttäjälle, kun tulos on valmis.
Tämä lause estää integraatiota muuttumasta irralliseksi API-kutsujen kokoelmaksi.
Käytä tätä taulukkoa ennen pyyntöskeeman avaamista.
| Työnkulun vaihe | Tuotekysymys | API-alue |
|---|---|---|
| Tilin käyttöoikeus | Mikä Rivya-tili omistaa käytön? | API-todennus |
| Mallivalinta | Mikä julkinen malli-ID sopii tähän työhön? | API-mallit |
| Viitesyöte | Tarvitseeko malli ladattua mediaa? | Files API |
| Generointi | Onko tämä asynkroninen kuva-, video- vai audiotyö? | Generoinnin luonti |
| Chat | Onko tämä chat-mallin vuoro generointityön sijaan? | Chat API |
| Tila | Miten tuote tietää, että tulos on valmis? | Generoinnin tila |
| Valmistumistapahtuma | Pitäisikö toisen järjestelmän saada allekirjoitettu takaisinkutsu, ja ovatko webhookit käytössä? | API-webhookit |
| Krediitit | Miten tiimi ymmärtää kustannuksen? | API-krediitit |
Työnkulun pitäisi olla niin selkeä, että jokaisella API-alueella on syy olla olemassa.
Luo API-avain sille tietylle sovellukselle, ympäristölle tai työnkululle, joka käyttää sitä.
Vältä yhden avaimen käyttämistä kaikkeen. Avainten nimeäminen tarkoituksen mukaan helpottaa myöhempää arviointia:
production-image-workflow
staging-video-tests
internal-chat-assistant
webhook-smoke-test
Lue API-todennus ennen avaimen tallentamista. Koko salaisuus näytetään kerran, joten tiimin pitäisi tallentaa se heti oikeaan palvelinpuolen salaisuuksien säilytyspaikkaan.
Älä kovakoodaa mallia vain siksi, että se toimi manuaalisessa testissä.
Käytä API-mallit- ja mallien API-viite -sivuja varmistaaksesi:
julkinen malli-ID
onko se saatavilla API:n kautta
tuettu syöttötila
kehotteen ja parametrien odotukset
tarvitaanko Files API:a
krediittikäyttäytyminen ja valmiusmuistiinpanot
Tässä moni integraatio siistiytyy. Malli, joka on täydellinen manuaaliseen Studio-testiin, ei välttämättä ole oikea ensimmäinen malli automatisoituun tuotevirtaan.
Jos malli voi ajaa tekstisyötteestä, pidä ensimmäinen versio pelkkänä tekstinä.
Lisää Files API vain, kun työnkulku todella tarvitsee viitemediaa.
Kun se tarvitsee, määritä:
mitä tiedostotyyppejä tuote hyväksyy
kuka omistaa tiedostojen siivousvaiheen
mitä tapahtuu, kun lataus epäonnistuu
miten palautettu tiedostodata viedään malliparametreihin
käytetäänkö samaa tiedostoa uudelleen vai ladataanko se uudelleen
Tämä estää haurasta tiedostokokemusta piiloutumasta siistiltä näyttävän generointipainikkeen taakse.
Kuva-, video- ja audiogeneroinnissa tavallinen malli on:
valmistele malli-ID, kehote ja tuetut parametrit
lisää idempotenssiavain turvallisia uudelleenyrityksiä varten
lähetä generointipäätepisteen kautta
tallenna julkinen tehtävä-ID
kysy tilaa, kunnes työ saavuttaa päätetilan
Käytä generoinnin luonti -sivua pyynnön muotoon ja generoinnin tila -sivua tulosten käsittelyyn.
Tuotteen pitäisi käsitellä queued, processing, succeeded ja failed käyttäjälle näkyvinä tiloina. Älä pakota käyttäjiä lukemaan järjestelmäyksityiskohtia tai arvaamaan, miksi työ on hidas.
Chat-mallien pitäisi käyttää Chat API -rajapintaa, ei generointipäätepistettä.
Se merkitsee, koska chat-työllä on eri käyttäytyminen:
chat-vuorot voivat kuulua API:n luomiin sessioihin
ei-striimaavalla ja SSE-striimauksella on erilaiset käyttäjäkokemukset
kuvaliitteet käyttävät Files API:n tiedosto-ID-tunnisteita
krediittiselvitys seuraa chat-vuoroa tavallisen asynkronisen mediatyön sijaan
Jos tuotteesi tarvitsee avustajavastauksen omassa käyttöliittymässään, Chat API voi olla oikea polku. Jos käyttäjä vielä tutkii ideoita, Rivya Chat tai Studio voi olla parempi.
Ensimmäisessä versiossa tilakysely on helpompi hahmottaa.
Jos webhookit on otettu käyttöön kyseisessä ympäristössä, lisää API-webhookit, kun:
tuotteella on paljon asynkronisia töitä
odottavien asiakkaiden ei pitäisi kysyä tilaa suoraan
jatkojärjestelmät tarvitsevat allekirjoitettuja valmistumistapahtumia
uudelleenyritys- ja duplikaattikäsittely on jo suunniteltu
Webhook-vastaanottimien pitäisi olla tylsiä ja tiukkoja: varmista allekirjoitus, hyväksy duplikaattiturvalliset tapahtumat, päivitä yksi tuotetietue ja lokita vain se, mitä on turvallista lokittaa.
Rivya API käyttää samoja tilin krediittejä kuin Studio.
Integraation pitäisi päättää, kuinka paljon siitä näytetään. Vähintään tiimin pitäisi tietää:
mikä tili omistaa API-avaimen
mikä työnkulku voi kuluttaa krediittejä
mitä tapahtuu, kun krediitit ovat liian vähissä
miten epäonnistuneet generointitilat selitetään
minne käyttäjä ohjataan krediitti- ja laskutuskysymyksissä
Käytä API-krediitit-, Krediitit ja laskutus Rivyassa- ja Miten ajatella Rivyan krediittejä, krediittipaketteja ja tilauspaketteja -sivuja käyttäjälle näkyvään lompakkomalliin.
Hyvä ensimmäinen versio on tarkoituksella rajattu.
Esimerkiksi:
yksi API-avain
yksi valittu kuvamalli
ei tiedostonlatausta vielä
yksi generointipyyntö
yksi tilakyselypolku
yksi yksinkertainen tulosesikatselu tuotteessasi
yksi selkeä krediittivirheviesti
Tämä versio todistaa yhteyden ennen lisäliikkuvien osien lisäämistä.
Kun ensimmäinen versio toimii, täydempi työnkulku voi lisätä:
Files API:n viitekuville tai videoille
mallikohtaiset parametrikontrollit
tuotteesi tietueeseen sidotun idempotenssin
allekirjoitetut webhookit valmistumiseen, kun ominaisuus on käytössä
Chat API:n avustajavuoroihin
palvelinpuolen tapahtumavirran, kun chat tarvitsee reaaliaikaista tuotosta
admin- tai tukinäkymät epäonnistuneille töille
Jokaisen lisäyksen pitäisi vastata todelliseen tuotetarpeeseen. Jos se vain saa demon näyttämään suuremmalta, jätä se pois.
Vältä näitä malleja:
aloittamista kaikilla API-ominaisuuksilla kerralla
krediittikäytön piilottamista tilin omistajalta
Studio-oletusten käyttämistä API-virrassa
tiedostolatausten käsittelemistä jälkiajatuksena
generointipyyntöjen uudelleenyrityksiä ilman idempotenssia
Chat API:n käyttämistä töihin, joiden pitäisi olla asynkronista generointia
generointipäätepisteiden käyttämistä chat-vuoroihin
täysien API-avainten, webhook-salaisuuksien tai väliaikaisten tiedostoyksityiskohtien lokittamista
Turvallisin API-työnkulku on eksplisiittinen omistajuudesta, tilasta ja virheenkäsittelystä.
Aloita Developers-sivulta julkiseen API-keskukseen.
Käytä Rivya API -pika-aloitusta ensimmäisen pyynnön ajamiseen.
Käytä API-mallit -sivua ennen malli-ID:iden valitsemista.
Käytä Files API -rajapintaa vain, kun malli todella tarvitsee viitemediaa.
Käytä Chat API -rajapintaa chat-vuoroihin ja striimattuihin chat-vastauksiin.
Käytä API-webhookit -rajapintaa, kun tilakysely ei enää riitä ja webhook-käyttöoikeus on käytössä.
Jos työnkulku tarvitsee yhä ihmisen tutkimista, lue Milloin käyttää Rivya API:a Studion sijaan ennen automatisointia.