I/O '24 上的 Firebase 新增功能

五月 14, 2024
Rich Hyndman Manager, Platforms & Solutions Developer Relations
Frank van Puffelen Firebase Engineer
Marina Coelho Developer Relations Engineer

Google I/O 2024 已经到来。像往年一样,我们有许多新产品和功能要向您介绍。但首先我们回顾一下。多年来,数以百万计的开发人员一直在使用 Firebase 来加速应用程序的开发并充满信心地运行这些应用。从实时数据库到远程配置,我们一直致力于帮助加快和简化您的工作,以便可以使您的应用程序达到最佳状态。现在,我们正在这一旅程的基础上不断发展 Firebase,使您能够在跨平台的应用程序中快速构建和运行由人工智能(AI)驱动的现代化的用户体验。

借此,我们很高兴地宣布多项新产品和功能更新。它们可以让您方便地使用AI来开发应用程序......我们还会向您展示 Firebase 闪亮的新徽标,这个徽标反映了 Firebase 的演变过程!


打造人工智能驱动的用户体验

使用 Firebase Data Connect 将 PostgreSQL 引入 Firebase

我们早在 2012 年就开始使用 Firebase,当时只有一个产品:一个您可以直接从 Web 和移动应用程序访问的 NoSQL 数据库。虽然我们仍然喜欢 NoSQL 数据库(例如我们自己的 FirestoreRealtime Database),因为它们提供了可扩展性。但有时您仍会遇到需要关系型数据模型的情况。在过去的几年里,我们看到了基于 SQL 的后端服务健康生态系统的兴起。听取您的反馈后,我们很高兴能够通过名为 Firebase Data Connect 的私人预览版全新产品将 PostgreSQL 引入 Firebase。

Firebase Data Connect

没错,您现在可以使用 Firebase 将您的应用直接连接到 Cloud SQL 上托管的 Postgres 数据库。使用 Data Connect,您可以定义数据模型、希望在该模型上允许的查询以及希望允许的突变 - 所有这些都使用基于 GraphQL 的简洁语言。

type User @table {
  firstName: String!
  lastName: String!
  email: String!
  country: String!
}
 
query GetUsers @auth(level: USER) {
  users {
    id 
    firstName 
    lastName
  }
}

Data Connect 会根据以上信息生成:

  • 一个在 Cloud SQL 中运行的 PostgreSQL 数据库

  • 一个运行在 Google 基础设施上的API服务器

  • 用于移动和网络应用程序的强类型 SDK
Query defined infrastructure

我们将其称为查询定义的基础设施,因为您的数据库、API 服务器和 SDK 都是根据数据模型、查询和突变生成的。这意味着它们总是彼此同步。因此,如果您更改架构,Data Connect 会迁移您的数据库、升级 API 服务器并生成新的 SDK - 这些全部都是自动完成的

更好的是,Data Connect 还可以根据数据库中的值和您配置的模型自动生成向量嵌入,并对其执行 KNN 查询 - 从而比以往更轻松地将生成式 AI 功能构建到您的应用程序中,而无需单独的向量数据库。

Data Connect 将在未来几个月内推出,因此请加入预览等候名单以获取访问权限并分享您的反馈!

要了解更多有关数据连接的信息:

  • 视频:使用 Firebase 和 Google Cloud 构建更好的数据驱动应用(将于 5 月 16 日推出)
  • 阅读文档

今天除了为您带来 Data Connect 之外,我们在过去一年中还对 Firestore 进行了许多更新,包括允许多种新类型的查询。现在,您还可以将向量值存储在 Firestore 文档中,并查询以获取给定向量值的 K 个最近邻 (KNN)。


将生成式 AI 最佳实践和模式与 Firebase Genkit 集成

Firebase Genkit 是一个 AI 集成框架,可帮助您轻松熟悉地构建复杂的 AI 功能。借助目前处于测试版的 Genkit,您可以使用 AI 库和插件更快地构建,并可以访问强大的 AI 模型、矢量存储、评估器、工具等来构建使用 RAG 等模式的流程。 Genkit 还包括开发人员工具,使您能够在本地运行、评估和调试您的 AI 功能。

Welcome to Firebase Genkit

同时,您可以将 Cloud Functions for FirebaseCloud Run 进行部署和扩展。我们提供的插件可帮助您将数据导出到 Cloud Monitoring & Logging,并与 Firebase 身份验证App CheckFirestore 集成。

我们现在已经支持使用 TypeScript 进行服务器端开发,并且很快就会支持 Go。请查看 Genkit 文档以了解更多信息!


使用 Vertex AI for Firebase SDK 轻松访问 Gemini API

Genkit 可帮助您构建服务器端 AI 集成,但有时您可能还想直接从应用程序客户端调用 AI 模型。这时候 Vertex AI for Firebase SDK 就派上用场了。这些 SDK 提供您了最喜欢的编程语言(Kotlin、Swift、Dart 和 JavaScript),使您能够直接在您的移动和网络应用程序中调用 Vertex AI 的 Gemini API 的功能。

SDK 与App Check 集成,有助于防范严重的安全威胁,例如账单欺诈、网络钓鱼和应用程序造假(app impersonation)。应用程序检查会验证传入流量是否确实源自在合法设备上运行的应用程序。任何没有有效凭证的流量都会被阻止,让您可以自信、安全地直接从移动或 Web 应用程序调用 Vertex AI Gemini API。

Vertex AI for Firebase SDK 现已推出公共预览版。查看文档以了解更多信息并开始使用!


使用下一代 Firebase 应用托管来部署现代划的 Web 应用

Firebase 发展的另一个重大步骤是为您带来我们的下一代 Firebase 应用托管,它拥有全新的设计,旨在助您构建和部署由 AI 驱动的现代网络应用。

Firebase App Hosting 现已推出预览版,是一种框架感知的无服务器 Web 托管解决方案,可管理从 CDN 到服务器端渲染的所有内容。它内置了对 Angular 和 NextJS 等现代框架的支持。它还基于企业级 Google Cloud 服务(例如 Cloud Run)构建,使其具有可扩展性、灵活性和安全性。应用托管会根据在源代码中检测到的内容自动设置构建和运行全栈 Web 应用程序所需的基础设施。您可以从 Firebase 控制台进行所有设置。

Firebase App Hosting dashboard

查看文档以了解详情并开始使用 Firebase App Hosting


使用 Firebase 发布并监控您的应用

除了帮助您更快地构建由 AI 驱动的现代划体验之外,我们还在运行和操作应用程序这些方面不断改进 Firebase。


通过远程配置功能来安全地推出应用程序更改

开发人工智能功能的一个独特挑战是需要与真实用户一起评估其在现实世界中的性能。但是,您如何才能确信新功能(尤其是使用 AI 构建的功能)已为您的客户做好准备,而不会让整个用户群面临未经验证的功能的风险?

借助 Firebase Remote Config 中的新功能推出工作流程,我们可以轻松执行有针对性或增量的推出,并提供集成监控,以便您可以就是否继续或回滚做出明智的决策。我们的集成监控仪表板会显示关键指标,例如用户参与度和应用程序错误,并与对照组进行深度比较。这些都是能实时进行。

例如,在下图中,您可以看到仪表板中跟踪的一些指标。在这种特定情况下,您可以看到与对照组相比,参与时间有所增加。看到数百名用户的更改是稳定的,可以让您有信心进一步推广您的方案。您还可以在全面发布之前增加部署并收集更多数据 - 一切操作都能在同一地方完成!

Available metrics in the Crashlytics dashboard

在同一位置监控您的所有发布

除了通过远程配置功能推出帮助您推送新的应用程序配置更改之外,我们还改进了仪表板以帮助您监控新应用程序版本的发布。由 Crashlytics 提供支持的全新版本监控仪表板可帮助您在一个位置实时查看有关最新应用版本的所有最重要的数据。

通过实时滚动的数据,您将能够立即发现应用程序中的问题并了解它们对用户体验的影响。

下图显示了您可以在新仪表板中找到哪些信息:从版本采用和活跃用户到无崩溃用户和会话。新的仪表板还允许您将最新版本的实时指标与最多两个之前发布的版本进行比较。这为您提供了了解应用程序历史稳定性所需的背景信息。

Release monitoring in the Crashlytics dashboard

在 Firebase 中使用 Gemini 在 Crashlytics 中获取对数据的深入分析和人工智能帮助

几周前,我们在 Firebase 中发布了 Gemini 的公开预览版。 Firebase 中的 Gemini 为 Firebase 开发人员提供了高度专业化和有针对性的帮助,快速提供了有关 Firebase 产品和功能的问题的答案。今天,我们将在 Firebase 中全面支持 Gemini,并还将在 Crashlytics 中提供人工智能帮助!

当点击 Crashlytics 中的某些问题时,您会发现新的“生成 AI 见解”的按钮。

Crashlytics dashboard with Generate AI insights button displayed

此功能使用 Gemini 来分析崩溃或错误,并为您提供有助于您尽快修复错误的信息。根据您请求洞察的问题,您可以收到有关正在发生的情况的说明、有关如何调试问题的提示、可操作的后续步骤、避免类似问题的最佳实践以及文档链接。请查看这篇博文以了解更多信息!

如果您是 Android 开发者,您还可以通过 App Quality Insights 窗口在最新的 Android Studio Canary 版本中直接生成类似的摘要和建议。这样就无需跨越表面,从而节省您的时间并提高您的工作效率。

Firebase 中的 Gemini 在2024年7月30日之前免费试用。有关详细信息,请参阅 Firebase 定价计划


未来计划

感谢大家这些年来对 Firebase 的信任并允许我们参与您的应用开发之旅。我们很高兴与您分享这些更新,并向您展示我们如何发展 Firebase 以帮助您构建和运行由 AI 驱动的现代体验。我们期待继续收集您的反馈,并努力履行我们的使命,帮助您完善您的应用程序!

如果您要开始使用新的更新,请查看每个更新的文档,升级到最新的 SDK 并开始构建!

我们还发布了新资料来帮助您入门!请查看新的 Firebase CodelabsYouTube Shorts 系列,其中我们重点介绍了您刚刚在本文中读到的所有发布内容以及更多内容!另外,请确保您定期返回此博客,因为我们将发布新的博客文章,深入探讨每次发布的内容。

此外,不要忘记查看将于5月16日在 Google I/O 网站上发布的所有演讲!