Skip to main content

REST API

استخدم REST API عندما تحتاج خدمتك الخلفية أو worker أو script إلى تشغيل نموذج منشور. المستهلكون يستدعون Gateway العام فقط. لا تستدعِ الخدمات الداخلية مباشرة.

Base URL

استخدم رابط Gateway الخاص ببيئتك:
في التطوير المحلي يكون Gateway غالباً:

المصادقة

طلبات server-to-server تستخدم API key:
طلبات المتصفح داخل تطبيق المنتج تستخدم access token للمستخدم:
لا تضع API keys طويلة العمر داخل JavaScript في المتصفح. لا ترسل API key كـ bearer token. ترويسة Authorization: Bearer <access_token> خاصة بجلسات المتصفح المسجلة الدخول؛ تكاملات المطورين تستخدم X-API-Key.

تنفيذ نموذج

حقول الطلب

استخدم params وليس parameters. حقول vector مثل resources وalias وcollection وnamespace تديرها المنصة ولا يجب على العميل إرسالها. في عمليات index وsearch المعتمدة على vector، استخدم نفس scope للبيانات التي تريد البحث فيها. إذا فهرست صوراً بـ scope: "test"، يجب أن تبحث أيضاً بـ scope: "test". صفحة Knowledge Bases تعرض البيانات حسب النموذج والكولكشن والـ scope. الـ scope الصحيح يبدأ بحرف أو رقم، ويسمح بالحروف والأرقام و. و_ و-، والحد الأقصى 64 حرفاً.

رفع media لمدخلات النماذج

النماذج التي تقبل صوراً أو صوتاً أو فيديو أو ملفات تستعمل media_ref داخل input. ارفع الملف أولاً عبر public media API:
ارفع bytes الملف إلى upload_url الراجع، ثم أكمل الرفع:
استعمل media_ref الراجع داخل POST /api/runs.

واجهات مرتبطة

  • GET /api/marketplace/models تعرض نماذج Marketplace المنشورة.
  • GET /api/marketplace/models/{slug} تعرض تفاصيل نموذج واحد.
  • POST /api/media/upload/init يبدأ رفع media للمطورين.
  • POST /api/media/upload/complete يرجع media_ref بعد اكتمال الرفع.
  • GET /api/billing/wallet تعرض محفظة مساحة العمل الحالية.
  • GET /api/billing/usage/summary تعرض ملخص الاستخدام لمساحة العمل.