הוספת תשובות של AI גנרטיבי לאפליקציית הדוגמה SociaLite

צילום מסך מונפש שבו מוצג צ'אטבוט של SociaLite בפעולה

האפליקציה לדוגמה SociaLite ממחישה איך משתמשים בממשקי API של פלטפורמת Android כדי להטמיע תכונות שנפוצות באפליקציות של רשתות חברתיות ובאפליקציות תקשורת. שילבנו את Gemini API באמצעות ערכת ה-SDK של לקוח Google AI כדי להדגים איך אפשר להטמיע יכולות של צ'אטבוט באפליקציות Android משלכם.

בקוד לדוגמה הזה נעשה שימוש ב-Gemini Flash, שהוא מהיר וחסכוני. מידע נוסף על המודלים של Gemini כדי להטמיע צ'אטבוט מבוסס-AI בהדגמה של Socialite, השתמשנו בפונקציונליות של הוראות המערכת ב-Gemini API כדי לשנות את ההתנהגות של המודל. במקרה כזה, אנחנו משתמשים בהנחיה "יש להשיב לשיחת הצ'אט הזו כמו חתול ידידותי". בגרסה הזו של SociaLite עם Gemini, המערכת משתמשת גם ביכולות הרב-מודאליות של המודל כדי לאפשר ל-chatbot להגיב לתמונות.

הטמעת Gemini API

הטמעת צ'אטבוט ממוקמת בעיקר בכיתה ChatRepository. הכיתה GenerativeModel מאפשרת לכם לקיים אינטראקציה עם Gemini API, שנוצר באופן הבא:

val generativeModel = GenerativeModel(
  // Set the model name to the latest Gemini model.
  modelName = "gemini-1.5-pro-latest",
  // Set your Gemini API key in the API_KEY variable in your
  // local.properties file
  apiKey = BuildConfig.API_KEY,
  // Set a system instruction to set the behavior of the model.
  systemInstruction = content {
    text("Please respond to this chat conversation like a friendly cat.")
  },
)

בהיקף של פונקציית קורוטין, מתחילים צ'אט על ידי העברת pastMessages אל startChat() כדי לוודא שלמודל יש גישה להיסטוריית השיחות. כך ל-chatbot תהיה אפשרות לשמור על ההקשר וליצור תשובות עקביות שמבוססות על אינטראקציות קודמות.

val pastMessages = getMessageHistory(chatId)
val chat = generativeModel.startChat(
  history = pastMessages,
)

משתמשים ב-method‏ sendMessage() כדי להעביר הודעות למודל.

בדיקת צ'אט בוט מבוסס-AI

אתם יכולים לבדוק את זה בעצמכם באופן הבא:

  1. כדאי לעיין בקוד של אפליקציית הדוגמה SociaLite ולפתוח אותה ב-Android Studio.
  2. יוצרים מפתח Gemini API ב-Google AI Studio.
  3. מוסיפים את מפתח ה-API של Gemini כמשתנה API_KEY לקובץ local.properties.
  4. מסנכרנים את האפליקציה ומריצים אותה.
  5. באפליקציית SociaLite, מקישים על הגדרות ואז על AI Chatbot כך שכתוב בתווית של הלחצן AI Chatbot: enabled.

עכשיו אפשר להתחיל לצ'אט.

מקורות מידע נוספים

מידע נוסף על Google AI SDK אם האפליקציה שלכם כבר משולבת עם Firebase, תוכלו לגשת ל-Gemini API גם דרך Vertex AI ב-Firebase.