عملية التقديم
لاستخدام SeeDream Images Generation API، يجب أولاً الذهاب إلى لوحة تحكم Ace Data Cloud للحصول على رمز API الخاص بك، احتفظ به للاستخدام لاحقًا.
إذا لم تكن قد قمت بتسجيل الدخول أو التسجيل بعد، فسيتم تحويلك تلقائيًا إلى صفحة تسجيل الدخول لدعوتك للتسجيل وتسجيل الدخول، وبعد الانتهاء، سيتم إرجاعك تلقائيًا إلى الصفحة الحالية.
يمكن استخدام رمز API واحد لاستدعاء جميع خدمات المنصة، دون الحاجة لتقديم طلب منفصل لكل خدمة. عند التقديم لأول مرة، ستحصل على رصيد مجاني لتجربته؛ وعند نفاد الرصيد، يمكنك إعادة شحن الرصيد العام في لوحة التحكم.
📘 الوثائق الكاملة: SeeDream Images Generation API →
الاستخدام الأساسي
أولاً، يجب أن نفهم طريقة الاستخدام الأساسية، وهي إدخال كلمة التلميحprompt، وسلوك التوليد action، وحجم الصورة size، للحصول على النتيجة المعالجة. أولاً، نحتاج ببساطة إلى تمرير حقل action، وقيمته هي generate، ثم نحتاج أيضًا إلى إدخال كلمة التلميح، والمحتوى المحدد كما يلي:

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

success، حالة مهمة إنشاء الفيديو في الوقت الحالي.task_id، معرف مهمة إنشاء الفيديو في الوقت الحالي.trace_id، معرف تتبع مهمة إنشاء الفيديو في الوقت الحالي.data، قائمة نتائج مهمة إنشاء الصورة في الوقت الحالي.image_url، رابط مهمة إنشاء الصورة في الوقت الحالي.prompt، كلمة التوجيه.size: بكسل الصورة المولدة.
data.
إذا كنت ترغب في إنشاء كود تكامل مطابق، يمكنك نسخه مباشرة، على سبيل المثال، كود CURL كما يلي:
تحرير مهمة الصورة
إذا كنت ترغب في تحرير صورة معينة، يجب أولاً تمرير رابط الصورة التي تحتاج إلى تحريرها في المعاملimage.
- model: النموذج المستخدم في مهمة تحرير الصورة هذه،
doubao-seedream-5-0-260128،doubao-seedream-4-5-251128،doubao-seedream-4-0-250828تدعم إدخال صورة واحدة أو عدة صور،doubao-seededit-3-0-i2i-250628تدعم إدخال صورة واحدة فقط. - image: تحميل الصورة التي تحتاج إلى تحريرها، صورة واحدة أو عدة صور.

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

