在 SociaLite 示例应用中添加生成式 AI 回答

动画屏幕截图:显示 SociaLite 聊天机器人在运行

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 聊天机器人

您可以按照以下步骤自行测试:

  1. 查看 SociaLite 示例应用的代码,并在 Android Studio 中打开该应用。

  2. 按照 Firebase AI Logic 入门指南设置 Firebase 项目,以便您的应用可以使用 Firebase AI Logic SDK 向 Gemini Developer API 发出请求。

  3. 在设置 Firebase 的过程中,请将 google-services.json 替换为您自己的项目,然后运行 app 配置。

  4. 同步并运行您的应用。

  5. 在 SociaLite 应用中,依次点按设置图标 和 AI 聊天机器人,使按钮标签显示“AI 聊天机器人:已启用”。

现在可以开始聊天了!

其他资源

详细了解 Firebase AI Logic SDK。