الوثائق · مرجع API

واجهة برمجة التطبيقات مرجع

النهايات، المفاتيح، والقيود. مرجع لEndpoints الذكاء الاصطناعي لصور — إنشاء، إزالة، توسيع — مع المصادقة، CORS، وحدود المعدل.

exposes Morph مجموعة من نقاط الاتصال المدعمة بالذكاء الاصطناعي على api.morph.cool. تُستخدم هذه النقاط لتشغيل ميزات الذكاء الاصطناعي في Artboard ويمكن استخدامها بواسطة المطورين لبناء التكاملات.

العنوان الأساسي: https://api.morph.cool
جميع الطلبات تستخدم HTTPS. تُرفض الطلبات التي تستخدم HTTP.

المصادقة

لا تتطلب نقاط النهاية لصورة الذكاء الاصطناعي (الإنشاء، الإزالة، التوسيع) مصادقة للاستخدام الأساسي. تُحدَّد هذه النقاط بالحد الأقصى حسب عنوان IP. تتطلب النقاط التي تُعدِّل البيانات المستخدم (التحويلات، الجرس، التصنيف) رمز JWT يُمرَّر كـ Bearer token في رأس Authorization.

Authorization: Bearer <jwt_token>

حدود المعدل

جميع النقاط النهائية محدودة بمعدل لمنع الإساءة. يُرجع تجاوز الحد 429 مع خطأ JSON.

إنشاء صورة

POST /artboard/generate

توليد الصور من النص وإعادة التعبئة. أرسل صورة مساحة عمل مع قناع لملء المناطق المحددة بناءً على مطالبة نصية. كما يدعم وضع وصف يُعيد نصًا يصف الصورة.

حقلالنوعالوصف
مُطالَبسلسلة نصيةوصف نصي لما يجب إنشاؤه. غير مطلوب في وضع الوصف.
canvasImageمطلوبسلسلة نصيةصورة PNG مشفرة بـ Base64 لمحتوى اللوحة.
maskImageسلسلة نصيةصورة PNG مشفرة بـ Base64 لقناع التحديد. الأبيض = المنطقة التي يجب ملؤها. مطلوب لـ inpainting، غير مطلوب لـ describe.
الوضعسلسلة نصيةاضبط على "describe" لوضع وصف الصورة. اتركه فارغًا للإنشاء.

استجابة التوليد:

{
  "result": "<base64_png_string>"
}

وصف الاستجابة:

{
  "result": "A detailed text description of the image content."
}

التحقق: في وضع الوصف، يجب أن يكون PNG بحجم لا يقل عن 64×64 بكسل. تُرجع الصور الأصغر خطأً REGION_TOO_SMALL.

إزالة الكائن

POST /artboard/remove

إزالة كائنات مدعومة بالذكاء الاصطناعي. ارسم على الكائن في القناع ويعيد النموذج ملء المنطقة بمحتوى مناسب سياقيًا.

حقلالنوعالوصف
canvasImageمطلوبسلسلة نصيةصورة PNG مشفرة بـ Base64 للوحة الرسم.
maskImageمطلوبسلسلة نصيةقناع PNG مشفر بـ Base64. الأبيض = المنطقة التي سيتم إزالتها.

الرد:

{
  "result": "<base64_png_string>"
}

توسيع توليدي

POST /artboard/expand

امتداد القماش في اتجاه معين. يملأ الذكاء الاصطناعي المنطقة الجديدة بمحتوى يتطابق مع الصورة الموجودة. يستخدم تمديد بكسل الحافة للسياق.

حقلالنوعالوصف
canvasImageمطلوبسلسلة نصيةصورة PNG مشفرة بـ Base64. يجب أن تكون بقياس 64 إلى 4096 بكسل على كل جانب.
الاتجاهمطلوبسلسلة نصيةواحد من: left, right, top, bottom, all.
expandPxمطلوبnumberالبكسلات لتوسيعها. النطاق: 64–512.
مُطالَبسلسلة نصيةمُلخّص نصي اختياري لتوجيه المحتوى المُنشأ.

الرد:

{
  "result": "<base64_png_string>"
}

التحقق: يجب أن تكون الصورة المصدرية بعرض وارتفاع بين 64 و 4096 بكسل. يجب ألا يتجاوز القماش الموسّع 4096 بكسل في أي بعد. تُعيد الانتهاكات إرجاع أخطاء REGION_TOO_SMALL أو CANVAS_TOO_LARGE.

استجابة الأخطاء

جميع النقاط النهائية تعيد استجابات خطأ بتنسيق JSON تحتوي على حقل error:

{
  "error": "RATE_LIMITED"
}

أكواد الأخطاء الشائعة:

ملاحظات

افتح Morph