
Jurnal Rivya

Penulis
Kategori
Daftar Isi
Terus jelajahi
Lanjutkan dengan panduan terkait, catatan produk, dan uraian workflow dari tim Rivya.
Integrasi Rivya API yang baik bukan hanya satu permintaan ke satu model.
Sebagian besar alur kerja produk nyata punya rantai kecil: memilih model yang tepat, menyiapkan masukan, mengunggah berkas referensi saat perlu, mengirim pekerjaan, memantau status, menangani kredit, dan memberi tahu produk ketika hasilnya siap.
Artikel ini menunjukkan cara merencanakannya. Gunakan Panduan memulai Rivya API untuk jalur siap pakai yang paling singkat, lalu lihat dokumentasi API untuk rincian kolom permintaan.
Alur berikut menjelaskan kontrak Public API yang telah diterapkan. Sebelum membangun, pastikan akses Public API aktif untuk penerapan dan akun, model terpilih siap digunakan melalui API, serta fitur opsional seperti webhook benar-benar tersedia.
Sebelum memilih titik akhir, jelaskan momen produk dalam satu kalimat.
Contoh:
Buat draf gambar produk saat penjual mengirim ringkasan untuk daftar produk.
Buat konsep video pendek setelah pengelola kampanye menyetujui arah gambar diam.
Kirim giliran chat di alat riset internal dan alirkan respons kembali kepada pengguna.
Unggah gambar referensi, kirim permintaan ke model yang didukung, lalu beri tahu pengguna saat hasilnya siap.
Kalimat itu mencegah integrasi berubah menjadi kumpulan panggilan API yang longgar.
Gunakan tabel ini sebelum membuka skema permintaan.
| Langkah alur kerja | Pertanyaan produk | Area API |
|---|---|---|
| Akses akun | Akun Rivya mana yang memiliki penggunaan ini? | Autentikasi API |
| Pilihan model | ID model publik mana yang cocok untuk pekerjaan ini? | Model API |
| Masukan referensi | Apakah model membutuhkan media yang diunggah? | Files API |
| Generasi | Apakah ini pekerjaan asinkron gambar, video, atau audio? | Membuat Generasi |
| Chat | Apakah ini giliran model chat, bukan pekerjaan generasi? | Chat API |
| Status | Bagaimana produk tahu hasilnya sudah siap? | Status Generasi |
| Peristiwa penyelesaian | Apakah sistem lain perlu menerima panggilan balik bertanda tangan, dan apakah webhook aktif? | API Webhooks |
| Kredit | Bagaimana tim memahami biaya? | Kredit API |
Alur kerja harus cukup jelas sehingga setiap area API punya alasan untuk ada.
Buat kunci API khusus untuk aplikasi, lingkungan, atau alur kerja yang akan menggunakannya.
Hindari memakai satu kunci untuk semua hal. Menamai kunci berdasarkan tujuan membuat tinjauan nanti lebih mudah:
production-image-workflow
staging-video-tests
internal-chat-assistant
webhook-smoke-test
Baca Autentikasi API sebelum menyimpan kunci. Nilai rahasia lengkap hanya ditampilkan sekali, jadi tim harus segera menyimpannya di tempat penyimpanan rahasia pada sisi server.
Jangan menanam sebuah model secara permanen hanya karena model itu berhasil dalam uji manual.
Gunakan Model API dan Referensi API Model untuk mengonfirmasi:
ID model publik
apakah tersedia melalui API
mode masukan yang didukung
ekspektasi prompt dan parameter
apakah Files API diperlukan
perilaku kredit dan catatan kesiapan
Di sinilah banyak integrasi menjadi lebih bersih. Model yang sempurna untuk uji manual di Studio belum tentu menjadi model pertama yang tepat untuk alur produk otomatis.
Jika model bisa berjalan dari masukan teks, jaga versi pertama tetap hanya teks.
Tambahkan Files API hanya ketika alur kerja benar-benar membutuhkan media referensi.
Ketika memang perlu, definisikan:
jenis berkas apa yang diterima produk
siapa yang memiliki langkah pembersihan berkas
apa yang terjadi ketika unggahan gagal
bagaimana data berkas yang dikembalikan diteruskan ke parameter model
apakah berkas yang sama harus digunakan ulang atau diunggah lagi
Ini mencegah pengalaman berkas yang rapuh tersembunyi di balik tombol menghasilkan yang terlihat bersih.
Untuk generasi gambar, video, dan audio, pola normalnya adalah:
siapkan ID model, prompt, dan parameter yang didukung
tambahkan kunci idempotensi agar percobaan ulang tetap aman
kirim melalui titik akhir generasi
simpan ID tugas publik
periksa status secara berkala sampai tugas mencapai keadaan akhir
Gunakan Membuat Generasi untuk bentuk permintaan dan Status Generasi untuk penanganan hasil.
Produk harus memperlakukan queued, processing, succeeded, dan failed sebagai status yang terlihat oleh pengguna. Jangan membuat pengguna membaca detail sistem atau menebak mengapa pekerjaan lambat.
Model chat harus menggunakan Chat API, bukan titik akhir generasi.
Ini penting karena pekerjaan chat punya perilaku berbeda:
giliran chat dapat menjadi bagian dari sesi yang dibuat API
respons penuh dan aliran SSE memberi pengalaman pengguna yang berbeda
lampiran gambar memakai berkas ID dari Files API
penyelesaian kredit mengikuti giliran chat, bukan tugas media asinkron biasa
Jika produk Anda membutuhkan jawaban asisten di dalam antarmukanya sendiri, Chat API mungkin jalur yang tepat. Jika pengguna masih menjelajahi ide, Rivya Chat atau Studio mungkin lebih baik.
Untuk versi pertama, pemeriksaan berkala lebih mudah dinalar.
Jika webhook aktif untuk penerapan, tambahkan API Webhooks ketika:
produk punya banyak pekerjaan asinkron
klien yang menunggu tidak seharusnya memeriksa status secara langsung dan berulang
sistem lanjutan membutuhkan peristiwa selesai bertanda tangan
penanganan percobaan ulang dan duplikat sudah dirancang
Penerima webhook sebaiknya sederhana dan ketat: verifikasi tanda tangan, terima peristiwa secara idempoten, perbarui satu catatan produk, dan catat hanya informasi yang aman.
Rivya API menggunakan kredit akun yang sama dengan Studio.
Integrasi Anda harus memutuskan seberapa banyak informasi itu ditampilkan. Setidaknya, tim harus tahu:
akun mana yang memiliki API kunci
alur kerja mana yang dapat memakai kredit
apa yang terjadi ketika kredit terlalu rendah
bagaimana status generasi gagal dijelaskan
ke mana seseorang harus diarahkan untuk pertanyaan kredit dan penagihan
Gunakan Kredit API, Kredit & Penagihan di Rivya, dan Cara Memahami Kredit, Paket, dan Paket Rivya untuk model dompet yang terlihat oleh pengguna.
Versi pertama yang baik sengaja dibatasi.
Misalnya:
satu API kunci
satu model gambar yang dipilih
belum ada unggahan berkas
satu permintaan generasi
satu jalur pemeriksaan berkala status
satu pratinjau hasil sederhana di produk Anda
satu pesan kesalahan kredit yang jelas
Versi itu membuktikan koneksi sebelum menambahkan lebih banyak bagian bergerak.
Setelah versi pertama bekerja, alur kerja yang lebih lengkap mungkin menambahkan:
Files API untuk gambar atau video referensi
kontrol parameter khusus model
idempotensi yang terikat ke catatan produk Anda
webhook bertanda tangan untuk penyelesaian saat fitur tersebut aktif
Chat API untuk giliran asisten
peristiwa aliran sisi server ketika chat membutuhkan hasil aktif
tampilan administrator atau dukungan untuk pekerjaan yang gagal
Setiap tambahan harus menjawab kebutuhan produk nyata. Jika hanya membuat demo terlihat lebih besar, tinggalkan dulu.
Hindari pola ini:
memulai dengan semua fitur API sekaligus
menyembunyikan penggunaan kredit dari pemilik akun
memakai asumsi khusus Studio di alur API
memperlakukan unggahan berkas sebagai pikiran belakangan
melakukan percobaan ulang permintaan generasi tanpa idempotensi
menggunakan Chat API untuk pekerjaan yang seharusnya generasi asinkron
menggunakan titik akhir generasi untuk giliran chat
mencatat API kunci lengkap, rahasia webhook, atau detail berkas sementara
Alur kerja API yang paling aman eksplisit tentang kepemilikan, status, dan penanganan kegagalan.
Mulai dari Pengembang untuk pusat Public API.
Gunakan Mulai cepat Rivya API untuk menjalankan permintaan pertama.
Gunakan Model API sebelum memilih ID model.
Gunakan Files API hanya ketika model benar-benar membutuhkan media referensi.
Gunakan Chat API untuk giliran chat dan respons chat aliran langsung.
Gunakan API Webhooks ketika pemeriksaan berkala tidak lagi cukup dan akses webhook telah diaktifkan.
Jika alur kerja masih membutuhkan eksplorasi manusia, baca Kapan Menggunakan Rivya API Daripada Studio sebelum mengotomatiskannya.