设置 Gemini in Firebase 之后,您便可以开始借助它来提升您的 Firebase 开发者体验。
如需打开 Gemini 窗格,请执行以下操作:
- 点击位于 Firebase 控制台右上角菜单中的 ✦Gemini in Firebase。
系统会在 Firebase 控制台中打开 Gemini 窗格并使其在 Firebase 控制台的所有页面持续保持打开状态。现在,您可以与 Gemini 对话,并探索 Gemini 窗格中的所有可用功能。
如果 ✦Gemini in Firebase 没有显示在 Firebase 控制台中,请按照为项目设置 Gemini in Firebase 中的步骤将其启用。
与 Gemini 聊天
打开 Gemini 窗格后,您可以立即开始与 Gemini 对话,并开始使用自然语言提问。
以下步骤演示了您可能与 Gemini 围绕 Remote Config 展开的对话:
在询问我有关 Firebase 的任何问题字段中,输入一个问题,然后点击 send 发送。例如,您可以这样问:
When should I use a Remote Config rollout vs. an A/B Test?Gemini 会显示其回答。
接下来,您可以向 Gemini 提出一些澄清性问题,以进一步展开对话,或者您也可以粘贴一段代码并向 Gemini 寻求建议。
您可以继续与 Gemini 进行对话,分享您在排查应用和项目问题时遇到的信息和问题。Gemini 会提供改进和优化的建议,以及额外的指导信息。Gemini 还包含来源引用,其中列出了 Gemini 用于生成其回答的文档和代码示例。
探索 Firebase 控制台中的 Gemini 窗格
Firebase 控制台中的 Gemini 窗格提供了许多功能,可以简化您与 Gemini 协同工作的流程。
| 选项 | 操作 |
|---|---|
| 通知 | 查看 Firebase 提醒。 |
| spark | 与 Gemini in Firebase 聊天。 |
| 与 Gemini in Firebase 发起新的聊天对话。 | |
| 历史记录 | 在 Gemini in Firebase 中访问聊天记录。 |
| contact_support | 获取帮助:搜索开发者文档、与支持团队联系,以及检查 Firebase 服务状态。 |
| dark_mode | 选择主题:选择浅色或深色主题,或者选择设备默认主题。 |
| text_select_start | 将 Gemini 窗格停靠在控制台的特定位置。您可以选择将窗格停靠在左侧、顶部、右侧或底部。 |
| text_select_move_back_word | 取消停靠 Gemini 窗格,使其恢复到原始状态。 |
| fullscreen | 将 Gemini 窗格最大化以占据整个控制台。 |
| fullscreen_exit | 将 Gemini 窗格恢复为原始大小。 |
| 向 Firebase 团队报告您在使用 Gemini in Firebase 期间遇到的问题。我们鼓励您报告 bug、提出改进建议或提供一般性反馈意见。 | |
| 关闭 | 关闭 Gemini 窗格。 |
在 Gemini in Firebase 中使用个性化功能
如需充分利用 Gemini in Firebase,请尝试询问与您的 Firebase 项目相关的问题。以下是一些建议:
Realtime Database:“如何构建 Realtime Database 的结构,以便在聊天应用中高效检索数据?”
Authentication:“我的应用支持哪些登录方式?我还能添加哪些方式?”
Crashlytics:“根据我最近的 Crashlytics 报告,为了提高应用的稳定性,我应该解决哪三个主要问题?”
如果您根据自己的特定 Firebase 设置量身定制问题,则 Gemini in Firebase 可以提供更相关且更富有实用价值的分析洞见。
在 Crashlytics 中使用 AI 辅助功能
如需使用 Crashlytics 中的 AI 辅助功能生成有关崩溃情况的分析洞见,请执行以下操作:
在 Firebase 控制台中,打开 Crashlytics 信息中心,然后选择您的应用。
找到并选择您要调查的崩溃问题。随即会显示 Crashlytics 事件页面,其中包含以下一项或多项内容的分析数据:
- 有关崩溃及其可能原因的分析
- 调试说明
- 切实可行的后续步骤
- 最佳实践
如果您没有在事件页面顶部看到 Crashlytics 中的 AI 辅助功能,请验证 Gemini in Firebase 是否已启用(如需查看设置说明,请参阅设置 Gemini in Firebase)。此外,请确保您查看的是崩溃或 ANR 事件。目前尚不支持处理非严重事件。
如果您想使用 AI 辅助功能直接在应用的代码库中解决问题,不妨考虑使用通过 MCP 为 Crashlytics 实现的 AI 辅助功能。
如需了解详情,请参阅获取 Crashlytics 中的 AI 辅助功能。
使用 Gemini in Firebase 获取消息宣传活动的 AI 数据分析
Gemini in Firebase 可提供消息宣传活动摘要、数据分析和指导,帮助您提升 Firebase Cloud Messaging 和 In-App Messaging 宣传活动的效果。通过分析宣传活动数据,Gemini in Firebase 可帮助您了解宣传活动的覆盖面和影响力,并建议一些策略来提高用户互动度和增长率。
访问消息宣传活动的 AI 数据分析
如需使用消息宣传活动的 AI 数据分析,请确保您的项目具备以下方面:
已为您的项目启用 Gemini in Firebase。如需了解详情,请参阅设置 Gemini in Firebase。
您的 Firebase 项目中已启用 Firebase Cloud Messaging 或 In-App Messaging。
至少有一个宣传活动存在并显示在 Firebase 控制台中。
确保满足这些要求后:
在 Firebase 控制台中打开消息传递,以访问宣传活动数据。
宣传活动数据加载完毕后,请点击生成 AI 洞见。
此时会显示消息宣传活动的摘要和分析。
使用 Gemini in Firebase 为 Data Connect 生成 GraphQL 查询和变更
如需使用 AI assistance for Data Connect 基于自然语言生成 GraphQL,请执行以下操作:
在项目中打开 Data Connect,然后在服务下选择您的数据源。
点击数据。
点击帮我写 GraphQL pen_spark 图标。 以自然语言描述您希望生成的查询或变更,然后点击生成。
例如,如果您使用的是“使用 Data Connect (Web) 构建”Codelab 中引用的电影数据源,则可以提出以下问题:“返回 2022 年排名前五位的电影,按评分降序顺序排列”,这可能会返回如下结果:
query TopMovies2022 { movies(where: {releaseYear: {eq: 2022}}, orderBy: [{rating: DESC}], limit: 5) { id title rating releaseYear } }查看回答:
- 如果回答看起来正确无误,请点击插入,将该回答插入到代码编辑器中。
- 如果可以对回答进行优化,请点击修改,更新提示,然后点击重新生成。
在接受该回答后,如果适用,请在参数部分中设置以下内容:
- 变量:如果查询或变更包含变量,请在此处定义它们。使用 JSON 定义它们,例如
{"title":"The Matrix", "releaseYear":"1999"}。 - 授权:选择用于运行查询或变更的授权上下文(已通过身份验证的管理员或未通过身份验证的管理员)。
- 变量:如果查询或变更包含变量,请在此处定义它们。使用 JSON 定义它们,例如
点击代码编辑器中的运行,然后查看结果。
如需在代码编辑器中测试多个查询或变更,请确保为它们命名。例如,以下查询命名为 GetMovie。将光标移至查询或变更的第一行,以激活运行按钮。
query GetMovie($myKey: Movie_Key!) {
movie(key: $myKey) { title }
}
如需查看更高级的用例,请参阅 AI assistance for Data Connect 用例。
在 Firebase App Distribution 中使用 AI 辅助功能
Firebase App Testing 代理会利用 AI 的强大功能,根据您提供的自然语言提示创建和运行测试。该代理会创建分步测试,您可以在各种虚拟设备和实体设备上运行这些测试,以确保您的应用具有最高质量。如需了解详情,请参阅 App Testing 代理。
在 Firebase Studio 中使用 AI 辅助功能
Gemini in Firebase 可在 Firebase Studio 中提供 AI 辅助的开发体验。您可以通过两个主要接口使用 Firebase Studio 中的 Gemini in Firebase:
- App Prototyping 代理(Prototyper view): This agent assists with prototyping and Next.js web app generation and publishing to Firebase App Hosting with Genkit-powered agentic AI flows. Learn more at Get started with the App Prototyping agent and Develop, publish, and monitor a full-stack web app with the App Prototyping agent.
- Firebase Studio 工作区(Code 视图):Firebase Studio 提供了一个完整的 IDE,该 IDE 具有 AI 辅助的功能,可简化编码工作流(内嵌在代码编辑器内且使用聊天功能),该工作流可提供代码建议、生成代码、解释代码概念、更新项目文件、运行终端命令以及解读命令输出。如需了解详情,请参阅 Firebase Studio 工作区简介。
如需了解详情,请参阅 Firebase Studio 中的 AI 辅助功能。