تستفيد واجهات برمجة التطبيقات المستندة إلى الذكاء الاصطناعي التوليدي في ML Kit من إمكانات Gemini Nano لمساعدة تطبيقاتك في تنفيذ المهام. توفّر واجهات برمجة التطبيقات هذه جودة ممتازة لحالات الاستخدام الشائعة من خلال واجهة عالية المستوى. تم إنشاء واجهات برمجة التطبيقات لميزة الذكاء الاصطناعي التوليدي في ML Kit استنادًا إلى AICore، وهي خدمة لنظام Android تتيح تنفيذ نماذج الذكاء الاصطناعي التوليدي الأساسية على الجهاز لتسهيل ميزات مثل وظائف التطبيق المحسّنة وتحسين خصوصية المستخدم من خلال معالجة البيانات على الجهاز.
تتيح واجهات برمجة التطبيقات لميزة الذكاء الاصطناعي التوليدي في ML Kit الميزات التالية:
- التلخيص: تلخيص المقالات أو محادثات المحادثة في شكل قائمة بنقاط مصوّرة
- التدقيق اللغوي: يمكنك تحسين المحتوى القصير من خلال تحسين القواعد النحوية وإصلاح الأخطاء الإملائية.
- إعادة الكتابة: يمكنك إعادة كتابة الرسائل القصيرة بنبرات أو أساليب مختلفة.
- وصف الصورة: أنشئ وصفًا موجزًا لصورة معيّنة.
مزايا واجهات برمجة تطبيقات الذكاء الاصطناعي التوليدي
على غرار ميزات ML Kit الحالية الأخرى، تعمل واجهات برمجة التطبيقات GenAI بالكامل على الجهاز، وبالتالي توفّر المزايا التالية:
- تتم معالجة بيانات الإدخال والاستنتاج والإخراج على الجهاز
- تظل الوظائف كما هي بدون اتصال بالإنترنت
- لا يتم تحمُّل أي تكلفة إضافية للخادم مقابل كل طلب بيانات من واجهة برمجة التطبيقات.
بالإضافة إلى ذلك، بما أنّ واجهات برمجة تطبيقات الذكاء الاصطناعي التوليدي (GenAI) مبنية على AICore ومزوّدة بتكنولوجيا Gemini Nano، يمكن لكل تطبيق استخدام نموذج Gemini Nano المشترَك على الجهاز. ويؤدي ذلك إلى عدم الحاجة إلى الانتظار لتنزيل نموذج إذا كان متوفّرًا على الجهاز، ما يحافظ بدوره على مساحة التخزين. مزيد من المعلومات حول كيفية عزل AICore للطلبات لحماية الخصوصية
البث مقابل عدم البث
توفّر واجهات برمجة التطبيقات ML Kit GenAI خيارَي بث البيانات وغير بث البيانات لتلقّي النتائج. تُرسِل واجهة برمجة التطبيقات لبث الوسائط الردود بشكل تدريجي أثناء إنشائها، ما يضمن تدفقًا مستمرًا للبيانات. في المقابل، تنتظر واجهة برمجة التطبيقات التي لا تبث المحتوى إلى أن يكتمل الردّ بالكامل قبل إرجاعه ككتلة واحدة.
اختَر واجهة برمجة التطبيقات لبث المحتوى للحصول على ردود طويلة، لأنّها تتيح الحصول على ملاحظات أولية بشكل أسرع. تكون واجهة برمجة التطبيقات غير المخصّصة للبث أكثر ملاءمةً للردّات القصيرة أو عند معالجة النتائج على دفعات.
دعم الجهاز
تتوفّر واجهات برمجة التطبيقات الذكاء الاصطناعي التوليدي في ML Kit على الأجهزة التالية، مع خطط لتوسيع نطاق توفّرها على أجهزة إضافية:
- Google: Pixel 9 وPixel 9 Pro وPixel 9 Pro XL وPixel 9 Pro Fold
- Honor: Magic 7 Pro وMagic 7
- iQOO: iQOO 13
- Motorola: Razr 60 Ultra
- OnePlus: OnePlus 13 وOnePlus 13s
- OPPO: Find N5 وFind X8 وFind X8 Pro
- POCO: POCO F7 Ultra
- realme: realme GT 7 Pro
- هواتف Samsung: Galaxy S25 وGalaxy S25+ وGalaxy S25 Ultra
- vivo: vivo X200 وvivo X200 Pro
- Xiaomi: Xiaomi 15 Ultra وXiaomi 15
قد يختلف مدى توفّر لغة معيّنة حسب إعدادات الجهاز والطُرز التي تم تنزيلها على الجهاز.
الحصة لكل تطبيق
تفرض AICore حصة استنتاج لكل تطبيق. وهذا يعني أنّ تقديم عدد كبير جدًا من طلبات
GenAI API في فترة قصيرة سيؤدي إلى ErrorCode.BUSY
ردّ. عند تلقّي خطأ من هذا النوع، ننصحك باستخدام ميزة التراجع الدليلي لمحاولة تنفيذ الطلب مجددًا.
الاستخدام في الخلفية
لا يُسمح باستخدام الاستنتاج من واجهة برمجة التطبيقات GenAI إلا عندما يكون التطبيق هو التطبيق الأهم في المقدّمة. سيؤدي استخدام واجهة برمجة التطبيقات عندما لا يكون التطبيق في المقدّمة، بما في ذلك
استخدام خدمة تعمل في المقدّمة، إلى تلقّي استجابة ErrorCode.BUSY
بسببعدم توفّر حصة استخدام في الخلفية في الوقت الحالي.
نموذج التعليمات البرمجية
للحصول على هذا الرمز، اطّلِع على العيّنات التالية: