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.generativeModel( // Set the model name to the latest Gemini model. modelName = "gemini-2.0-flash-lite-001", // 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 聊天机器人:已启用”。
现在可以开始聊天了!