使用 Firebase AI Logic 的 Gemini API
使用 Firebase AI Logic 通过 Gemini 和 Imagen 模型构建 AI 赋能的移动应用和 Web 应用及功能
Firebase AI Logic 可让您使用 Google 最新的生成式 AI 模型:Gemini 模型和 Imagen 模型。
如果您需要直接从移动应用或 Web 应用(而不是服务器端)调用 Gemini API 或 Imagen API,可以使用 Firebase AI Logic 客户端 SDK。这些客户端 SDK 专为与移动应用和 Web 应用搭配使用而打造,可提供针对未经授权的客户端的安全选项,以及与其他 Firebase 服务的集成。
这些客户端 SDK 有以下版本:适用于 Apple 平台的 Swift、适用于 Android 的 Kotlin 和 Java、适用于 Web 的 JavaScript、适用于 Flutter 的 Dart 和 Unity。
借助这些客户端 SDK,您可以为应用添加 AI 个性化功能、构建 AI 聊天体验、创建 AI 赋能的优化和自动化功能等。
需要更高的灵活性或服务器端集成?
Genkit 是 Firebase 的开源框架,可用于进行复杂的服务器端 AI 开发,可广泛访问 Google、OpenAI、Anthropic 等公司的模型。它包含更高级的 AI 功能和专用本地工具。
主要功能
多模态和自然语言输入 |
Gemini 模型是多模态模型,因此发送到 Gemini API 的提示可以包含文本、图片、PDF、视频和音频。
您可以使用自然语言输入来提示 Gemini 和 Imagen 模型。 |
不断扩展的功能套件 | 借助这些 SDK,您可以直接从移动应用或 Web 应用调用 Gemini API 或 Imagen API,以构建 AI 聊天体验、生成图片、使用函数调用(工具)、流式传输输入和输出(包括音频)等。 |
针对正式版应用的安全性和滥用行为防范 |
使用 Firebase App Check 可帮助保护访问 Gemini 和 Imagen 模型的 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 模型和 Imagen 3 模型,您可以选择首选的“Gemini API”提供程序来访问这些模型。我们同时支持 Gemini Developer API 和 Vertex AI Gemini API。了解使用这两种 API 提供程序之间的差异。
如果您选择使用 Gemini Developer API,可以利用其“免费层级”快速上手使用。
移动和 Web 客户端 SDK
您可以使用我们的 Firebase AI Logic 客户端 SDK 直接从移动应用或 Web 应用向模型发送请求,这些 SDK 提供适用于 Apple 平台的 Swift、适用于 Android 的 Kotlin 和 Java、适用于 Web 的 JavaScript、适用于 Flutter 的 Dart 和 Unity 的版本。
如果您在 Firebase 项目中同时设置了这两种 Gemini API 提供程序,只需启用另一个 API 并更改几行初始化代码,即可在 API 提供程序之间切换。
此外,我们的 Web 版客户端 SDK 还提供对在桌面版 Chrome 上运行的 Web 应用的混合推理和设备端推理的实验性访问权限。通过此配置,您的应用可以在设备端模型可用时使用该模型,但在需要时可无缝回退到云端托管的模型。
代理服务
我们的代理服务充当客户端与您选择的 Gemini API 提供程序(以及 Google 的模型)之间的网关。它提供对移动应用和 Web 应用至关重要的服务和集成。例如,您可以设置 Firebase App Check,以帮助保护您选择的 API 提供商和后端资源免遭未经授权的客户端滥用。
如果您选择使用 Gemini Developer API,这一点尤为重要,因为我们的代理服务和此 App Check 集成可确保您的 Gemini API 密钥保留在服务器上,不会嵌入到应用的代码库中。
实现流程
设置 Firebase 项目并将应用连接到 Firebase | 使用 Firebase 控制台的 Firebase AI Logic 页面中的引导式工作流程设置您的项目(包括为所选的 Gemini API 提供程序启用所需的 API),在 Firebase 项目中注册您的应用,然后将 Firebase 配置添加到您的应用。 | |
安装 SDK 并进行初始化 | 安装特定于应用平台的 Firebase AI Logic SDK,然后在应用中初始化服务并创建模型实例。 | |
向 Gemini 和 Imagen 模型发送提示请求 | 使用 SDK 向 Gemini 模型发送纯文本或多模态提示,以生成文本和代码、结构化输出(例如 JSON)和图片。
或者,您也可以提示 Imagen 模型生成图片。
通过多轮对话、文本和音频的双向流式传输以及函数调用,打造更丰富的体验。 |
|
为正式版做好准备 | 为移动应用和 Web 应用实现重要的集成,例如使用 Firebase App Check 保护 API 免遭滥用,以及使用 Firebase Remote Config 远程更新代码中的参数(例如模型名称)。 |
后续步骤
开始通过移动应用或 Web 应用访问模型