# واجهة API لنماذج Seedream 5.5 المرجع الكامل لواجهة API الخاصة بنماذج Seedream 5.5 من ByteDance. ## إصدارات النموذج تدعم الواجهة إصدارين من النموذج: | النموذج | المعرّف | الوصف | |-------|-----|-------------| | **Seedream 5.5** | `seedream-v5.5` | توليد صور عالية الجودة من النصوص | | **Seedream 5.5 Edit** | `seedream-v5.5-edit` | تحرير الصور باستخدام صور مرجعية | ## مقارنة سريعة | الخاصية | Seedream 5.5 | Seedream 5.5 Edit | |---------|------------------|-----------------------| | المدخلات | وصف نصي | صورة واحدة أو أكثر مع وصف نصي | | نسب العرض إلى الارتفاع | 8 خيارات | 8 خيارات | | الدقة | 1K، 1.5K، 2K | 1K، 1.5K، 2K | | إدخال الصور | لا | مطلوب (من صورة واحدة إلى 10 صور) | ### نسب العرض إلى الارتفاع المدعومة `16:9`, `4:3`, `3:2`, `1:1`, `2:3`, `3:4`, `9:16`, `21:9` ## Seedream 5.5 (توليد الصور من النصوص) ### نقطة النهاية ``` POST /api/v1/image/task ``` ### معاملات الطلب #### المعاملات المطلوبة | المعامل | النوع | الوصف | |-----------|------|-------------| | `model_name` | string | يجب أن تكون القيمة `"seedream-v5.5"` | | `prompt` | string | وصف نصي للصورة المراد توليدها، بحد أقصى 5000 حرف | | `resolution` | string | دقة الصورة الناتجة: `"1k"` أو `"1.5k"` أو `"2k"`. لا توجد قيمة افتراضية | | `width` | integer | قيمة العرض في نسبة الأبعاد (مثل 16 في النسبة 16:9). يجب تحديدها مع `height`. لا توجد قيمة افتراضية | | `height` | integer | قيمة الارتفاع في نسبة الأبعاد (مثل 9 في النسبة 16:9). يجب تحديدها مع `width`. لا توجد قيمة افتراضية | **ملاحظة:** يجب أن تكون نسبة العرض إلى الارتفاع إحدى النسب التالية: `16:9`، `4:3`، `3:2`، `1:1`، `2:3`، `3:4`، `9:16`، `21:9` #### المعاملات الاختيارية | المعامل | النوع | القيمة الافتراضية | الوصف | |-----------|------|---------|-------------| | `background` | string | `"auto"` | وضع الخلفية: `"auto"` (تلقائي) أو `"transparent"` (شفافة) أو `"opaque"` (معتمة) | ### مثال على الطلب ```javascript const response = await fetch('https://api.flaq.ai/api/v1/image/task', { method: 'POST', headers: { 'Authorization': 'Bearer YOUR_API_KEY', 'Content-Type': 'application/json' }, body: JSON.stringify({ model_name: 'seedream-v5.5', prompt: 'Editorial fashion portrait, soft window light, muted palette', resolution: '1.5k', width: 16, height: 9, background: 'auto' }) }); const { data } = await response.json(); const taskId = data.task_id; ``` ## Seedream 5.5 Edit (تحرير الصور) ### نقطة النهاية ``` POST /api/v1/image/task ``` ### معاملات الطلب #### المعاملات المطلوبة | المعامل | النوع | الوصف | |-----------|------|-------------| | `model_name` | string | يجب أن تكون القيمة `"seedream-v5.5-edit"` | | `prompt` | string | وصف التعديلات المطلوبة، بحد أقصى 5000 حرف | | `image_url_list` | string[] | مصفوفة عناوين URL للصور المراد تحريرها (من صورة واحدة إلى 10 صور). تُحتسب 80 وحدة رصيد لكل عنصر غير فارغ، حتى عند تكرار العنوان | | `resolution` | string | دقة الصورة الناتجة: `"1k"` أو `"1.5k"` أو `"2k"`. لا توجد قيمة افتراضية | | `width` | integer | قيمة العرض في نسبة الأبعاد (مثل 16 في النسبة 16:9). يجب تحديدها مع `height`. لا توجد قيمة افتراضية | | `height` | integer | قيمة الارتفاع في نسبة الأبعاد (مثل 9 في النسبة 16:9). يجب تحديدها مع `width`. لا توجد قيمة افتراضية | **ملاحظة:** يجب أن تكون نسبة العرض إلى الارتفاع إحدى النسب التالية: `16:9`، `4:3`، `3:2`، `1:1`، `2:3`، `3:4`، `9:16`، `21:9` #### المعاملات الاختيارية | المعامل | النوع | القيمة الافتراضية | الوصف | |-----------|------|---------|-------------| | `background` | string | `"auto"` | وضع الخلفية: `"auto"` (تلقائي) أو `"transparent"` (شفافة) أو `"opaque"` (معتمة) | ### مثال على الطلب ```javascript const response = await fetch('https://api.flaq.ai/api/v1/image/task', { method: 'POST', headers: { 'Authorization': 'Bearer YOUR_API_KEY', 'Content-Type': 'application/json' }, body: JSON.stringify({ model_name: 'seedream-v5.5-edit', prompt: 'Change the hairstyle', image_url_list: [ 'https://img.bestimage.ai/test/2026/7/1/ad8e011a-3e9b-49f0-9397-282bf51e2e45_162640331.jpeg' ], resolution: '1.5k', width: 16, height: 9, background: 'auto' }) }); const { data } = await response.json(); const taskId = data.task_id; ``` ### مثال على تحرير صورة واحدة ```javascript { model_name: 'seedream-v5.5-edit', image_url_list: ['https://img.bestimage.ai/test/2026/7/1/ad8e011a-3e9b-49f0-9397-282bf51e2e45_162640331.jpeg'], prompt: 'Change the hairstyle', resolution: '1.5k', width: 16, height: 9, background: 'auto' } ``` ### مثال على تحرير صور متعددة ```javascript { model_name: 'seedream-v5.5-edit', image_url_list: [ 'https://example.com/image1.jpg', 'https://example.com/image2.jpg' ], prompt: 'Blend these images into a cohesive composition', resolution: '1.5k', width: 16, height: 9, background: 'auto' } ``` ## تنسيق الاستجابة ### الاستجابة الأولية ```json { "code": 0, "message": "success", "data": { "task_id": "0ca5f379-327b-4d49-ba19-e38782ceb2f0", "response_url": "https://api.flaq.ai/api/v1/image/0ca5f379-327b-4d49-ba19-e38782ceb2f0", "task_status": "submitted" } } ``` ### استجابة الاستعلام الدوري أرسل طلب `GET /api/v1/image/{task_id}` دوريًا للتحقق من حالة المهمة: ```json { "code": 0, "data": { "task_id": "{task_id}", "task_status": "succeed", "task_status_msg": null, "response_url": "https://api.flaq.ai/api/v1/image/{task_id}", "task_result": { "credit": 200, "images": [ { "url": "https://example.com/generated-image.png" } ] } }, "message": "success" } ``` ### استجابة الخطأ ```json { "code": 1201, "message": "[width, height] Invalid parameter (e.g. wrong key or value)", "data": null } ``` ### قيم الحالة - `submitted`: قُبلت المهمة - `processing`: جارٍ توليد الصورة - `succeed`: اكتمل توليد الصورة - `failed`: تعذّر توليد الصورة ## مدة المعالجة استعلم دوريًا عن حالة المهمة حتى تصبح `succeed` أو `failed`. قد لا تتضمن الاستجابة صورًا بعد إذا كانت المهمة قد أُرسلت للتو أو كانت لا تزال قيد المعالجة. ## أفضل الممارسات 1. **تفصيل الوصف النصي**: يساعد الوصف الأكثر تفصيلًا على تحسين النتائج 2. **نسبة العرض إلى الارتفاع**: اختر النسبة المناسبة للاستخدام المقصود قبل توليد الصورة 3. **جودة الصور عند التحرير**: استخدم صورًا أصلية عالية الدقة وجيدة الإضاءة عند التحرير