ממשקי ה-API של GenAI ב-ML Kit מנצלים את העוצמה של Gemini Nano כדי לעזור לאפליקציות שלכם לבצע משימות. ממשקי ה-API האלה מספקים איכות גבוהה מחוץ לקופסה לתרחישי שימוש פופולריים באמצעות ממשק ברמה גבוהה. ממשקי ה-API של AI גנרטיבי ב-ML Kit מבוססים על AICore, שירות מערכת של Android שמאפשר הפעלה במכשיר של מודלים בסיסיים של AI גנרטיבי. כך אפשר להשתמש בתכונות כמו שיפור הפונקציונליות של האפליקציה ושיפור הפרטיות של המשתמשים על ידי עיבוד נתונים באופן מקומי.
ממשקי ה-API של GenAI ב-ML Kit תומכים בתכונות הבאות:
- סיכום: סיכום מאמרים או שיחות בצ'אט כרשימת תבליטים.
- הגהה: ליטוש של תוכן קצר על ידי שיפור הדקדוק ותיקון שגיאות איות.
- שכתוב: שכתוב הודעות קצרות בטונים או בסגנונות שונים.
- תיאור תמונה: יצירת תיאור קצר של תמונה נתונה.
היתרונות של ממשקי GenAI API
בדומה לתכונות אחרות של ML Kit, ממשקי ה-API של GenAI פועלים באופן מלא במכשיר, ולכן הם מספקים את היתרונות הבאים:
- נתוני הקלט, המסקנות והפלט מעובדים באופן מקומי
- הפונקציונליות נשארת זהה גם בלי חיבור אינטרנט אמין
- אין עלות נוספת לשרת על כל קריאה ל-API
בנוסף, מכיוון ש-GenAI APIs מבוססים על AICore ומופעלים על ידי Gemini Nano, כל אפליקציה יכולה להשתמש במודל Gemini Nano המשותף שנמצא במכשיר. כך לא צריך לחכות להורדה של מודל אם הוא כבר קיים במכשיר, וגם נחסך מקום אחסון. מידע נוסף על האופן שבו AICore מבודד בקשות כדי להגן על הפרטיות
סטרימינג לעומת שידור לא בסטרימינג
ממשקי GenAI API של ML Kit מציעים אפשרויות של סטרימינג ושל קבלת תוצאות ללא סטרימינג. ה-API של הסטרימינג מספק תשובות מצטברות בזמן שהן נוצרות, וכך מתקבל זרם נתונים רציף. לעומת זאת, בממשק ה-API שאינו סטרימינג, המערכת מחכה עד שהתשובה כולה מוכנה לפני שהיא מחזירה אותה כבלוק יחיד.
כדאי לבחור את ה-API של הסטרימינג לתשובות ארוכות, כי הוא מאפשר לקבל משוב ראשוני מהיר יותר. ה-API ללא סטרימינג מתאים יותר לתשובות קצרות או כשמעבדים תוצאות באצווה.
תמיכה במכשיר
ממשקי ה-API של ML Kit GenAI זמינים במכשירים הבאים, ויש תוכניות להרחיב את התמיכה למכשירים נוספים:
- Google: Pixel 9, Pixel 9 Pro, Pixel 9 Pro XL, Pixel 9 Pro Fold
- Honor: Honor 400 Pro, Magic 6 Pro, Magic 6 RSR, Magic 7, Magic 7 Pro, Magic V3
- 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, vivo X Fold3 Pro, vivo X Fold5
- Xiaomi: Xiaomi 15 Ultra, Xiaomi 15
הזמינות של תמיכה בשפה מסוימת עשויה להשתנות בהתאם לתצורה של המכשיר הספציפי ולמודלים שהורדו למכשיר.
מכסה לכל אפליקציה
ב-AICore יש מכסת הסקה לכל אפליקציה. כלומר, אם תשלחו יותר מדי בקשות ל-GenAI API בפרק זמן קצר, תקבלו תגובה מסוג ErrorCode.BUSY
. אם מקבלים שגיאה כזו, כדאי להשתמש בהשהיה מעריכית לפני ניסיון חוזר כדי לנסות שוב את הבקשה.
שימוש ברקע
הסקת מסקנות באמצעות GenAI API מותרת רק כשהאפליקציה היא האפליקציה העליונה בחזית. שימוש ב-API כשהאפליקציה לא פועלת בחזית, כולל שימוש בשירות שפועל בחזית, יגרום לתגובה ErrorCode.BUSY
בגלל המכסה הנוכחית של שימוש ברקע.
קוד לדוגמה
כדי לקבל את הקוד הזה, אפשר לעיין בדוגמאות הבאות: