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 聊天机器人:已启用”。
现在可以开始聊天了!