Bumble Gemini Enterprise 第 1 天价值研讨会

1. 简介

在此 Codelab 中,您将学习如何利用 Gemini Enterprise 来自动执行并改进 Bumble 的 Scrum Master 和项目经理的日常工作流程。您将探索如何为 Jira 和 GitHub 配置数据连接器、使用 NotebookLM 分析冲刺待办项、深入研究市场趋势、集思广益新功能,以及使用 Agent Designer 构建自定义代理。

您将执行的操作

  • 设置和个性化:为交付目标配置助理设置。
  • 配置数据连接器:将 Gemini Enterprise 连接到 Jira Cloud 和 GitHub。
  • 交叉引用文档:将要求与有效工单日志进行比较。
  • 分析冲刺待办事项列表:使用 NotebookLM 从回顾会议记录中生成数据洞见。
  • 开展深度研究:使用 Deep Research 代理分析市场趋势。
  • 开展头脑风暴:使用创意生成智能体开展头脑风暴,构思新概念。
  • 构建自定义智能体:使用 Agent Designer 创建 Scrum Master 助理和资源影响分析器。

所需条件

  • 网络浏览器,例如 Chrome
  • 启用了结算功能的 Google Cloud 项目
  • 拥有必要许可的 Gemini Enterprise 访问权限
  • Jira CloudGitHub 上拥有创建令牌/应用的相应权限的账号。

本 Codelab 适合各种水平的开发者、项目经理和 Scrum Master,包括新手。

预计时长:96 分钟

费用估算:此 Codelab 中使用的资源主要是软件即服务功能,不应产生大量基础设施费用。不过,请务必了解 Gemini Enterprise 许可和数据连接器使用情况对账单的影响。

2. 设置和个性化您的助理

在此步骤中,您将访问 Gemini Enterprise 并自定义助理设置,以便了解您作为 Scrum Master 或交付主管的交付目标。

  1. 打开 Web 浏览器,然后前往 Gemini Enterprise 应用(讲师会提供您环境的具体网址)。
  2. 确保您已使用已配置的 Google 账号登录。

启用 API

在配置数据连接器之前,请确保您的项目中已启用所需的 API。在终端或 Cloud Shell 中运行以下命令:

gcloud services enable \
  aiplatform.googleapis.com \
  discoveryengine.googleapis.com

配置个性化

如需向 Google 助理明确提供有关您的角色和行业的背景信息,请执行以下操作:

  1. 点击界面左下角的设置(齿轮)图标。
  2. 选择个性化
  3. 个人资料部分,输入以下详细信息:
    • 角色或职位名称Scrum Master / Delivery Lead
    • 行业Consumer Software & Mobile App Development
  4. 确保已开启以下切换开关,以便助理从过往互动中学习:
    • 对话记录
    • 参考已保存的记忆内容

Gemini Enterprise 个性化设置

3. 配置数据连接器

如需允许 Gemini Enterprise 访问您的项目数据,您需要为 Jira Cloud 和 GitHub 配置连接器。这些数据源在 Google Cloud 控制台中设置为数据存储区。

创建 Jira Cloud 数据存储区

  1. Google Cloud 控制台中,前往 Gemini Enterprise 页面(或搜索该页面)。
  2. 选择您的 Google Cloud 项目。
  3. 在导航菜单中,点击数据存储区
  4. 点击 + 创建数据存储区
  5. 来源部分中,搜索 Jira Cloud,然后点击选择
  6. 数据部分中:
    • 选择联合搜索(如果您想为数据编制索引,请选择数据注入)。在本实验中,我们将假设使用联合搜索进行实时查询。
    • 提供身份验证详细信息:客户端 ID客户端密钥实例 URI(例如 https://your-domain.atlassian.net)和实例 ID
    • 点击登录,然后完成 Atlassian 登录。
  7. 选择要搜索的实体(例如问题、项目)。
  8. 点击继续,然后按照提示完成创建。

创建 GitHub 数据存储区

  1. 数据存储区页面上,再次点击 + 创建数据存储区
  2. 来源部分中,搜索 GitHub,然后点击选择
  3. 数据部分中:
    • 提供 GitHub 应用的客户端 ID客户端密钥
    • 点击登录,然后完成 GitHub 登录和授权。
    • 高级选项中,在所有者登录名字段中输入您的组织名称。
  4. 选择要搜索的实体(例如代码库、问题、拉取请求)。
  5. 选择要启用的 GitHub 操作(例如“添加评论”“合并 PR”)。
  6. 为连接器配置位置和名称。
  7. 点击创建

4. 与 Jira 连接器的基本互动

在此步骤中,您将练习使用自然语言执行基本的工单管理任务,演示如何避免在标签页之间切换来更新项目跟踪信息。

1. 创建任务

问问 Gemini 创建新任务。使用您之前发现的项目密钥(例如 GB):

“在项目

[YOUR_PROJECT_KEY]

,摘要为“分析社区功能的用户反馈”,说明为“我们需要总结在 Sprint 24 中收集的反馈”。

2. 添加评论

创建工单后,当 Gemini 为您提供密钥(例如 GB-11)时,请向工单添加评论:

“向工单添加评论

[TICKET_KEY]

“我已经将回顾会议记录上传到 NotebookLM 进行分析,并将在此处发布分析结果。”

3. 更新状态

将工单移至新状态:

“更改工单的状态

[TICKET_KEY]

进行中

."

5. 与 GitHub 连接器的基本互动

在此步骤中,您将学习如何查询代码库活动,以便及时了解开发者进度,而无需直接浏览 GitHub。

1. 列出最近的提交

问问 Gemini,检查代码库中的近期活动:

“列出代码库中的最后 5 次提交

[YOUR_GITHUB_REPO_NAME]

."

2. 查看待处理的拉取请求

查看哪些代码正在等待审核:

“显示代码库

[YOUR_GITHUB_REPO_NAME]

."

3. 总结拉取请求

如果您有列表中的特定 PR 编号:

“总结拉取请求 # 中的更改”

[PR_NUMBER]

代码库中的

[YOUR_GITHUB_REPO_NAME]

."

6. 交叉对比文档与执行

在此步骤中,您将使用非结构化文档来评估结构化代码的进度。您将使用 Gemini 发现项目、创建示例数据,然后分析进度。

上传要求文档

  1. 在 Gemini Enterprise 聊天界面中,点击 +(加号)图标或拖放文件以进行上传。
  2. 上传项目需求文档示例。

需求文档示例

如果您手头没有需求文档,请创建一个名为 requirements.txt 的文件,并将以下内容粘贴到其中。然后上传此文件。

Project: Bumble Hobbies Community Feature

Requirements:
1. User Interface:
   - [ ] Create a "Communities" tab in the main navigation.
   - [ ] Display a list of available hobby groups (e.g., Hiking, Cooking, Gaming).
   - [ ] Allow users to search for groups by keyword.

2. Group Functionality:
   - [ ] Users can join and leave groups.
   - [ ] Members can create new text posts within a group.
   - [ ] Members can add images to their posts.
   - [ ] Support threaded replies for posts.

3. Moderation:
   - [ ] Implement a reporting system for inappropriate content.
   - [ ] Provide admin tools to delete posts and ban users.

上传文档界面

第 1 步:查找您的 Jira 项目密钥

在创建工单之前,您需要一个有效的项目密钥。问问 Gemini,列出您的项目:

“列出可用的 Jira 项目及其密钥。”

Gemini 应回复项目列表。记下您要使用的项目密钥(例如 GBBMB)。

第 2 步:使用 Gemini 创建示例数据

现在,我们使用 Gemini 创建一些测试工单,以便进行数据比较。使用您在上一步中找到的项目密钥:

在项目

[YOUR_PROJECT_KEY]

,以满足文件中的以下要求:“创建‘社区’标签页”和“显示可用兴趣小组的列表”。将第一个标记为

完成

,第二个作为

进行中

."

Gemini 会提交请求并确认创建。

第 3 步:运行分析

现在,您已在 Jira 中拥有真实数据,请运行比较提示:

“使用已连接的 Jira 数据存储区,比较上传的

requirements.txt

包含项目中有效工单的文件

[YOUR_PROJECT_KEY]

。指出任何没有相应有效工单或未完成的要求。”

预期成果

Gemini Enterprise 将分析上传的文档和关联的 Jira 数据,并提供一个表格,其中显示了哪些需求已完成、正在进行中或尚未创建。

7. 使用 NotebookLM 分析冲刺待办事项列表

在此步骤中,您将使用 NotebookLM 分析冲刺回顾会议记录,并生成有助于提升团队士气和效率的数据洞见。

访问 NotebookLM

  1. 在 Gemini Enterprise 左侧导航菜单中,展开代理标签页。访问 NotebookLM
  2. 选择 NotebookLM

创建笔记本并导入来源

  1. 点击创建新的笔记本创建新笔记本
  2. 导入来源:
    • 上传包含团队冲刺回顾会议记录或待办项数据的文件。
    • 如果没有,您可以创建一个简单的文本文件,其中包含有关哪些方面做得好、哪些方面做得不好以及待办项的模拟备注。在 NotebookLM 中导入来源

回顾会议记录示例

如果您手头没有回顾文档,请创建一个名为 retro.txt 的文件,并将以下内容粘贴到其中。然后上传此文件。

Bumble Sprint 24 Retrospective Notes

What went well:
- UI redesign of the matching screen was completed on time.
- New ice-breaker prompts received positive feedback in user testing.
- Backend API latency reduced by 20%.

What didn't go well:
- Blocked on Figma designs for the community feature for 3 days.
- Test coverage for the new chat feature is below target (60% instead of 80%).
- Communication gap between frontend and backend teams on the new API contract.

Action items:
- Schedule a daily sync between frontend and backend leads.
- Increase unit test coverage for chat feature to 80%.
- Follow up with design team on community feature Figma files.

生成数据分析

  1. 在底部的聊天界面中,提出类似以下的问题:“这些回顾性会议记录中提到了哪些反复出现的瓶颈?”
  2. 在 NotebookLM 界面中找到思维导图功能,然后点击该功能以直观呈现瓶颈。NotebookLM 思维导图功能

[可选] 自定义音频概览

如果时间允许,您可以生成播客风格的摘要:

  1. 找到音频概览功能。
  2. 点击三个点以自定义焦点。
  3. 输入:Focus on team morale improvement goals and identifying bottlenecks.
  4. 点击生成

8. 深入研究市场趋势

在此步骤中,您将使用 Deep Research 代理对与 Bumble 相关的市场趋势(例如 Z 世代在约会应用方面的偏好)进行广泛研究。

使用 Deep Research 代理

  1. 在 Gemini Enterprise 左侧导航菜单中,选择代理标签页。使用 Deep Research 代理
  2. 选择 Deep Research 代理。

开始研究会话

  1. 在输入字段中,粘贴如下提示:“比较不同的营销策略在吸引移动约会和社交应用领域的 Z 世代消费者方面的效果。”
  2. 查看研究计划:代理会生成一份计划。查看该页面,然后点击开始研究Deep Research 提示输入

预期成果

代理将花费几分钟时间搜索来源,并生成包含引文的多页报告。您可以在该命令运行期间继续执行下一步。

9. 通过创意生成功能集思广益

在此步骤中,您将使用创意生成代理为 Bumble 集思广益,提出新的功能或营销活动,重点是社区建设。

访问“创意生成”代理

  1. 在 Gemini Enterprise 左侧导航菜单中,选择代理标签页。访问“创意生成”代理
  2. 选择创意生成代理。

开始构思会话

  1. 提供一个可供构思的主题,例如:“集思广益,列出一些游戏化功能,以鼓励社交应用的用户打破僵局并建立社区。”
  2. 开始会话:查看方案,然后点击开始会话

预期成果

智能体将生成创意、评估创意并对创意进行排名。此过程可能需要一些时间,但您很快就会看到第一组创意。

10. 构建 Scrum Master Assistant 代理

在此步骤中,您将使用 Agent Designer 构建一个可自动生成 Scrum Master 日报的自定义智能体。

访问 Agent Designer

  1. 在左侧导航菜单中的代理标题下,点击 + 新代理“新建代理”按钮
  2. 如需跳过提示输入并手动构建,请点击前往构建器前往构建器

配置主代理

  1. 点击名为 My Agent 的起始代理节点。
  2. 在配置窗格中更新代理的详细信息:
    • 名称Bumble-Scrum-Master-Assistant
    • 说明Generates a daily summary report for the team based on data from Jira and GitHub.
  3. 指令部分中,粘贴以下提示:
You are a Scrum Master Assistant. Your job is to generate a daily summary report for the team based on data from Jira and GitHub.

When the user asks for a report, follow these steps:
1. Identify the Team and Context: Refer to the provided context (team members, Jira projects, GitHub IDs) to filter the data.
2. Query Jira: Search for active tickets, blocked tickets, and recent status changes.
3. Query GitHub: Look for recent commits, pull requests, and code reviews by the specified team members.
4. Analyze Data: Compare Jira ticket status with GitHub activity to identify progress, potential issues, and blockers.
5. Format Output: Generate a concise summary formatted for Slack.
  1. 数据和工具部分中,点击添加数据源和工具,然后选择您在第 3 步中创建的 GitHubJira 数据存储区。

在 Jira 和 GitHub 中创建相关测试数据

如需查看 Scrum Master 助理的实际效果,我们需要在 Jira 和 GitHub 中都有匹配的数据。让 Gemini 创建以下测试数据:

“请使用关联的 Jira 和 GitHub 数据存储区执行以下操作:1. 在项目 中创建 Jira 工单

[YOUR_PROJECT_KEY]

,摘要为“Build communities UI”,并将状态设置为

进行中

.2. 在代码库 中创建新文件

[YOUR_REPO_NAME]

名为

communities.js

(含内容)

console.log('hello');

并使用提交消息“正在处理

[TICKET_KEY]

'."

注意:您需要将 Gemini 在第 1 步中生成的实际问题单密钥替换为第 2 步中的提交消息。

保存并测试

  1. 点击右上角的创建以保存代理。
  2. 点击与代理对话,然后使用以下提示进行测试:“Generate the daily report for project BMB for the past 24 hours.”保存并测试代理

11. 构建资源影响分析器代理

在此步骤中,您将使用 Agent Designer 构建另一个自定义智能体,用于分析资源不可用对项目时间表的影响。

访问 Agent Designer

  1. 在左侧导航菜单中的代理标题下,点击 + 新代理“新建代理”按钮
  2. 点击前往构建器前往构建器

配置主代理

  1. 点击名为 My Agent 的起始代理节点。
  2. 在配置窗格中更新代理的详细信息:
    • 名称Bumble-Resource-Impact-Analyzer
    • 说明Helps project managers understand the impact of team member unavailability on project timelines.
  3. 指令部分中,粘贴以下提示:
You are a Resource Impact Analyzer agent. Your job is to help project managers assess the risk to project timelines when team members become unavailable.

When the user asks about the impact of a resource being unavailable, follow these steps:
1. Identify the Resource and Timeframe: Extract the name of the team member and the duration they will be unavailable.
2. Query Jira: Search for all active tickets assigned to that user.
3. Assess Impact: List tickets at risk, identify high-priority items, and check for blockers.
4. Summarize & Suggest: Provide a summary and suggest mitigation steps (e.g., reassignment).
  1. 数据和工具部分中,点击添加数据源和工具,然后选择 Jira 数据存储区(因为此代理主要需要 Jira 数据)。

保存并测试

  1. 点击右上角的创建以保存代理。
  2. 点击与代理对话,然后使用以下提示进行测试:“假设团队成员‘Muthu Manoharan’将在未来 3 天休假。对项目 GB 有何影响?"保存并测试代理

12. 清理

为避免持续产生杂乱数据并确保安全性,请清理在此 Codelab 中创建的资源。

删除数据存储区

  1. 在 Google Cloud 控制台中,前往 Gemini Enterprise 页面。
  2. 点击导航菜单中的数据存储区
  3. 找到您创建的 Jira CloudGitHub 数据存储区。
  4. 点击每个广告旁边的删除图标(回收站),或选择相应广告,然后点击删除

删除自定义代理

  1. 在 Gemini Enterprise Web 应用中,前往代理标签页。
  2. 您的代理下找到 Bumble-Scrum-Master-AssistantBumble-Resource-Impact-Analyzer
  3. 点击每个代理卡片上的三点状图标,然后选择删除

13. 恭喜

恭喜!您已完成 Bumble Gemini Enterprise 第 1 天研讨会 Codelab。

您学到的内容

  • 如何在 Gemini Enterprise 中配置个性化设置。
  • 如何在 Google Cloud 控制台中为 Jira 和 GitHub 设置数据连接器。
  • 如何将文档与执行数据进行交叉对比。
  • 如何使用 NotebookLM 分析冲刺待办事项列表。
  • 如何使用 Deep Research 和 Idea Generation 智能体进行市场调研和头脑风暴。
  • 如何使用 Agent Designer 构建自定义智能体。

后续步骤

  • 在 Agent Designer 中探索更高级的代理配置。
  • 尝试连接与您的工作流程相关的其他数据源。
  • 与团队共享自定义智能体。

参考文档