
Rivya Journal

Автор
Категорії
Зміст
Продовжуйте досліджувати
Читайте пов’язані посібники, нотатки про продукт і розбори робочих процесів від команди Rivya.
Хороша інтеграція Rivya API - це не просто один запит до однієї моделі.
Більшість реальних продуктових робочих процесів мають невеликий ланцюжок: обрати правильну модель, підготувати ввід, завантажити референсні файли за потреби, надіслати завдання, відстежити статус, обробити кредити й повідомити продукт, коли результат готовий.
Ця стаття показує форму планування. Використовуйте Швидкий старт Rivya API для найкоротшого запускного шляху, а API-документи - для точних полів запиту.
Наведений нижче процес відповідає реалізованому контракту Public API. До розробки переконайтеся, що доступ до Public API ввімкнено для розгортання й акаунта, обрана модель готова до API, а додаткові функції на кшталт вебхуків справді доступні.
Перед вибором кінцевих точок опишіть продуктовий момент одним реченням.
Приклади:
Створити чернетку продуктового зображення, коли продавець надсилає listing brief.
Згенерувати коротку відеоконцепцію після того, як менеджер кампанії затвердить статичний напрям.
Надіслати чат-репліку всередині внутрішнього дослідницького інструмента й передати відповідь назад користувачу потоком.
Завантажити референсне зображення, надіслати запит підтримуваної моделі й повідомити користувача, коли результат буде готовий.
Це речення не дає інтеграції перетворитися на розхитану колекцію API-викликів.
Використовуйте цю таблицю перед відкриттям схеми запиту.
| Крок робочого процесу | Продуктове питання | API-зона |
|---|---|---|
| Доступ до акаунта | Який акаунт Rivya володіє використанням? | Автентифікація API |
| Вибір моделі | Який публічний ID моделі підходить цьому завданню? | API-моделі |
| Референсний ввід | Чи потрібні моделі завантажені медіа? | Files API |
| Генерація | Це асинхронне завдання для зображення, відео або аудіо? | Створення генерації |
| Chat | Це репліка чат-моделі замість завдання генерації? | Chat API |
| Статус | Як продукт дізнається, що результат готовий? | Статус генерації |
| Подія завершення | Чи має інша система отримати підписаний зворотний виклик і чи ввімкнено вебхуки? | Вебхуки API |
| Кредити | Як команда зрозуміє вартість? | API кредити |
Робочий процес має бути достатньо ясним, щоб кожна API-зона мала причину існувати.
Створіть ключ API для конкретного застосунку, середовища або робочого процесу, який його використовуватиме.
Не використовуйте один ключ для всього. Назви ключів за призначенням полегшують подальшу перевірку:
production-image-workflow
staging-video-tests
internal-chat-assistant
підписані вебхуки про завершення, якщо цю функцію ввімкнено
Прочитайте Автентифікація API перед збереженням ключа. Повний секрет показується один раз, тож команда має одразу зберегти його в правильному серверному сховищі секретів.
Не прописуйте модель жорстко лише тому, що вона спрацювала в ручному тесті.
Використовуйте API-моделі і довідник Model API, щоб підтвердити:
публічний ID моделі
чи доступна модель через API
підтримуваний режим вводу
очікування щодо промпта й параметрів
чи потрібен Files API
поведінку кредитів і нотатки готовності
Саме тут багато інтеграцій стають чистішими. Модель, ідеальна для ручного Studio-тесту, може не бути правильною першою моделлю для автоматизованого продуктового потоку.
Якщо модель може працювати з текстового вводу, тримайте першу версію лише текстовою.
Додавайте Files API лише тоді, коли робочому процесу справді потрібні референсні медіа.
Коли це потрібно, визначте:
які типи файлів приймає продукт
хто відповідає за крок очищення файлів
що відбувається, коли завантаження провалюється
як повернені дані файлу передаються в параметри моделі
чи той самий файл треба повторно використати або завантажити знову
Це не дає крихкому файловому досвіду сховатися за чистою на вигляд кнопкою генерації.
Для генерації зображень, відео й аудіо нормальний патерн такий:
підготувати ID моделі, промпт і підтримувані параметри
додати ключ ідемпотентності для безпечних повторних спроб
надіслати через кінцеву точку генерації
зберегти публічний ID завдання
опитувати статус, доки завдання не досягне кінцевого стану
Використовуйте Створення генерації для форми запиту й Статус генерації для обробки результату.
Продукт має трактувати queued, processing, succeeded і failed як стани, видимі користувачу. Не змушуйте користувачів читати системні деталі або здогадуватися, чому завдання повільне.
Чат-моделі мають використовувати Chat API, а не кінцеву точку генерації.
Це важливо, бо чат-робота має іншу поведінку:
чат-репліки можуть належати до сесій, створених API
режим без потокової передачі й потокова передача SSE мають різний користувацький досвід
прикріплені зображення використовують ID файлів із Files API
списання кредитів прив'язане до чат-репліки, а не до звичайного асинхронного медійного завдання
Якщо вашому продукту потрібна відповідь асистента всередині власного інтерфейсу, Chat API може бути правильним шляхом. Якщо користувач усе ще досліджує ідеї, Rivya Chat або Studio можуть бути кращими.
Для першої версії опитування легше осмислити.
Якщо вебхуки ввімкнено для цього розгортання, додайте вебхуки API, коли:
продукт має багато асинхронних завдань
клієнти, що чекають, не мають опитувати напряму
низхідні системи потребують підписаних подій завершення
повторні спроби й обробка дублікатів уже спроєктовані
Приймачі вебхуків мають бути нудними й суворими: перевірити підпис, прийняти події, безпечні для дублікатів, оновити один продуктовий запис і логувати лише те, що безпечно логувати.
Rivya API використовує ті самі кредити акаунта, що й Studio.
Ваша інтеграція має вирішити, яку частину цього показувати. Як мінімум команда має знати:
який акаунт володіє ключем API
який робочий процес може споживати кредити
що відбувається, коли кредитів замало
як пояснюються стани невдалої генерації
куди відправити людину з питаннями про кредити й білінг
Використовуйте API кредити, Кредити й білінг у Rivya і Як думати про кредити, пакети й плани Rivya для користувацької моделі гаманця.
Хороша перша версія навмисно обмежена.
Наприклад:
один ключ API
одна вибрана модель зображення
поки без завантаження файлу
один запит генерації
один шлях опитування статусу
один простий попередній перегляд результату у вашому продукті
одне зрозуміле повідомлення про помилку кредитів
Ця версія доводить з'єднання перед додаванням більшої кількості рухомих частин.
Після того як перша версія працює, повніший робочий процес може додати:
Files API для референсних зображень або відео
керування параметрами конкретної моделі
idempotency, прив'язану до продуктового запису
підписані вебхуки для завершення
Chat API для реплік асистента
потік подій на серверному боці там, де чату потрібен живий вихід
адмінські подання або подання підтримки для невдалих завдань
Кожне додавання має відповідати на реальну продуктову потребу. Якщо воно лише робить демо більшим, залиште його поза межами.
Уникайте таких патернів:
стартувати з усіх API-функцій одразу
приховувати використання кредитів від власника акаунта
використовувати припущення лише зі Studio в API-потоці
ставитися до завантаження файлів як до другорядної деталі
повторювати запити генерації без ідемпотентності
використовувати Chat API для завдань, які мають бути асинхронною генерацією
використовувати кінцеві точки генерації для чат-реплік
логувати повні ключі API, секрети вебхуків або тимчасові деталі файлів
Найбезпечніший API-робочий процес явно описує власність, стан і обробку збоїв.
Почніть із Developers як публічного розділу API.
Використовуйте Швидкий старт Rivya API, щоб виконати перший запит.
Використовуйте API-моделі перед вибором ID моделей.
Використовуйте Files API лише тоді, коли моделі справді потрібні референсні медіа.
Використовуйте Chat API для чат-реплік і потокових чат-відповідей.
Використовуйте вебхуки API, коли опитування вже недостатньо й доступ до вебхуків увімкнено.
Якщо робочому процесу все ще потрібне людське дослідження, прочитайте Коли використовувати Rivya API замість Studio перед автоматизацією.