使用 Firebase AI LogicGemini API

使用 Firebase AI LogicGemini 模型构建 AI 赋能的移动应用、Web 应用和功能

Firebase AI Logic 借助 Firebase AI Logic,您可以使用 Google 最新的生成式 AI 模型:Gemini 模型。

如果您需要直接从移动应用或 Web 应用(而不是服务器端)调用 Gemini API,可以使用 Firebase AI Logic 客户端 SDK。这些客户端 SDK 专为移动应用和 Web 应用而构建,可针对未经授权的客户端提供安全选项,并与其他 Firebase 服务集成。

这些客户端 SDK 提供以下版本:适用于 Apple 平台的 Swift、适用于 Android 的 Kotlin 和 Java、适用于 Web 的 JavaScript、适用于 Flutter 的 Dart,以及 Unity。

借助这些客户端 SDK,您可以为应用添加 AI 个性化功能、构建 AI 聊天体验,以及创建 AI 赋能的优化和自动化功能等!

开始使用

主要功能

多模态和自然语言输入 Gemini 模型 是 多模态的,因此发送给 Gemini API 的提示可以包含文本、 图片、PDF、视频和音频。部分 Gemini 模型还可以 生成多模态 输出

Gemini 模型可以使用自然语言输入作为提示。

不断扩充的功能套件 借助这些 SDK,您可以直接从移动应用或 Web 应用调用 Gemini API,以 构建 AI 聊天体验生成图片、使用工具(例如 函数调用依托 Google 搜索进行接地)、流式传输多模态输入和输出(包括音频)等。
为生产应用提供安全保障和滥用防范 使用 Firebase App Check 有助于 保护访问 Gemini 模型的 API 免遭 未经授权的客户端滥用。

Firebase AI Logic 默认还针对每个用户设置了速率限制,并且这些用户级速率限制是完全可配置的。

强大的基础架构 充分利用专为移动应用 和 Web 应用而构建的可扩缩基础架构,例如 使用 Cloud Storage for Firebase管理文件、 使用 Firebase 数据库产品管理结构化数据 (例如 Cloud Firestore),以及 使用 Firebase Remote Config动态设置运行时配置。

工作原理

Firebase AI Logic 提供客户端 SDK、代理服务和其他功能 ,让您能够访问 Google 的生成式 AI 模型,以便在 移动应用和 Web 应用中构建 AI 功能。

支持 Google 模型和“Gemini API”提供商

我们支持所有最新的 Gemini 模型, 您可以选择首选的“Gemini API”提供商来访问这些模型。我们同时支持 Gemini Developer APIVertex AI Gemini API。了解使用这两个 API 提供商之间的 区别

如果您选择使用 Gemini Developer API,可以利用其 "free tier" 快速上手。

移动客户端 SDK 和 Web 客户端 SDK

您可以使用我们的 Firebase AI Logic客户端 SDK 直接从移动应用或 Web 应用向模型发送请求;这些 SDK 提供以下版本:适用于 Apple 平台的 Swift、适用于 Android 的 Kotlin 和 Java、适用于 Web 的 JavaScript、适用于 Flutter 的 Dart,以及 Unity。

如果您在 Firebase 项目中同时设置了这两个 Gemini API 提供商,只需启用另一个 API 并更改几行初始化代码,即可在 API 提供商之间切换。

此外,我们的部分客户端 SDK 还提供对 混合推理和设备端推理的访问权限。借助此配置,您的应用可以在设备端模型可用时使用该模型,但在需要时无缝回退到云端托管的模型(反之亦然)。

代理服务

我们的代理服务充当客户端与您选择的 Gemini API提供商(以及 Google 的模型)之间的网关。它提供对移动应用和 Web 应用至关重要的服务和集成。例如,您可以 设置 Firebase App Check,以帮助保护您 选择的 API 提供方和后端资源免遭未经授权的 客户端滥用。

如果您选择使用 Gemini Developer API,这一点尤为重要,因为我们的代理服务和此 App Check 集成可确保您的 Gemini API 密钥保留在服务器上,而 不会嵌入到应用的__代码库中。

实现流程

设置 Firebase 项目并将应用连接到 Firebase 使用 Firebase AI Logic 页面Firebase 控制台中的引导式工作流来设置项目(包括为所选的 Gemini API 提供方启用所需的 API)、向 Firebase 项目注册应用,然后将 Firebase 配置添加到应用。
安装 SDK 并进行初始化 安装特定于应用平台的 Firebase AI Logic SDK,然后在应用中初始化服务并创建模型实例。
Gemini 模型发送提示请求 使用 SDK 向 Gemini 模型发送纯文本提示或多模态提示,以生成 文本和代码结构化输出(例如 JSON)图片

通过 多轮对话双向流式传输(包括音频)函数调用,打造更丰富的体验。

为生产做好准备 为移动应用和 Web 应用实现重要的集成,例如 使用 Firebase App Check 保护 API 免遭滥用,以及使用 Firebase Remote Config 远程更新代码中的参数(最重要的是模型名称)。

后续步骤

开始从移动应用或 Web 应用访问模型

前往使用入门指南

详细了解受支持的模型

了解适用于各种应用场景的 模型 及其 配额定价