在 Firebase 控制台中试用 Gemini

在 Firebase 中设置 Gemini 后,您就可以开始使用它来提升 Firebase 开发者体验。

如需打开 Gemini 窗格,请执行以下操作:

Gemini 窗格会打开并持续显示在 Firebase 控制台的所有页面上。 您现在可以与 Gemini 聊天并探索 Gemini 窗格提供的所有功能。

如果 Firebase 控制台中未显示 spark Gemini in Firebase,请按照在 Firebase 中为项目设置 Gemini 中的步骤启用该服务。

与 Gemini 对话

打开 Gemini 窗格后,您可以立即开始与 Gemini 对话并开始使用自然语言提问。

以下步骤演示了您可能与 Gemini 就 Cloud Firestore 进行的对话。在此示例中,您需要要求 Gemini 为您提供一组基本的 Firestore 规则,并在您添加要求时对其进行优化:

  1. Ask me any about Firebase 字段中,输入以下提示,然后点击 send Send

    Can you provide a short, secure set of Firestore rules for a chat app?
    

    Gemini 会显示其响应,其中通常包含其建议的规则以及关于规则工作原理的完整说明。

  2. 接下来,请 Gemini 扩展并完善规则。例如,如果 Gemini 提供了一组基本规则,允许任何经过身份验证的用户读取和写入聊天内容,那么您可能需要要求一组限制性更强的规则。在 Ask me any about Firebase 字段中输入以下提示,然后点击 send Send

    Can you update the rules so that only the sender and recipient can access chats and supports image storage?
    

    Gemini 应使用限制性更强的规则(包括图片存储)进行响应,并全面说明规则集的每个组成部分。其中还应提供实用资源的链接,例如 Cloud Firestore 文档或相关 Codelab。

  3. 此外,您还可以将规则粘贴到字段中,以获取建议。 系统支持 Markdown 语法,因此您可以输入如下查询:

    What can you tell me about this Firestore rule set?
    
      ```
      rules_version = '2';
      service cloud.firestore {
        match /databases/{database}/documents {
    
          match /users/{userId} {
            allow read, write: if request.auth.uid == userId;
          }
    
          match /chats/{chatId} {
            function isParticipant() {
              return request.auth.uid in resource.data.participants;
            }
    
            allow read, create: if isParticipant();
            allow update, delete: if false;
          }
    
          match /chats/{chatId}/messages/{messageId} {
            allow read, create: if isParticipant();
          }
        }
      }
      ```
    

    您可以继续对话,并在排查问题时继续分享正在处理的规则,Gemini 将提出改进和优化建议。

探索 Firebase 控制台中的 Gemini 窗格

Firebase 控制台中的 Gemini 窗格具有许多可简化 Gemini 模型的协作的功能。

选项 操作
清除对话。当您清除对话时,系统会清除之前的所有上下文,并开始新的对话会话。
text_select_start 将 Gemini 窗格固定到控制台上的特定位置。您可以选择将窗格固定在左侧、顶部、右侧或底部。
text_select_move_back_word 从基座上取下 Gemini 窗格即可将其恢复为原始状态。
全屏 将 Gemini 窗格最大化以占据整个控制台。
fullscreen_exit 将 Gemini 窗格恢复为原始大小。
向 Firebase 团队报告有关 Gemini in Firebase 使用体验的问题。我们建议您报告 bug、提出改进建议或提供一般性反馈。
关闭 关闭 Gemini 窗格。