عقد OpenAPI وSchema
راجع مصادر schema في Rivya API v1، وقواعد التوافق، والحقول العامة، وعقد OpenAPI JSON للقراءة فقط.
آخر مراجعة في 2026/05/11
تعرض Rivya API v1 عقد schema للقراءة فقط على:
https://rivya.ai/api/v1/openapi.jsonهذا route هو مخرج عقد عام. لا يقرأ بيانات جلسة المستخدم، ولا يرسل مهام نماذج، ولا يكشف بيانات حساب خاصة.
مصادر العقد
يشتق العقد من:
- schemas طلبات API العامة
- رموز الأخطاء العامة
- طبقة مرجع نماذج API العامة
- كتالوج النماذج نفسه المستخدم في
/api/v1/models
قائمة النماذج ديناميكية. لا تبن تكاملات تعتمد على عدد نماذج مكتوب يدويا.
سياسة الإصدارات
إصدار API الحالي هو v1.
قد تشمل التغييرات المتوافقة مع الإصدارات السابقة:
- إضافة نموذج إلى
/api/v1/models - إضافة حقل استجابة اختياري
- إضافة معامل طلب اختياري لنموذج
- إضافة رمز خطأ عام جديد
تتطلب التغييرات الكاسرة إصدارا جديدا أو مسار هجرة موثقا.
حدود الحقول العامة
تستخدم حقول schema العامة أسماء عامة:
idstatusmodelsession_idmessageusagereserved_creditsfinal_creditscreated_atupdated_atresulterror
لا تعتمد على حقول تخزين المهام الداخلية. فهي ليست جزءا من العقد العام.
Schema الطلب
يقبل POST /api/v1/generations:
model: معرف نموذج عام مطلوبprompt: سلسلة اختيارية، مطلوبة في كثير من النماذجparams: كائن اختياري بمعاملات خاصة بالنموذجclient_request_id: سلسلة اختيارية لمعرف التتبع الخاص بك
استخدم مرجع Model API من أجل params الخاصة بكل نموذج.
تنتمي الوسائط المرجعية العائدة من /api/v1/files إلى params.referenceMediaItems. توثق schema الحقول url، وkind، وname الاختياري، وmimeType الاختياري، وdurationSeconds الاختياري، وdurationToken الاختياري. لا تقبل Rivya حقل files على المستوى الأعلى في POST /api/v1/generations.
يقبل POST /api/v1/files بيانات multipart form مع file، وkind، وmodel الاختياري، وclient_request_id الاختياري. الاستجابة هي PublicApiFile. يعيد GET /api/v1/files/{fileId} البيانات الوصفية العامة نفسها للملفات التي يملكها حساب API.
يقبل POST /api/v1/chat/completions الحقول model، وmessage، وsession_id الاختياري، وعناصر التحكم الاختيارية، ومرفقات file_id الاختيارية من Files API، وclient_request_id الاختياري. ويعيد رسالة مساعد كاملة غير متدفقة.
يقبل POST /api/v1/chat/completions/stream schema الطلب نفسها ويعيد text/event-stream مع أحداث session.created، وmessage.delta، وmessage.completed، وusage.completed، وheartbeat، وerror، وdone. لا يقبل Chat API v1 مصفوفة messages خام.
Schemas الاستجابة
يوثق مخرج OpenAPI أشكال الاستجابة العامة التالية:
ModelListلـGET /api/v1/modelsPublicApiModelوModelParamلاختيار النماذج ونماذج المعاملاتPublicApiFileلـPOST /api/v1/filesوGET /api/v1/files/{fileId}ReferenceMediaItemلمعاملات التوليد المدعومة بالملفاتPublicGenerationلاستجابات الإنشاء والحالةGenerationResultوGenerationErrorللمهام المكتملةChatCompletionRequest، وChatCompletion، وChatSession، وChatMessage، وChatUsage، وChatCredits، وschemas أحداث بث Chat APICreditBalanceلـGET /api/v1/creditsWebhookEndpoint، وWebhookEvent، وWebhookDelivery، وWebhookTestResultمن أجل API webhooks الموقعةPublicApiErrorلاستجابات الأخطاء المستقرة
schema آمنة للاستخدام في تحقق العميل واختبارات التكامل الداخلية. يظل TypeScript SDK beta مقيدا بهذه schema.
حوكمة الأمثلة
تستخدم أمثلة curl وJavaScript وPython في هذه الوثائق أسماء الحقول العامة نفسها الموجودة في schema:
Authorization: Bearer rvya_sk_...Idempotency-Keymodelpromptmessagesession_idparamsclient_request_id
تستخدم أمثلة Chat أيضا:
chat:createchat:readfile_id
تستخدم أمثلة Webhook أيضا:
Rivya-Webhook-SignatureRivya-Webhook-Timestampwebhooks:manage
عندما يتغير معامل نموذج، حدّث كتالوج النماذج وpublic serializer أولا. يجب أن تستهلك الوثائق والمصحح تلك الطبقة العامة نفسها بدلا من نسخ جدول منفصل.