OpenAPI اور اسکیما کا معاہدہ
Rivya API v1 کے اسکیما ذرائع، مطابقت کے اصول، عوامی خانوں اور صرف پڑھنے کے قابل OpenAPI JSON معاہدے کا جائزہ لیں۔
2026/08/26 کو آخری جائزہ
Rivya API v1 یہاں صرف پڑھنے کے لیے اسکیما معاہدہ فراہم کرتا ہے:
https://rivya.ai/api/v1/openapi.jsonیہ راستہ عوامی معاہدے کا نتیجہ فراہم کرتا ہے۔ یہ صارف کے سیشن کا ڈیٹا نہیں پڑھتا، ماڈل کے کام جمع نہیں کرتا اور کریڈٹ استعمال نہیں کرتا۔
معاہدے کے ماخذ
معاہدہ ان ماخذوں سے اخذ ہوتا ہے:
عوامی API درخواست کے اسکیما
عوامی خرابی کے کوڈ
عوامی API ماڈل حوالہ تہہ
وہی ماڈل فہرست جو مصنوعات استعمال کرتی ہیں
ماڈلز کی فہرست متحرک ہے۔ ایسا انضمام نہ بنائیں جو ہاتھ سے لکھی ہوئی ماڈلز کی تعداد پر منحصر ہو۔
نسخے کی پالیسی
موجودہ API نسخہ 1.0.0 ہے۔
پچھلے نسخوں سے مطابقت رکھنے والی تبدیلیوں میں یہ شامل ہو سکتے ہیں:
/api/v1/modelsمیں ماڈل شامل کرناجواب میں اختیاری خانہ شامل کرنا
کسی ماڈل کے لیے اختیاری درخواستی پیرامیٹر شامل کرنا
نیا عوامی خرابی کوڈ شامل کرنا
عدم مطابقت پیدا کرنے والی تبدیلیوں کے لیے نیا نسخہ یا دستاویزی منتقلی کا راستہ درکار ہے۔
عوامی خانوں کی حد
عوامی اسکیما کے خانے عوامی نام استعمال کرتے ہیں:
idstatusmodelsession_idmessageusagereserved_creditsfinal_creditscreated_atupdated_atresulterror
کام کے اندرونی ذخیرے کے خانوں پر انحصار نہ کریں۔ وہ عوامی معاہدے کا حصہ نہیں ہیں۔
درخواست کا خاکہ
POST /api/v1/generations یہ چیزیں قبول کرتا ہے:
model: لازمی عوامی ماڈل شناختprompt: اختیاری عبارت، مگر بہت سے ماڈلز کے لیے لازمیparams: ماڈل کے مخصوص پیرامیٹرز پر مشتمل اختیاری آبجیکٹclient_request_id: آپ کی اپنی سراغ رساں شناخت کے لیے اختیاری عبارت
ماڈل کے مخصوص params کے لیے ماڈل API حوالہ استعمال کریں۔
/api/v1/files سے ملنے والے حوالہ جاتی میڈیا کو params.referenceMediaItems کے اندر رکھنا چاہیے۔ اسکیما url، kind، اختیاری name، اختیاری mimeType، اختیاری durationSeconds / durationToken، اختیاری width / height / sizeBytes / imageDimensionsToken، اور اختیاری framesPerSecond / videoBitrateMbps / videoMetadataToken کی وضاحت کرتا ہے۔ ہر Image5، Grok Imagine Image 2.0 یا Wan 3.0 حوالہ جاتی تصویر میں اصل ماڈل سے منسلک اپ لوڈ جواب کا دستخط شدہ تصویری ٹوکن اور منسلک بائٹ حجم ضروری ہے؛ Layer Decomposition اپنی دستاویزی ہندسی حدود بھی نافذ کرتا ہے۔ ہر Video8 یا Wan 3.0 حوالہ جاتی ویڈیو میں اصل ماڈل سے منسلک اپ لوڈ جواب کا دستخط شدہ دورانیہ ٹوکن اور دستخط شدہ ویڈیو میٹا ڈیٹا ضروری ہے۔ Rivya POST /api/v1/generations میں بالائی سطح کا files خانہ قبول نہیں کرتا۔
POST /api/v1/files متعدد حصوں پر مشتمل فارم ڈیٹا قبول کرتا ہے، جس میں file، kind، اختیاری model اور اختیاری client_request_id ہوتے ہیں۔ جواب PublicApiFile ہے، جس میں size_bytes، ممکنہ طور پر خالی تصویری ابعاد، image_dimensions_token، ممکنہ طور پر خالی video_width، video_height، frames_per_second، video_bitrate_mbps، video_file_size_bytes اور video_metadata_token شامل ہیں۔ GET /api/v1/files/{fileId} API اکاؤنٹ کی اپنی فائلوں کے لیے عوامی میٹا ڈیٹا واپس کرتا ہے، لیکن مستقل طور پر محفوظ نہ ہونے والا دستخط شدہ میٹا ڈیٹا ٹوکن null ہو سکتا ہے اور اسے دوبارہ اپ لوڈ کرکے بدلنا ضروری ہے۔
video_metadata_token API اکاؤنٹ، مطلوبہ ماڈل، URL، MIME قسم، ابعاد، فریم شرح، بٹ ریٹ اور اپ لوڈ کے بائٹ حجم سے منسلک ہوتا ہے۔ یہ duration_token کی جگہ نہیں لیتا؛ دونوں معاہدے استعمال کرنے والی Video8 اور Wan 3.0 حوالہ جاتی ویڈیوز میں دونوں ٹوکن ضروری ہیں۔ Wan 3.0 کے آڈیو دورانیہ ٹوکن بھی MIME قسم اور اپ لوڈ کے بائٹ حجم سے منسلک ہوتے ہیں۔
wan-3-0-video کے لیے params صرف seedance_scene، variant، resolution، aspect_ratio، duration، audio، seed اور referenceMediaItems قبول کرتا ہے۔ متن، فریم اور حوالہ جاتی مناظر باہم الگ ہیں۔ خودکار دورانیے کی قدر -1 ہے، یہ 30 سیکنڈ محفوظ رکھتی ہے اور حوالہ جاتی ویڈیو کے ساتھ درست نہیں؛ من مانے کلیدی نام، بغیر دستخط میڈیا، فائل سے ویڈیو اور ربط سے ویڈیو کے مختصر راستے کسی متبادل کارروائی کے بغیر مسترد ہو جاتے ہیں۔
POST /api/v1/chat/completions model، message، اختیاری session_id، اختیاری کنٹرولز، اختیاری Files API file_id منسلکات اور اختیاری client_request_id قبول کرتا ہے۔ یہ معاون کا ایک مکمل، غیر رواں پیغام واپس کرتا ہے۔
POST /api/v1/chat/completions/stream وہی درخواستی اسکیما قبول کرتا ہے اور text/event-stream واپس کرتا ہے، جس میں session.created، message.delta، message.completed، usage.completed، heartbeat، error اور done واقعات شامل ہوتے ہیں۔ Chat API v1 خام messages سلسلہ قبول نہیں کرتا۔
جواب کے خاکے
OpenAPI نتیجہ ان عوامی جوابی ساختوں کی وضاحت کرتا ہے:
GET /api/v1/modelsکے لیےModelListماڈل کے انتخاب اور پیرامیٹر فارم کے لیے
PublicApiModelاورModelParamPOST /api/v1/filesاورGET /api/v1/files/{fileId}کے لیےPublicApiFileفائل پر مبنی نتیجہ سازی کے پیرامیٹرز کے لیے
ReferenceMediaItemتخلیق اور حالت کے جوابات کے لیے
PublicGenerationمکمل کاموں کے لیے
GenerationResultاورGenerationErrorChat API کے لیے
ChatCompletionRequest،ChatCompletion،ChatSession،ChatMessage،ChatUsage،ChatCreditsاور رواں چیٹ واقعات کے اسکیماGET /api/v1/creditsکے لیےCreditBalanceدستخط شدہ API ویب ہکس کے لیے
WebhookEndpoint،WebhookEvent،WebhookDeliveryاورWebhookTestResultمستقل خرابی جوابات کے لیے
PublicApiError
یہ اسکیما کلائنٹ کی توثیق اور اندرونی انضمامی آزمائشوں کے لیے محفوظ ہے۔ TypeScript SDK کا آزمائشی نسخہ اسی اسکیما کی حدود میں رہتا ہے۔
مثالوں کی نگرانی
ان دستاویزات میں curl، JavaScript اور Python کی مثالیں اسکیما جیسے عوامی خانوں کے نام استعمال کرتی ہیں:
Authorization: Bearer rvya_sk_...Idempotency-Keymodelpromptmessagesession_idparamsclient_request_id
چیٹ کی مثالیں مزید یہ استعمال کرتی ہیں:
chat:createchat:readfile_id
ویب ہک کی مثالیں مزید یہ استعمال کرتی ہیں:
Rivya-Webhook-SignatureRivya-Webhook-Timestampwebhooks:manage
جب ماڈل کا پیرامیٹر بدلے تو پہلے ماڈل فہرست اور عوامی سلسلہ ساز کو تازہ کریں۔ دستاویزات اور نقص تلاش کرنے والے آلے کو الگ جدول کی نقل بنانے کے بجائے اسی عوامی تہہ سے معلومات لینی چاہییں۔
متعلقہ صفحات
API کی توثیق
Bearer API کلید، محدود اجازت، راز صرف ایک بار دکھانے، رسائی منسوخ کرنے اور کلید تبدیل کرنے کے اصولوں کے ساتھ Rivya API درخواستوں کی توثیق کریں۔
Rivya TypeScript SDK
ماڈلز، تخلیقات، فائلوں، کریڈٹس، ویب ہکس اور SSE ترسیل سمیت Chat کے لیے Public API v1 پکارنے کو Rivya TypeScript SDK بیٹا استعمال کریں۔
