Bumble Gemini Enterprise Day 1 Value Workshop

1. 簡介

在本程式碼研究室中,您將瞭解如何運用 Gemini Enterprise,為 Bumble 的 Scrum Master 和專案經理自動執行及改善日常工作流程。您將瞭解如何設定 Jira 和 GitHub 的資料連接器、使用 NotebookLM 分析衝刺待辦事項、深入研究市場趨勢、集思廣益發想新功能,以及使用 Agent Designer 建構自訂代理程式。

學習內容

  • 設定與個人化:設定助理的遞送目標。
  • 設定資料連接器:將 Gemini Enterprise 連結至 Jira Cloud 和 GitHub。
  • 交叉參照文件:比較規定與有效票證記錄。
  • 分析衝刺待辦事項:使用 NotebookLM 從回顧筆記生成洞察資料。
  • 進行 Deep Research:使用 Deep Research 代理分析市場趨勢。
  • 發想功能:使用 Idea Generation 代理發想新概念。
  • 建構自訂代理:使用 Agent Designer 建立 Scrum Master 助理和資源影響分析工具。

軟硬體需求

  • 網路瀏覽器,例如 Chrome
  • 已啟用計費功能的 Google Cloud 雲端專案
  • 具備必要授權的 Gemini Enterprise 存取權
  • Jira CloudGitHub 上的帳戶,具備建立權杖/應用程式的適當權限。

本程式碼研究室適合各種程度的開發人員、專案經理和 Scrum 專家 (包括初學者)。

預估時間:96 分鐘

預估費用:本程式碼研究室使用的資源主要是軟體即服務功能,因此不會產生大量基礎架構費用。不過,請務必瞭解 Gemini Enterprise 授權和資料連接器用量的計費方式。

2. 設定及打造個人化的助理

在本步驟中,您將存取 Gemini Enterprise 並自訂助理設定,瞭解 Scrum Master 或交付主管的交付目標。

  1. 開啟網路瀏覽器,然後前往 Gemini Enterprise 應用程式 (指導老師會提供您環境的專屬網址)。
  2. 確認您已登入已佈建的 Google 帳戶。

啟用 API

設定資料連結器之前,請先確認專案已啟用必要的 API。在終端機或 Cloud Shell 中執行下列指令:

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

設定個人化功能

如要明確提供助理有關您角色和產業的背景資訊,請按照下列步驟操作:

  1. 按一下介面左下角的「設定」 (齒輪) 圖示。
  2. 選取「個人化」
  3. 在「設定檔」部分,輸入下列詳細資料:
    • 職務或職稱Scrum Master / Delivery Lead
    • 產業Consumer Software & Mobile App Development
  4. 請務必開啟下列切換鈕,讓 Google 助理從先前的互動中學習:
    • 對話記錄
    • 參考已儲存的記憶

Gemini Enterprise 個人化設定

3. 設定資料連接器

如要讓 Gemini Enterprise 存取專案資料,您需要為 Jira Cloud 和 GitHub 設定連接器。這些資料儲存區是在 Google Cloud 控制台中設定。

建立 Jira Cloud 資料儲存庫

  1. Google Cloud 控制台中,前往「Gemini Enterprise」頁面 (或搜尋該頁面)。
  2. 選取 Google Cloud 專案。
  3. 點按導覽選單中的「Data Stores」(資料儲存庫)
  4. 點選「+ 建立資料儲存庫」
  5. 在「來源」部分中,搜尋「Jira Cloud」,然後按一下「選取」
  6. 在「資料」部分:
    • 選取「Federated search」(聯合搜尋) (如要為資料建立索引,請選取「Data ingestion」(資料擷取))。在本實驗室中,我們假設您使用聯合搜尋進行即時查詢。
    • 提供驗證詳細資料:用戶端 ID用戶端密鑰執行個體 URI (例如 https://your-domain.atlassian.net) 和執行個體 ID
    • 按一下「Login」(登入),然後完成 Atlassian 登入程序。
  7. 選取要搜尋的實體 (例如問題、專案)。
  8. 按一下「繼續」,然後按照提示完成建立程序。

建立 GitHub 資料儲存庫

  1. 在「資料儲存庫」頁面,再次點選「+ 建立資料儲存庫」
  2. 在「來源」部分中,搜尋「GitHub」,然後按一下「選取」
  3. 在「資料」部分:
    • 提供 GitHub 應用程式的用戶端 ID用戶端密鑰
    • 按一下「Log in」(登入),然後完成 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. 查看待處理的提取要求

查看待審查的程式碼:

「Show me all open pull requests for repository

[YOUR_GITHUB_REPO_NAME]

."

3. 總結提取要求

如果清單中顯示特定 PR 編號:

「Summarize the changes in pull request #

[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 建立一些測試單,以便比較資料。使用您在上一個步驟中找到的專案金鑰:

「在專案中建立 Jira 支援單

[YOUR_PROJECT_KEY]

檔案中的下列需求:建立「社群」分頁和顯示可用興趣群組清單。將第一個標示為

完成

,第二個則為

處理中

."

Gemini 會提交要求並確認建立。

步驟 3:執行分析

現在 Jira 中有實際資料,請執行比較提示:

「使用連結的 Jira 資料儲存庫,比較上傳的

requirements.txt

專案中含有有效票證的檔案

[YOUR_PROJECT_KEY]

. Point out any requirements that do not have a corresponding active ticket or are not completed."

預期成果

Gemini Enterprise 會分析上傳的文件和連結的 Jira 資料,並提供表格,顯示哪些需求已完成、正在進行中或尚未建立。

7. 使用 NotebookLM 分析衝刺待辦事項

在這個步驟中,您將使用 NotebookLM 分析衝刺回顧筆記,並生成洞察資料,以提升團隊士氣和效率。

存取 NotebookLM

  1. 在 Gemini Enterprise 左側導覽選單中,展開「代理」分頁。存取 NotebookLM
  2. 選取「NotebookLM」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 心智圖功能

[選用] 自訂語音摘要

如果時間允許,你可以生成 Podcast 風格的摘要:

  1. 找到「語音摘要」功能。
  2. 按一下三點圖示即可自訂焦點。
  3. 輸入:Focus on team morale improvement goals and identifying bottlenecks.
  4. 按一下 [產生]

8. 深入研究市場趨勢

在這個步驟中,您將使用 Deep Research 代理,針對與 Bumble 相關的市場趨勢進行廣泛研究,例如 Z 世代對交友應用程式的偏好。

存取 Deep Research 代理

  1. 在 Gemini Enterprise 左側導覽選單中,選取「Agents」分頁標籤。存取 Deep Research 代理
  2. 選取「Deep Research」代理。

開始研究工作階段

  1. 在輸入欄位中貼上提示,例如:「比較不同行銷策略觸及 Z 世代消費者的成效,情境為行動約會交友和社交應用程式。」
  2. 查看研究計畫:代理程式會生成計畫。詳閱摘要,然後按一下「開始研究」Deep Research 提示輸入內容

預期成果

代理程式會花幾分鐘搜尋來源,並生成附有引文的多頁報告。執行期間,您可以繼續下一個步驟。

9. 發想點子

在這個步驟中,您將使用「創意發想」代理,為 Bumble 發想新功能或廣告活動,重點是建立社群。

存取創意發想代理

  1. 在 Gemini Enterprise 左側導覽選單中,選取「Agents」分頁標籤。存取創意發想代理
  2. 選取「創意發想」代理程式。

開始構思工作階段

  1. 提供發想主題,例如:「請腦力激盪,列出可鼓勵社交網路應用程式使用者破冰和建立社群的遊戲化功能。」
  2. 開始工作階段:查看計畫,然後按一下「開始工作階段」

預期成果

代理會生成、評估並排名這些點子。這個程序可能需要一些時間,但您很快就會看到初步構想。

10. 建構 Scrum Master Assistant 代理

在這個步驟中,您將使用 Agent Designer 建立自訂代理,自動產生 Scrum Master 每日報告。

存取 Agent Designer

  1. 在左側導覽選單的「代理程式」標題下方,按一下「+ 新增代理程式」「新增代理」按鈕
  2. 如要略過提示輸入並手動建構,請按一下「繼續前往建構工具」前往建構工具

設定主要代理程式

  1. 按一下名為「My Agent」的起始代理節點。
  2. 在設定窗格中更新代理程式的詳細資料:
    • Name (名稱):Bumble-Scrum-Master-Assistant
    • 說明Generates a daily summary report for the team based on data from Jira and GitHub.
  3. 在「Instructions」(指令) 部分,貼上下列提示:
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 中建立的「GitHub」和「Jira」資料儲存庫。

在 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');

,並使用修訂版本訊息「Working on

[TICKET_KEY]

'."

注意:您必須在步驟 2 的提交訊息中,代入 Gemini 在步驟 1 中產生的實際支援單金鑰。

儲存並測試

  1. 按一下右上角的「建立」,儲存代理程式。
  2. 按一下「與代理對話」,然後輸入提示進行測試,例如:「Generate the daily report for project BMB for the past 24 hours.」(為 BMB 專案產生過去 24 小時的每日報表。)儲存並測試代理程式

11. 建構資源影響分析器代理程式

在這個步驟中,您將使用 Agent Designer 建構另一個自訂代理,分析資源無法使用對專案時間表的影響。

存取 Agent Designer

  1. 在左側導覽選單的「代理程式」標題下方,按一下「+ 新增代理程式」「新增代理」按鈕
  2. 按一下「前往建立工具」前往建構工具

設定主要代理程式

  1. 按一下名為「My Agent」的起始代理節點。
  2. 在設定窗格中更新代理程式的詳細資料:
    • Name (名稱):Bumble-Resource-Impact-Analyzer
    • 說明Helps project managers understand the impact of team member unavailability on project timelines.
  3. 在「Instructions」(指令) 部分,貼上下列提示:
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 天要休假。What is the impact on project GB?"儲存並測試代理程式

12. 清除

為避免持續產生雜亂內容並確保安全性,請清理在本程式碼研究室中建立的資源。

刪除資料儲存庫

  1. 前往 Google Cloud 控制台的「Gemini Enterprise」頁面。
  2. 按一下導覽選單中的「資料儲存庫」
  3. 找出您建立的 Jira CloudGitHub 資料儲存庫。
  4. 按一下每個項目旁的刪除圖示 (垃圾桶),或選取項目並點按「刪除」

刪除自訂代理程式

  1. 在 Gemini Enterprise 網頁應用程式中,前往「代理」分頁。
  2. 在「你的代理程式」下方,找出「Bumble-Scrum-Master-Assistant」和「Bumble-Resource-Impact-Analyzer」
  3. 點按每個代理程式資訊卡上的三點圖示,然後選取「刪除」

13. 恭喜

恭喜!您已完成 Bumble Gemini Enterprise Day 1 Workshop 程式碼研究室。

目前所學內容

  • 如何設定 Gemini Enterprise 的個人化設定。
  • 瞭解如何在 Google Cloud 控制台中設定 Jira 和 GitHub 的資料連接器。
  • 如何交叉比對文件與執行資料。
  • 如何使用 NotebookLM 分析衝刺待辦事項。
  • 如何使用 Deep Research 和 Idea Generation 代理進行市場調查和腦力激盪。
  • 如何使用 Agent Designer 建構自訂代理。

後續步驟

  • 在 Agent Designer 中探索更多進階代理程式設定。
  • 嘗試連結與工作流程相關的其他資料來源。
  • 與團隊共用自訂代理程式。

參考文件