عملية التقديم
لاستخدام API، يجب أولاً الذهاب إلى SeeDream Images Generation API وتقديم طلب الخدمة المناسبة، بعد الدخول إلى الصفحة، انقر على زر “Acquire”، كما هو موضح في الصورة:
إذا لم تكن قد قمت بتسجيل الدخول أو التسجيل بعد، سيتم تحويلك تلقائيًا إلى صفحة تسجيل الدخول لدعوتك للتسجيل وتسجيل الدخول، بعد تسجيل الدخول أو التسجيل، سيتم العودة تلقائيًا إلى الصفحة الحالية.
عند التقديم لأول مرة، سيكون هناك حد مجاني متاح، يمكنك استخدام هذا API مجانًا.
الاستخدام الأساسي
أولاً، يجب أن نفهم طريقة الاستخدام الأساسية، وهي إدخال كلمة التلميحprompt، وسلوك التوليد action، وحجم الصورة size، للحصول على النتيجة المعالجة، يجب أولاً تمرير حقل action، وقيمته هي generate، ثم نحتاج أيضًا إلى إدخال كلمة التلميح، المحتوى المحدد كما يلي:

accept: نوع الاستجابة التي ترغب في تلقيها، هنا يتم ملؤها بـapplication/json، أي بتنسيق JSON.authorization: مفتاح استدعاء API، بعد التقديم يمكنك اختيارها مباشرة من القائمة المنسدلة.
prompt: كلمة التلميح.model: نموذج التوليد، الافتراضي هوdoubao-seedream-4.0.image: معلومات الصورة المدخلة، تدعم URL أو ترميز Base64. حيث أنdoubao-seedream-4.5،doubao-seedream-4.0تدعم إدخال صورة واحدة أو عدة صور، بينماdoubao-seededit-3.0-i2iتدعم إدخال صورة واحدة فقط، وdoubao-seededit-3.0-t2iلا تدعم هذا المعامل.size: تحديد معلومات حجم الصورة المولدة، تدعم الطريقتين التاليتين، ولا يمكن مزجهما. الطريقة 1 | تحديد دقة الصورة المولدة، ووصف نسبة العرض إلى الارتفاع، وشكل الصورة أو استخدامها بلغة طبيعية فيprompt، ليقوم النموذج بتحديد حجم الصورة المولدة. الطريقة 2 | تحديد قيم بكسل العرض والارتفاع للصورة المولدة: القيمة الافتراضية:2048x2048، تختلف القيم الافتراضية حسب النموذج.seed: بذور الأرقام العشوائية، تستخدم للتحكم في عشوائية المحتوى الذي ينتجه النموذج. نطاق القيم هو [-1، 2147483647]. فقطdoubao-seedream-3.0-t2i،doubao-seededit-3.0-i2iتدعم هذا المعامل.sequential_image_generation: مجموعة الصور: بناءً على المحتوى الذي أدخلته، يتم توليد مجموعة من الصور المرتبطة. فقطdoubao-seedream-4.5،doubao-seedream-4.0تدعم هذا المعامل، القيمة الافتراضية هيdisabled.stream: التحكم في ما إذا كان يجب تشغيل وضع الإخراج المتدفق. فقط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.callback_url: URL الذي يحتاج إلى استدعاء النتائج.

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

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

