الموارد · Iris API
توثيق Iris API
مرجع متعدد الوسائط بمستوى مؤسسي لتوليد الصور ومسارات الفيديو و OCR والتحقق، مع منطق التوجيه وعقد مخرجات موحد.
كتالوج النماذج
iris-orbit
وضع توجيه تلقائي عبر مسارات الوسائط المختلفة.
iris-genesis
النموذج الأساسي لتوليد الصور.
iris-edit
مسار تعديل الصور (حسب توفره في بيئة التشغيل).
iris-lens
تحليل الصور والتفسير البصري.
iris-video
مسار توليد الفيديو.
iris-ocr
مسار استخراج النص من المستندات OCR.
iris-verify
مسار التحقق من الهوية.
iris-guard
مسار كشف الاحتيال (يعتمد على بيئة التشغيل).
iris-face
مسار التحقق الحيوي للوجه (يعتمد على بيئة التشغيل).
نقاط النهاية
POST /api/v1/iris/generate-imagePOST /api/v1/iris/edit-imagePOST /api/v1/iris/analyze-imagePOST /api/v1/iris/generate-videoPOST /api/v1/iris/ocrPOST /api/v1/iris/verifyمنطق التوجيه
- نية الطلب تحدد مسار صورة أو فيديو أو OCR أو تحقق.
- تُطبق سلاسل fallback للمزودين عند فشل المسار الأساسي.
- ميزانيات الوقت تختلف حسب نوع المهمة (صورة/فيديو/OCR/تحقق).
- المسار المتدفق وغير المتدفق يشتركان في نفس Envelope للاستجابة.
- الاستهلاك والبيانات الوصفية يتم توحيدها بغض النظر عن المزود.
مثال الطلب
{
"model": "iris-genesis",
"prompt": "A futuristic city skyline at sunrise, cinematic lighting",
"size": "1024x1024",
"quality": "high",
"stream": false,
"metadata": {
"workspace_id": "[workspace_uuid]",
"trace_id": "[trace_id]"
}
}عقد الاستجابة
{
"success": true,
"content": "Generation completed",
"provider": "openai",
"images": [
{ "url": "https://...", "mime_type": "image/png" }
],
"files": [],
"videos": [],
"usage": {
"input_tokens": 0,
"output_tokens": 0
},
"metadata": {
"model": "iris-genesis",
"duration_ms": 1542
}
}حقول المخرجات الموحدة
- success: مؤشر حالة العملية.
- content: نص ملخص/حالة التنفيذ.
- images/files/videos: مخرجات خاصة بكل وسيط.
- usage: حمولة استهلاك موحدة.
- metadata: تشخيصات النموذج/المزود/الزمن.
نماذج الأخطاء
400
طلب غير صالح أو بنية غير مدعومة.
401
مصادقة مفقودة أو غير صحيحة.
413
حجم الإدخال أكبر من المسموح.
415
نوع ملف/وسائط غير مدعوم.
422
فشل التحقق في المخطط أو هيدرز السياق.
429
تم تجاوز حد المعدل.
503
المزود غير متاح، أو انتهت المهلة، أو يوجد ضغط نظام.
أمثلة
curl -X POST "/api/v1/iris/generate-image" \
-H "Authorization: Bearer [token]" \
-H "Content-Type: application/json" \
-H "X-Scope-Type: workspace" \
-H "X-Workspace-ID: [workspace_uuid]" \
-d '{
"model":"iris-genesis",
"prompt":"A modern AI control room dashboard",
"stream":false
}'