使用 Firebase AI Logic 的 Gemini API
使用 Firebase AI Logic 和 Gemini 模型构建 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 免遭 未经授权的客户端滥用。 |
| 强大的基础架构 | 充分利用专为移动应用 和 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 API 和 Vertex 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 应用访问模型