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

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

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

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

הטמעה של Gemini API

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

val generativeModel = Firebase.ai(backend = GenerativeBackend.googleAI()).generativeModel(
  // Set the model name to the latest Gemini model.
  modelName = "gemini-3.5-flash-lite",
  // 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() כדי לוודא שלמודל יש גישה להיסטוריית השיחות. כך הצ'אט בוט יכול לשמור על ההקשר וליצור תשובות עקביות שמבוססות על חילופי הדברים הקודמים.

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

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

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

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

  1. מעיינים בקוד של אפליקציית הדוגמה SociaLite ופותחים אותה ב-Android Studio.

  2. כדי להגדיר פרויקט Firebase כך שהאפליקציה תוכל להשתמש ב-Firebase AI Logic SDK כדי לשלוח בקשות אל Gemini Developer API, צריך לפעול לפי המדריך לתחילת העבודה עם Firebase AI Logic.

  3. במסגרת ההגדרה של Firebase, מחליפים את google-services.json בערך משלכם, ואז מריצים את ההגדרה של app.

  4. מסנכרנים ומריצים את האפליקציה.

  5. באפליקציית SociaLite, לוחצים על הגדרות , ואז לוחצים על צ'אט בוט מבוסס-AI כדי שתווית הכפתור תהיה צ'אט בוט מבוסס-AI: מופעל.

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

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

מידע נוסף על Firebase AI Logic SDK