عملية التقديم
لاستخدام واجهة برمجة تطبيقات صور نانو موز، يجب أولاً الذهاب إلى وحدة التحكم في بيانات Ace للحصول على رمز API الخاص بك، للاحتفاظ به كنسخة احتياطية.
إذا لم تكن قد قمت بتسجيل الدخول أو التسجيل بعد، فسيتم تحويلك تلقائيًا إلى صفحة تسجيل الدخول لدعوتك للتسجيل وتسجيل الدخول، وبعد الانتهاء، سيتم إرجاعك تلقائيًا إلى الصفحة الحالية.
يمكن استخدام رمز API واحد لاستدعاء جميع خدمات المنصة، دون الحاجة لتقديم طلب منفصل لكل خدمة. عند التقديم لأول مرة، ستحصل على رصيد مجاني لتجربته؛ وعند نفاد الرصيد، يمكنك إعادة شحن الرصيد العام في وحدة التحكم.
📘 الوثائق الكاملة: واجهة برمجة تطبيقات صور نانو موز →
نظرة عامة على الواجهة
- عنوان URL الأساسي:
https://api.acedata.cloud - نقطة النهاية:
POST /nano-banana/images - طريقة المصادقة: يتم تضمين
authorization: Bearer {token}في رأس HTTP - رؤوس الطلب:
accept: application/jsoncontent-type: application/json
- الإجراء (action):
generate: توليد صورة بناءً على نص التوجيهedit: تحرير الصورة بناءً على الصورة المعطاة
- النموذج (model) (اختياري):
nano-banana(افتراضي): يعتمد على صورة Gemini 2.5 Flash، سريع التكلفة، منخفضnano-banana-2-lite: يعتمد على صورة Gemini 3.1 Flash Lite، يدعم فقط 1K، سريع في التوليدnano-banana-2: يعتمد على صورة Gemini 3.1 Flash Image Preview، جودة احترافية + سرعة فلاشnano-banana-pro: يعتمد على صورة Gemini 3 Pro Image Preview، أعلى جودةnano-banana:official،nano-banana-2-lite:official،nano-banana-2:official،nano-banana-pro:official: النسخ الرسمية للنماذج، جودة الصورة واستقرار أفضل، تختلف في التسعير
- الاستدعاء غير المتزامن: اختياري، عبر
callback_urlلاستقبال إشعارات إكمال المهمة والنتائج - عدد الصور: اختياري، عبر
countلتحديد 1–4 صور، الافتراضي 1 صورة؛ يتم توليد كل صورة من خلال استدعاء مستقل؛ الفشل الفني العادي أو الرفض الأمني من قبل المزود يؤثر فقط على الاستدعاء المعني، بينما تعود الصور الناجحة الأخرى كالمعتاد، ويتم احتساب الرسوم بناءً على عدد الصور الناجحة الفعلي
البدء السريع: توليد صورة (action=generate)
الحد الأدنى من المعلمات المطلوبة: action، prompt
عندما ترغب فقط في توليد صورة مباشرة بناءً على نص التوجيه، قم بتعيين action إلى generate، وقدم prompt واضح.
مثال على الطلب (cURL)
مثال على الطلب (Python)
مثال على الاستجابة الناجحة
شرح الحقول
success: هل كانت هذه الطلبية ناجحة.task_id: معرف المهمة.trace_id: معرف تتبع السلسلة، لتسهيل استكشاف الأخطاء.count: عدد الصور المطلوبة للتوليد أو التحرير، يدعم 1–4، الافتراضي 1. تحتويdataفقط على الصور التي تم توليدها بنجاح، ويتم احتساب الرسوم بناءً على عدد الصور التي تم إرجاعها فعليًا. يتم فرض استخدام سياسة الأمان الأصلية للمزود على كل استدعاء توليد؛ إذا تم رفض استدعاء معين، فلن يؤثر ذلك على الاستدعاءات الناجحة الأخرى، وإذا تم رفض جميع الاستدعاءات، سيتم إرجاع 403.data[]: قائمة النتائج.prompt: نص التوجيه المستخدم للتوليد (إعادة عرض).image_url: رابط URL المباشر للصورة المولدة.
ملاحظة:/nano-banana/imagesتحتاج فقط إلىactionوpromptلتوليد الصورة
تحرير الصورة (action=edit)
عندما ترغب في تحرير صورة موجودة، قم بتعيين action إلى edit، ومرر قائمة روابط الصور التي ترغب في تحريرها عبر image_urls (صورة واحدة أو أكثر)، مع تقديم وصف لهدف التحرير في prompt.
على سبيل المثال، إذا قدمنا صورة لشخص وصورة لملابس، يمكننا جعل الشخص يرتدي هذه الملابس، ويمكننا تمرير روابط الصور مع تعيين action إلى edit، يمكن أن تكون الروابط HTTP، بروتوكول https أو http، أو يمكن أن تكون صورة مشفرة بتنسيق Base64، مثل data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA+gAAAVGCAMAAAA6u2FyAAADAFBMVEXq6uwdHCEeHyMdHS....
مثال على الطلب (cURL)
مثال الطلب (بايثون)
مثال الاستجابة الناجحة
شرح الحقول
image_urls[]: قائمة URL للصور المراد تعديلها (يجب أن تكون متاحة للوصول العام). يمكن إرسال عدة صور، وستقوم الخدمة بدمج هذه المواد معpromptلإكمال التعديل.- باقي الحقول كما في استجابة “توليد الصور”.
ردود الفعل غير المتزامنة (اختياري، موصى به)
قد يتطلب التوليد أو التعديل بعض الوقت. لتجنب استهلاك الموارد بسبب الاتصالات الطويلة، يُنصح باستخدامcallback_url عبر استدعاء Webhook:
- أضف
callback_urlفي جسم الطلب، مثل عنوان Webhook الخاص بخادمك (يجب أن يكون متاحًا للوصول العام، ويدعم POST JSON). - ستقوم API بإرجاع استجابة تحتوي على
task_idعلى الفور (أو تحتوي على نتيجة أساسية). - عند الانتهاء من المهمة، ستقوم المنصة بإرسال JSON الكامل إلى
callback_urlبطريقةPOST. يمكنك ربط الطلب بالنتيجة من خلالtask_id.
معالجة الأخطاء
عند فشل الاستدعاء، ستقوم بإرجاع تنسيق خطأ قياسي مع معرف التتبع. الأخطاء الشائعة تشمل:- 400
token_mismatched: الطلب غير قانوني أو هناك خطأ في المعلمات. - 400
api_not_implemented: الواجهة غير مُنفذة (يرجى الاتصال بالدعم). - 401
invalid_token: فشل في التوثيق أو نقص في الرمز. - 403
forbidden: سياسة الأمان الأصلية لمقدم الخدمة رفضت الطلب أو النتيجة الناتجة. لن يُرجع هذا الاستدعاء صورة، ولن يتم احتساب الرسوم؛ لا يزال يمكن أن تُرجع الطلبات المتعددة صورًا وتحتسب رسومًا لاستدعاءات أخرى ناجحة. - 429
too_many_requests: تجاوز معدل الطلبات. - 500
api_error: استثناء من جانب الخادم.
مثال على استجابة الخطأ
مقارنة المعلمات والملاحظات
- مطلوب:
action،prompt - مخصص للتعديل:
image_urls(مصفوفة، على الأقل 1 عنصر) - اختياري:
model(افتراضيnano-banana، يمكن اختيارnano-banana-2-lite،nano-banana-2،nano-banana-pro، أو النسخ الرسمية المقابلة:official)،aspect_ratio(نسبة العرض إلى الارتفاع، مثل1:1،16:9)،resolution(الدقة، مثل1K،2K،4K؛nano-banana-2-liteيدعم فقط1K)،callback_url(للاستدعاء غير المتزامن) - الرؤوس: يجب تقديم
authorization: Bearer {token}؛ يُنصح بتعيينacceptإلىapplication/json - قابلية الوصول إلى الصور: يجب أن تكون
image_urlsروابط مباشرة متاحة للوصول العام (HTTP/HTTPS)، يُنصح باستخدام HTTPS - التماثل والتتبع: احتفظ بـ
task_idوtrace_id، لتسهيل استكشاف الأخطاء وإصلاحها وربط النتائج

