SociaLite 範例應用程式示範如何使用 Android 平台 API,實作社群網路和通訊應用程式中常見的功能。我們使用 Firebase AI Logic SDK 整合 Gemini API,示範如何在自己的 Android 應用程式中實作聊天機器人功能。
這個程式碼範例使用 Gemini Flash,既快速又符合成本效益。進一步瞭解 Gemini 模型。如要在 SociaLite 示範應用程式中實作 AI 驅動的聊天機器人,我們使用了 Gemini API 的系統指令功能,修改模型的行為。在本例中,我們使用「請像友善的貓一樣回覆這段對話」提示。這個 Gemini 整合版 SociaLite 也會使用模型的多模態功能,讓聊天機器人對圖片做出反應。
實作 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 聊天機器人
如要自行測試,請按照下列步驟操作:
查看 SociaLite 範例應用程式的程式碼,並在 Android Studio 中開啟。
請按照 Firebase AI Logic 入門指南操作,設定 Firebase 專案,讓應用程式使用 Firebase AI Logic SDK 向 Gemini Developer API 發出要求。
設定 Firebase 時,請將
google-services.json替換為您自己的值,然後執行app設定。同步處理並執行應用程式。
在 SociaLite 應用程式中,依序輕觸「設定」「AI 聊天機器人」,確認按鈕標籤顯示「AI 聊天機器人:已啟用」。
現在可以開始聊天了!