تقدم هذه الوثيقة شرحًا لكيفية تكامل واجهة برمجة تطبيقات توليد الصور SeeDream، والتي تتيح إنشاء صور رسمية من SeeDream عبر إدخال معلمات مخصصة.Documentation Index
Fetch the complete documentation index at: https://docs.xhuoapi.ai/llms.txt
Use this file to discover all available pages before exploring further.
عملية التقديم
لاستخدام API، يجب أولاً التقدم للحصول على الخدمة المناسبة من خلال صفحة SeeDream Images Generation API. بعد الدخول إلى الصفحة، اضغط على زر “Acquire” كما هو موضح في الصورة:
إذا لم تكن مسجلاً أو مسجلاً دخولًا، سيتم توجيهك تلقائيًا إلى صفحة تسجيل الدخول لتسجيل حساب جديد أو تسجيل الدخول، وبعد ذلك ستعود تلقائيًا إلى الصفحة الحالية.
عند التقديم لأول مرة، ستحصل على حصة مجانية لاستخدام API مجانًا.
الاستخدام الأساسي
أولاً، دعنا نتعرف على طريقة الاستخدام الأساسية، وهي إدخال كلمة التوجيهprompt، وسلوك التوليد action، وأبعاد الصورة size للحصول على النتيجة المعالجة. يجب أولاً تمرير حقل action بقيمة generate، ثم إدخال كلمة التوجيه، كما هو موضح أدناه:

accept: نوع الاستجابة المرغوب استلامها، هنا يتم تحديدها كـapplication/jsonأي بصيغة JSON.authorization: مفتاح استدعاء API، يمكن اختياره من القائمة بعد التقديم.
prompt: كلمة التوجيه.model: نموذج التوليد، الافتراضي هوdoubao-seedream-5.0-lite. يدعم النماذجdoubao-seedream-5.0-lite(الأحدث)،doubao-seedream-4.5،doubao-seedream-4.0،doubao-seedream-3.0-t2i، وdoubao-seededit-3.0-i2i.image: معلومات الصورة المدخلة، تدعم URL أو ترميز Base64. حيث يدعمdoubao-seedream-5.0-lite،doubao-seedream-4.5، وdoubao-seedream-4.0إدخال صورة واحدة أو متعددة، بينما يدعمdoubao-seededit-3.0-i2iصورة واحدة فقط، وdoubao-seedream-3.0-t2iلا يدعم هذا المعامل.size: تحديد أبعاد الصورة الناتجة، ويدعم طريقتين لا يمكن دمجهما:- الطريقة 1 | تحديد دقة الصورة الناتجة مع وصف نسبة العرض إلى الارتفاع باستخدام لغة طبيعية في
prompt. تختلف الإعدادات المسبقة المدعومة حسب النموذج: يدعمdoubao-seedream-5.0-liteدقات2K/3K/4K؛ وdoubao-seedream-4.5يدعم فقط2K/4K؛ وdoubao-seedream-4.0يدعم1K/2K/4K؛ بينماdoubao-seedream-3.0-t2iوdoubao-seededit-3.0-i2iلا يدعمان الإعدادات المسبقة ويقبلان فقط الطريقة 2. - الطريقة 2 | تحديد أبعاد الصورة بوحدات البكسل: الافتراضي
2048x2048، مع نطاقات مختلفة لإجمالي البكسلات ونسبة العرض إلى الارتفاع حسب النموذج (مثلاً الحد الأدنى لإجمالي البكسلات في 5.0 / 4.5 هو 3,686,400، وفي 4.0 هو 921,600، ونطاق 3.0-t2i / seededit-3.0-i2i هو [512x512, 2048x2048]).
- الطريقة 1 | تحديد دقة الصورة الناتجة مع وصف نسبة العرض إلى الارتفاع باستخدام لغة طبيعية في
seed: بذرة رقم عشوائي للتحكم في عشوائية المحتوى الناتج. نطاق القيم [-1, 2147483647]. يدعمه فقطdoubao-seedream-3.0-t2i.sequential_image_generation: توليد مجموعة صور مرتبطة بناءً على المحتوى المدخل. يدعم هذا المعاملdoubao-seedream-5.0-lite،doubao-seedream-4.5، وdoubao-seedream-4.0، والافتراضي هوdisabled.stream: التحكم في تفعيل وضع الإخراج المتدفق. يدعمهdoubao-seedream-5.0-lite،doubao-seedream-4.5، وdoubao-seedream-4.0، والافتراضيfalse.guidance_scale: درجة التوافق بين ناتج النموذج وprompt، كلما زادت القيمة زادت الصلة. نطاق القيم [1, 10]. القيمة الافتراضية لـdoubao-seedream-3.0-t2iهي 2.5، ولـdoubao-seededit-3.0-i2iهي 5.5، ولا يدعمها النماذج الأخرى.response_format: تحديد صيغة استرجاع الصورة الناتجة. الافتراضيurl، ويدعم أيضًاb64_json.watermark: تحديد ما إذا كانت الصورة الناتجة تحتوي على علامة مائية. الافتراضيtrue.output_format: تحديد صيغة ملف الصورة الناتجة، يدعمjpeg(الافتراضي) وpng. يدعمه فقطdoubao-seedream-5.0-lite.tools: إعداد الأدوات التي يستدعيها النموذج، حاليًا يدعمweb_search(بحث عبر الإنترنت). يدعمه فقطdoubao-seedream-5.0-lite.callback_url: عنوان URL لاستقبال نتائج الاستدعاء العكسي.

success: حالة مهمة توليد الصورة.task_id: معرف مهمة توليد الصورة.trace_id: معرف تتبع المهمة.data: قائمة نتائج مهمة توليد الصورة.image_url: رابط الصورة الناتجة.prompt: كلمة التوجيه.size: أبعاد الصورة الناتجة بالبكسل.
data للحصول على صورة SeeDream الناتجة.
إذا أردت توليد كود التكامل مباشرة، يمكنك نسخه مثلًا كود CURL التالي:
مهمة تحرير الصور
إذا أردت تحرير صورة معينة، يجب أولاً تمرير معلمةimage التي تحتوي على رابط الصورة المراد تحريرها.
model: النموذج المستخدم لمهمة تحرير الصورة، يدعمdoubao-seedream-5.0-lite،doubao-seedream-4.5، وdoubao-seedream-4.0إدخال صورة واحدة أو متعددة، وdoubao-seededit-3.0-i2iيدعم صورة واحدة فقط.image: تحميل الصورة أو الصور المراد تحريرها.

الاستدعاء العكسي غير المتزامن
نظرًا لأن توليد الصور عبر SeeDream Images Generation API يستغرق وقتًا نسبيًا طويلًا (حوالي 1-2 دقيقة)، وإذا لم يستجب API لفترة طويلة، سيظل اتصال HTTP مفتوحًا مما يستهلك موارد النظام. لذلك، توفر هذه الواجهة دعم الاستدعاء العكسي غير المتزامن. العملية كالتالي: عند إرسال العميل للطلب، يحدد حقلcallback_url لاستقبال النتيجة. بعد إرسال طلب API، يعيد API فورًا نتيجة تحتوي على حقل task_id الذي يمثل معرف المهمة. عند اكتمال المهمة، يتم إرسال نتيجة الصورة عبر POST بصيغة JSON إلى عنوان callback_url المحدد، وتتضمن النتيجة أيضًا حقل task_id لربط النتائج بالمهمة.
فيما يلي مثال عملي:
بعد التشغيل، ستحصل فورًا على النتيجة التالية:
task_id في النتيجة، وبقية الحقول مماثلة لما سبق، مما يتيح ربط نتائج المهام باستخدام هذا المعرف.
معالجة الأخطاء
عند استدعاء API، إذا حدث خطأ، ستعيد الواجهة رمز الخطأ والمعلومات المناسبة، مثل:400 token_mismatched: طلب غير صالح، ربما بسبب معلمات مفقودة أو غير صحيحة.400 api_not_implemented: طلب غير صالح، ربما بسبب معلمات مفقودة أو غير صحيحة.401 invalid_token: غير مصرح، رمز تفويض مفقود أو غير صحيح.429 too_many_requests: عدد الطلبات كبير جدًا، تجاوزت الحد المسموح.500 api_error: خطأ داخلي في الخادم.

