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

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

  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。