
تكامل Rivya API الجيد ليس مجرد طلب واحد إلى نموذج واحد.
معظم سير العمل الحقيقي في المنتجات يتكون من سلسلة صغيرة: اختر النموذج المناسب، حضر المدخل، ارفع ملفات مرجعية عند الحاجة، أرسل مهمة، راقب الحالة، عالج الأرصدة، ونبه المنتج عندما تصبح النتيجة جاهزة.
تعرض هذه المقالة شكل التخطيط. استخدم Rivya API Quickstart لأقصر مسار قابل للتشغيل، واستخدم وثائق API للحقول الدقيقة في الطلب.
ابدأ بلحظة المنتج
قبل اختيار نقاط النهاية، صف لحظة المنتج في جملة واحدة.
أمثلة:
أنشئ مسودة صورة منتج عندما يرسل بائع موجز قائمة.ولّد مفهوم فيديو قصير بعد أن يوافق مدير الحملة على اتجاه صورة ثابتة.أرسل جولة محادثة داخل أداة بحث داخلية وابث الاستجابة إلى المستخدم.ارفع صورة مرجعية، وأرسل طلب نموذج مدعوما، ونبه المستخدم عندما تصبح النتيجة جاهزة.
هذه الجملة تمنع التكامل من التحول إلى مجموعة فضفاضة من استدعاءات API.
ارسم سير العمل قبل كتابة الكود
استخدم هذا الجدول قبل فتح مخطط الطلب.
| خطوة سير العمل | سؤال المنتج | منطقة API |
|---|---|---|
| الوصول إلى الحساب | أي حساب Rivya يملك هذا الاستخدام؟ | API Authentication |
| اختيار النموذج | أي معرف نموذج عام يناسب هذه المهمة؟ | API Models |
| مدخل مرجعي | هل يحتاج النموذج إلى وسائط مرفوعة؟ | Files API |
| التوليد | هل هذه مهمة غير متزامنة لصورة أو فيديو أو صوت؟ | Create Generation |
| المحادثة | هل هذه جولة نموذج محادثة بدلا من مهمة توليد؟ | Chat API |
| الحالة | كيف سيعرف المنتج أن النتيجة جاهزة؟ | Generation Status |
| حدث الاكتمال | هل يجب أن يتلقى نظام آخر رد نداء موقعا؟ | API Webhooks |
| الأرصدة | كيف سيفهم الفريق التكلفة؟ | API Credits |
يجب أن يكون سير العمل واضحا بما يكفي ليكون لكل منطقة API سبب للوجود.
الخطوة 1: أنشئ مفتاحا لهذا التكامل
أنشئ مفتاح API للتطبيق أو البيئة أو سير العمل المحدد الذي سيستخدمه.
تجنب استخدام مفتاح واحد لكل شيء. تسمية المفاتيح بحسب الغرض تجعل المراجعة اللاحقة أسهل:
production-image-workflowstaging-video-testsinternal-chat-assistantwebhook-smoke-test
اقرأ API Authentication قبل تخزين المفتاح. يظهر السر الكامل مرة واحدة فقط، لذلك يجب أن يحفظه فريقك فورا في مخزن أسرار مناسب من جهة الخادم.
الخطوة 2: اختر النماذج من قائمة API العامة
لا تثبت نموذجا في الكود فقط لأنه نجح في اختبار يدوي.
استخدم API Models وModel API Reference لتأكيد:
معرف النموذج العام
هل هو متاح عبر API
وضع الإدخال المدعوم
توقعات المطالبة والمعلمات
هل Files API مطلوب
سلوك الأرصدة وملاحظات الجاهزية
هنا تصبح كثير من التكاملات أنظف. قد يكون النموذج مثاليا لاختبار Studio يدوي، لكنه ليس بالضرورة النموذج الأول الصحيح لتدفق منتج مؤتمت.
الخطوة 3: قرر هل تكون Files API جزءا من النسخة الأولى
إذا كان النموذج يستطيع العمل من إدخال نصي، فأبق النسخة الأولى نصية فقط.
أضف Files API فقط عندما يحتاج سير العمل فعلا إلى وسائط مرجعية.
عندما تحتاجه، عرف:
أنواع الملفات التي يقبلها المنتج
من يملك خطوة تنظيف الملفات
ماذا يحدث عند فشل الرفع
كيف تمرر بيانات الملف المرتجعة إلى معلمات النموذج
هل يجب إعادة استخدام الملف نفسه أم رفعه مرة أخرى
هذا يمنع إخفاء تجربة ملفات هشة خلف زر توليد يبدو نظيفا.
الخطوة 4: أرسل مهمة توليد واحدة
لتوليد الصور والفيديو والصوت، النمط المعتاد هو:
حضر معرف النموذج، والمطالبة، والمعلمات المدعومة
أضف مفتاح عدم التكرار لإعادة المحاولة بأمان
أرسل عبر نقطة نهاية التوليد
احفظ معرف المهمة العام
استعلم عن الحالة حتى تصل المهمة إلى حالة نهائية
استخدم Create Generation لشكل الطلب وGeneration Status لمعالجة النتائج.
يجب أن يعامل المنتج حالات queued وprocessing وsucceeded وfailed كحالات مفهومة للمستخدم. لا تجعل المستخدمين يقرؤون تفاصيل النظام أو يخمنون لماذا تكون المهمة بطيئة.
الخطوة 5: استخدم Chat API لنماذج المحادثة
يجب أن تستخدم نماذج المحادثة Chat API، لا نقطة نهاية التوليد.
هذا مهم لأن عمل المحادثة له سلوك مختلف:
يمكن أن تنتمي جولات المحادثة إلى جلسات أنشأها API
التجربة غير المتدفقة وتجربة بث SSE مختلفتان للمستخدم
تستخدم مرفقات الصور معرفات ملفات من Files API
تسوية الأرصدة تتبع جولة المحادثة بدلا من مهمة وسائط غير متزامنة عادية
إذا كان منتجك يحتاج إلى إجابة مساعد داخل واجهته الخاصة، فقد يكون Chat API هو المسار الصحيح. وإذا كان المستخدم ما زال يستكشف الأفكار، فقد يكون Rivya Chat أو Studio أفضل.
الخطوة 6: ابدأ بالاستعلام، ثم أضف Webhooks
في النسخة الأولى، يكون الاستعلام الدوري أسهل في الفهم.
أضف API Webhooks عندما:
يكون لدى المنتج كثير من المهام غير المتزامنة
لا ينبغي للعملاء المنتظرين أن يستعلموا مباشرة
تحتاج الأنظمة اللاحقة إلى أحداث اكتمال موقعة
يكون تصميم إعادة المحاولة والتعامل مع التكرارات جاهزا
يجب أن يكون مستقبل الويبهوك بسيطا وصارما: تحقق من التوقيع، واقبل الأحداث الآمنة عند التكرار، وحدث سجل منتج واحدا، وسجل فقط ما يمكن تسجيله بأمان.
الخطوة 7: اجعل الأرصدة مرئية في المنتج
يستخدم Rivya API أرصدة الحساب نفسها التي يستخدمها Studio.
يجب أن يقرر تكاملك مقدار ما سيعرضه من ذلك. على الأقل، يجب أن يعرف الفريق:
أي حساب يملك مفتاح API
أي سير عمل يمكن أن يستهلك الأرصدة
ماذا يحدث عندما تكون الأرصدة منخفضة جدا
كيف تشرح حالات فشل التوليد
أين ترسل شخصا لأسئلة الأرصدة والفوترة
استخدم API Credits، وCredits & Billing in Rivya، وHow to Think About Rivya Credits, Packs, and Plans لنموذج المحفظة المرئي للمستخدم.
نسخة أولى صغيرة
النسخة الأولى الجيدة تكون محدودة عمدا.
مثلا:
مفتاح API واحد
نموذج صورة واحد محدد
لا رفع ملفات بعد
طلب توليد واحد
مسار استعلام دوري واحد للحالة
معاينة نتيجة بسيطة واحدة داخل منتجك
رسالة خطأ أرصدة واضحة واحدة
هذه النسخة تثبت الاتصال قبل إضافة مزيد من الأجزاء المتحركة.
نسخة أكثر اكتمالا
بعد أن تعمل النسخة الأولى، يمكن لسير عمل أكمل أن يضيف:
Files API للصور أو الفيديوهات المرجعية
عناصر تحكم خاصة بمعلمات النموذج
عدم التكرار مرتبطا بسجل منتجك
Webhooks موقعة للاكتمال
Chat API لجولات المساعد
تدفق أحداث من الخادم عندما تحتاج المحادثة إلى إخراج حي
عروض إدارية أو دعم للمهام الفاشلة
يجب أن يجيب كل إضافة عن حاجة منتج حقيقية. إذا كانت تجعل العرض التجريبي يبدو أكبر فقط، فاتركها خارج النسخة.
أخطاء التكامل الشائعة
تجنب هذه الأنماط:
البدء بكل ميزات API في وقت واحد
إخفاء استخدام الأرصدة عن مالك الحساب
استخدام افتراضات خاصة بـ Studio داخل تدفق API
التعامل مع رفع الملفات كفكرة لاحقة
إعادة محاولة طلبات التوليد من دون عدم تكرار
استخدام Chat API لوظائف يجب أن تكون توليدا غير متزامن
استخدام نقاط نهاية التوليد لجولات المحادثة
تسجيل مفاتيح API كاملة، أو أسرار الويبهوك، أو تفاصيل ملفات مؤقتة
أكثر سير عمل API أمانا يكون واضحا بشأن الملكية، والحالة، ومعالجة الفشل.
إلى أين تنتقل بعد ذلك
ابدأ من Developers لمركز API العام.
استخدم Rivya API Quickstart لتشغيل أول طلب.
استخدم API Models قبل اختيار model IDs.
استخدم Files API فقط عندما يحتاج النموذج فعلا إلى وسائط مرجعية.
استخدم Chat API لجولات المحادثة واستجابات المحادثة المتدفقة.
استخدم API Webhooks عندما لا يعود الاستعلام الدوري كافيا.
إذا كان سير العمل لا يزال يحتاج إلى استكشاف بشري، فاقرأ When to Use Rivya API Instead of Studio قبل أتمتته.


