2. Configurare e personalizzare l'assistente [GA]
Abilita API: questa operazione viene eseguita dall'amministratore di Bumble. Indichiamo che non è per i partecipanti, in quanto potrebbero non avere accesso alla console Google Cloud.
Devi aggiungerlo come prerequisito al workshop per consentire all'amministratore cloud di completarlo
Configurare la personalizzazione
"Consumer Software & Mobile App Development" non è presente nel menu a discesa, quindi devono selezionare Personalizzato e poi aggiungerlo
Poi deve chiudere il popup
3. Configurare i connettori dati [GA]
Questa operazione viene eseguita dall'amministratore di Gemini Enterprise, non dal partecipante. Quindi, menzionalo come prerequisito per il workshop.
4. Interazioni di base con il connettore Jira [GA]
Il primo è autorizzare i connettori per ogni partecipante, che deve completare per poter utilizzare i connettori Jira e GitHub. Di seguito sono riportati gli screenshot.
image-1-jira-authozie.png
image-2-jira-authoziation-page.png
image-3-after-jira-authoziation.png
Fai lo stesso per GitHub.
Chiedi anche di disattivare la Ricerca Google quando lavori sui connettori Jira o GitHub
image-4-disable-google-search.png
1. Trova la chiave del progetto Jira. Di seguito trovi le indicazioni su come aprire la chat per chiedere a Gemini. Lo screenshot è a scopo di riferimento.
Image-5-jira-list-projects.png
Fai lo stesso per gli altri test, ad esempio crea attività, commenti, aggiorna lo stato e così via. Inoltre, sono stati aggiornati di conseguenza gli screenshot pertinenti.
image-6-jira-create-projects-1.png
image-7-jira-create-projects-2.png
image-8-jira-create-projects-3.png
image-9-jira-comment-1.png
image-10-jira-comment-2.png
image-11-jira-comment-3.png
image-12-jira-status-1.png
image-13-jira-status-2.png
image-14-jira-status-3.png
5. Interazioni di base con il connettore GitHub [GA]
Per eseguire il commit degli elenchi di cose da fare, devi conoscere il nome del repository. Quindi, utilizziamo un prompt come quello riportato di seguito per ottenere il nome del repository.
Prima di eseguire questo comando, devi chiedere al partecipante di disattivare gli altri connettori e lasciare solo GitHub.
Per tutti i test, recupera le immagini pertinenti e aggiungile di conseguenza. Di seguito sono riportati i nomi dei file degli screenshot.
image-15-github-enable-1.png
image-16-github-list-repo-2.png
image-17-github-list-commit-3.png
image-18-github-list-pull-request-4.png
image-19-github-list-pull-request-summary-5.png
6. Eseguire un controllo incrociato della documentazione con l'esecuzione [GA]
Nel passaggio 2 del documento Requisiti di caricamento, la prima azione da svolgere è "Carica un file denominato requirements.txt con i seguenti contenuti", in modo che il partecipante possa creare il file sul proprio laptop e averlo a disposizione. Per creare un file .txt su un Mac, utilizza l'app TextEdit integrata. Apri TextEdit, vai al menu in alto e fai clic su Formato > Converti in formato solo testo. Digita il testo, fai clic su File > Salva, assegna un nome al file (assicurati che termini con .txt), scegli una posizione e fai clic. Fornisci istruzioni simili per altri laptop
Inoltre, "Nell'interfaccia di chat di Gemini Enterprise, fai clic sull'icona + (più) o trascina e rilascia un file da caricare" non è pertinente in questa fase.
Dopo aver creato il testo del requisito, apri una nuova finestra di chat, disattiva gli altri connettori e attiva solo Jira, quindi crea dati di esempio utilizzando Gemini ed esegui l'analisi. A questo punto, devi caricare il file txt nell'app Gemini. Di seguito sono riportati gli screenshot di questo test e i nomi dei file degli screenshot in ordine.
image-20-jira-req-txt-1.png
Immagini per Crea dati di esempio utilizzando Gemini
image-21-jira-create-ticket-2.png
image-22-jira-create-ticket-confirmation-3.png
image-23-jira-create-ticket-done-status-confirmation-4.png
image-24-jira-create-ticket-confirmation-5.png
image-25-jira-create-ticket-inprogress-status-confirmation-6.png
image-26-jira-create-ticket-created-6.png
image-27-jira-create-tinjira-portal-7.png
Immagini per Esegui l'analisi
image-28-jira-run-analysis-1.png
image-29-jira-run-analysis-output-2.png
Nota: "Fai clic sulle citazioni fornite nella risposta per verificare a quale parte del file o del ticket Jira fa riferimento Gemini". In realtà non vedo le citazioni
7. Analizza i backlog dello sprint con NotebookLM [GA]
Allo stesso modo, in questo caso crea prima il file txt, fornisci le istruzioni e poi fai clic su Crea un nuovo notebook. Poi carica un file denominato retro.txt con queste note fittizie:
Fornisci istruzioni per generare approfondimenti su cosa fare clic.
Ecco i file immagine di questi screenshot
image-30-notebook-lm-output.png
image-31-notebook-lm-mindmap.png
8. Esegui ricerche approfondite sulle tendenze di mercato [anteprima pubblica]
Esamina lo screenshot dell'esecuzione del test effettivo e aggiorna le istruzioni se manca qualcosa. Nome del file per l'immagine degli screenshot. Inoltre, menziona che il completamento di queste operazioni richiede un po' di tempo, quindi attiva e passa al lab successivo finché non è pronto. Fornisci anche dettagli su cosa esaminare nel report, esamina
deep-research-1.png
deep-research-2.png
deep-research-3.png
9. Fai brainstorming con la generazione di idee [Anteprima pubblica]
Esamina lo screenshot dell'esecuzione del test effettivo e aggiorna le istruzioni se manca qualcosa. Nome del file per l'immagine degli screenshot. Inoltre, menziona che il completamento di queste operazioni richiede un po' di tempo, quindi attiva e passa al lab successivo finché non è pronto. Fornisci anche dettagli su cosa esaminare nel report, esamina
idea-agent-1
idea-agent-2
idea-agent-3
idea-agent-4
idea-agent-5
10. Crea l'assistente Scrum Master in più passaggi [anteprima pubblica]
Il primo passaggio consiste nel fare clic su "Agente di chat" quando selezioni "Nuovo agente", poiché abbiamo un'opzione di anteprima in Nuovo agente per "Agente del flusso di lavoro", che non trattiamo in questa sezione.
Fai riferimento all'immagine scrum-master-1.png
Per rinominare l'agente, devi fare clic sulla casella centrale per aprire il riquadro laterale. Fai riferimento alle immagini scrum-master-3.png e scrum-master-4.png.
Immagine di riferimento per il passaggio successivo per fornire il prompt - scrum-master-5.png
Per il passaggio 3, fornisci queste istruzioni: viene creato l'agente con la Ricerca Google abilitata e viene rinominato in "Lead Scrum Master". Fai riferimento all'immagine scrum-master-6.png. Quindi, rimuoviamo il passaggio 2 per rinominare l'agente in "Bumble-Lead-Scrum-Master", poiché il prompt lo rinomina, ma assicurati che lo chiami sempre "Lead Scrum Master".
Inoltre, nel prompt chiedi di utilizzare solo i connettori Jira e GitHub e di non utilizzare la Ricerca Google.
Aggiorna anche il resto delle istruzioni con il nome dell'agente attuale anziché "Bumble-Lead-Scrum-Master".
Aggiungere sub-agenti specializzati
Passaggio 1
Nelle istruzioni, menziona che la chiave del progetto è stata precedentemente cercata nella versione 4. Interazioni di base con il connettore Jira [GA] passaggio 1 del lab
Deseleziona la Ricerca Google e mantieni solo Jira
Fai riferimento alle immagini riportate di seguito e assicurati di aggiornare le istruzioni di conseguenza
scrum-master-7.png
Scrum-master-8.png
Passaggio 2
Nelle istruzioni, menziona che il nome del repository è stato cercato in precedenza nel passaggio 5. Interazioni di base con il connettore GitHub [GA] passaggio 1
Deseleziona la Ricerca Google e mantieni solo GitHub
Fai riferimento alle immagini riportate di seguito e assicurati di aggiornare le istruzioni di conseguenza
scrum-master-9.png
scrum-master-10.png
scrum-master-11.png
Questo prompt esegue una ricerca nel repository GitHub pubblico e restituisce risultati come "Genera l'aggiornamento ad alta priorità per il progetto Bumble nelle ultime 24 ore", il che è completamente sbagliato. L'agente deve cercare i dati solo nel progetto Jira e nel repository GitHub che ho fornito. Non so perché.
Fai riferimento a questo screenshot per l'output che ho ottenuto: scrum-master-12.png. Di seguito è riportato l'output effettivo
Assicurati di aggiornare correttamente le istruzioni in modo che vengano cercati solo il progetto Jira e il report GitHub configurati nell'agente.
Generate the high-priority update for the Bumble project for the past 24 hours.
Response complete
Gemini replied
Here is the high-priority daily update for the Bumble project ecosystem over the past 24 hours. [107, 109, 928, 934]
-
🚀 Overall Progress Summary
The past 24 hours saw significant progress in integrating Google’s Bumble Bluetooth stack across downstream tools, notably introducing native Windows support for NXBT
and adding optional BLE pairing transports to smpclient [107]. Additionally, core refactoring in Bumble's AVDTP (Audio/Video Distribution) layers has successfully eliminated resource-locking bugs [928]. Meanwhile, the community is actively tackling high-priority Classic Bluetooth pairing failures and Windows boot-up driver issues [59, 934].
-
✨ Key Achievements & Code Progress (GitHub)
Repository / Project
Contribution
Details
intercreate/smpclient
BLE Transport with Pairing (PR #107)
Added an optional bumble extra (smpclient[bumble]) providing SMPBumbleTransport [107]. This BLE transport drives external HCI USB controllers, supporting secure scanning, pairing PIN flows, and stored LTK encryption [107].
google/bumble
AVDTP In-Use Management (PR #928)
Merged! Avoids explicit stream in_use flag management by delegating to a dynamic property checking if stream state is IDLE [928]. This resolves previous edge-case resource leaks [923].
typenoob/nxbt
Native Windows Support (Issue #4)
Announced a major integration with Bumble enabling native Windows support for NXBT controllers via hci-socket and usb (WinUSB) transports
.
badoo/codeisok
Security Hardening (PR #109)
Enabled the secure flag for authentication cookies in the Login controller to prevent unencrypted session token transmission [109].
-
⚠️ Current Blockers & High-Priority Issues
While no tracking issues were found in Jira for "Bumble", the following high-priority issues are currently impeding progress in the GitHub ecosystem:
Classic Bluetooth Pairing Failures (Issue #59 - kindle-hid-passthrough) [59]
Status: Active / Investigation [59]
Impact: Classic-only Bluetooth HID devices (such as the Logitech K811 keyboard) fail during Simple Secure Pairing (SSP) with an AUTHENTICATION_FAILURE_ERROR (0x05) [59]. Bumble appears to bypass the user pairing delegate entirely [59].
Next Steps: Testing a speculative fix on feature/brcm-bt-support that relaxes pairing config constraints for BR/EDR [59].
Windows Startup Power-On Failures (Issue #934 - google/bumble) [934]
Status: Open [934]
Impact: Bluetooth USB dongles fail to power on during the very first boot on Windows systems [934]. The Intel driver receives a disallowed error (HCI_COMMAND_DISALLOWED_ERROR) during the initial HCI_RESET_COMMAND [934].
-
Would you like me to draft any replies to these active issues or prepare a Confluence summary document of the Windows workarounds?
give me the link for this repo intercreate/smpclient
Response complete
Gemini replied
The link for the intercreate/smpclient repository is:
👉 https://github.com/intercreate/smpclient
intercreate/smpclient repo is not in my repo in mumanoha/gemini-code-review-agent-demo. intercreate/smpclient is a public repo why are you getting me all the public repo
Response complete
Gemini replied
I retrieved results from public repositories because the search query for "Bumble" was executed globally across all of GitHub rather than being restricted to your specific repository (mumanoha/gemini-code-review-agent-demo).
When I initially searched your internal Jira projects and repositories for the project "Bumble", it returned no matches. To ensure I didn't miss any relevant information, my search query broadened its scope to look for any active issues or pull requests containing the keyword "Bumble" globally, which pulled in these public repositories (like Google's bumble library and intercreate/smpclient).
-
🔍 Filtering to Your Specific Repository
If "Bumble" is a branch, a specific folder, or a topic within your repository, I can narrow down the search.
Would you like me to run a targeted analysis specifically on mumanoha/gemini-code-review-agent-demo for any updates or commits made in the past 24 hours instead?
Se utilizzo il prompt "Genera l'aggiornamento ad alta priorità per i miei progetti nelle ultime 24 ore", ottengo l'output riportato di seguito.
Fai riferimento all'immagine scrum-master-13.png
Generate the high-priority update for the my projects for the past 24 hours.
Response complete
Gemini replied
📊 Daily Project Status Report (Past 24 Hours)
-
🚀 Overall Progress Overview
Currently, the projects are focused on resolving critical infrastructure blockers on Google Cloud Platform while maintaining a steady baseline on application services. While there has been no new code merged or committed in the last 24 hours, the active development continues to center around service integration, and the infrastructure pipeline is currently held back by two newly updated high-priority Jira issues
.
-
🛠️ Code Progress & Achievements (GitHub)
There are no new commits or merged pull requests to report for the past 24 hours. The primary active work-in-progress remains:
Repository / PR
Status
Description
mumanoha/gemini-code-review-agent-demo PR #1: feat: Add menu-service application
🟡 Open
This pull request introduces the core menu-service application to the repository.
-
⚠️ Blockers & High-Priority Issues (Jira)
The following high-priority infrastructure issues were updated in the past 24 hours under the ge-bugs project and require immediate attention to prevent further deployment delays on the GCP Migration Strategy
:
Key
Priority
Status
Summary
Impact
GB-5
🔴 High
To Do
IAM permission shadowing in VPC
Conflicting IAM policies between the VPC and GKE cluster are causing intermittent permission denied errors for active services
.
GB-4
🔴 High
To Do
GKE node pool auto-scaling timeout
The GKE node pool is failing to auto-scale automatically, leading to pod scheduling failures under load
.
-
Let me know if you would like me to help assign these blockers or draft a follow-up message to the infrastructure team!
Inoltre, non so se i connettori devono essere aggiunti nell'agente principale. Ho rimosso i connettori nell'agente principale e ho eseguito il test. Di seguito è riportato l'output. Qual è la configurazione corretta? Non sono sicuro di lasciarti decidere la configurazione corretta
Fai riferimento all'immagine scrum-master-14.png
Generate the high-priority update for the my projects for the past 24 hours.
Response complete
Gemini replied
High-Priority Update: Project GB (ge-bugs)
Here is the summary of P0/P1 (Highest/High priority) issues and blocked tickets in Project GB (ge-bugs) along with their current impact:
1. P0/P1 Issues (High Priority)
GB-4: GKE node pool auto-scaling timeout
Priority: High (P1)
Impact: The GKE node pool is failing to auto-scale dynamically under load. This results directly in pod scheduling failures, threatening application reliability and performance during high traffic
.
GB-5: IAM permission shadowing in VPC
Priority: High (P1)
Impact: Conflicting IAM policies between the VPC and the GKE cluster are causing intermittent "permission denied" errors for services, leading to unstable internal communication
.
2. Blocked Tickets
GB-7: Fix database latency issues
Priority: Medium
Status: Blocked
Impact: Progress on resolving database latency is halted. The ticket is currently blocked while waiting for the infrastructure team to increase IOPS
.
-
I will now hand control back to the root agent to synthesize this update into your unified daily report. Let's make sure this progress is tracked.
I have checked the open Pull Requests in the mumanoha/gemini-code-review-agent-demo repository:
Open Pull Requests:
PR #1: feat: Add menu-service application
State: Open
Review Status: There is currently one review submitted by gemini-code-assist[bot], which has a status of COMMENTED (not CHANGES_REQUESTED). The reviewer provided general code quality, testing, and dependency cleanup suggestions but did not block the PR with an explicit changes-requested status.
Therefore, there are no Pull Requests currently in the "Changes Requested" state.
I will now transfer control back to the root_agent to compile the complete update.Here is your unified daily report for the past 24 hours, highlighting the high-priority Jira blockers and active code progress on GitHub.
I, Gemini Enterprise, have analyzed your active projects and compiled the most critical updates to keep you and your team aligned.
-
🚨 High-Priority Jira Issues & Blockers
There are currently two high-priority bugs active in Project GB (ge-bugs), along with one blocked issue that requires infrastructure intervention.
Issue
Priority
Status
Description & Impact
GB-4: GKE node pool auto-scaling timeout
High
To Do
The GKE node pool is failing to auto-scale under load, resulting in active pod scheduling failures.
GB-5: IAM permission shadowing in VPC
High
To Do
Conflicting IAM policies between the VPC and GKE cluster are causing intermittent service permission errors.
GB-7: Fix database latency issues
Medium
🛑 Blocked
Progress is currently halted. The team is waiting on the infrastructure team to increase IOPS.
-
💻 GitHub Code Progress
Active progress continues on the gemini-code-review-agent-demo repository with one open pull request. There are currently no PRs blocked under a "Changes Requested" status.
PR # & Title
State
Review Status
Key Highlights
#1: feat: Add menu-service application
Open
Commented
Adds the menu-service Quarkus application. gemini-code-assist[bot] provided recommendations to clean up pom.xml, improve JPA mapping, utilize Panache's active record pattern, and expand test coverage.
-
Would you like me to help you draft a follow-up message to the infrastructure team to expedite the IOPS increase for GB-7, or would you like to dive deeper into any of these updates?
11. Crea l'agente Resource Impact Analyzer [anteprima pubblica]
Il primo passaggio consiste nel fare clic su "Agente di chat" quando selezioni "Nuovo agente", poiché abbiamo un'opzione di anteprima in Nuovo agente per "Agente del flusso di lavoro", che non trattiamo in questa sezione.
Fai riferimento all'immagine scrum-master-1.png
Anziché Crea un nuovo agente > Procedi al builder. Forniamo il prompt nella chat stessa. Fai riferimento a questa risorsa per lo screenshot resource-impact-1.png
Una volta creato il progetto, l'agente deve deselezionare il connettore Google e fare clic su Anteprima per testare il prompt "Il membro del team "Muthu" sarà assente per 3 giorni. Qual è l'impatto?"
Fai riferimento alle immagini e assicurati di aggiornare le istruzioni di conseguenza
resource-impact-2.png & resource-impact-3.png
Una volta testato, fai clic su Crea per pubblicare l'agente.
12. Avanzato: crea ed esegui il deployment con ADK [anteprima pubblica]
Ho fatto uno screenshot di questi passaggi. Controlla le immagini dello screenshot per assicurarti che le istruzioni siano accurate e aggiorna anche lo screenshot per ogni passaggio in modo che sia chiaro.
Passaggio 1: configurazione dell'ambiente
agent-cli-1.png
Passaggio 2: autenticazione e configurazione
agent-cli-2.png
agent-cli-3.png - this steps a long time
agent-cli-4.png -
Menziona nelle istruzioni che la CLI chiederà l'autorizzazione per eseguire i comandi e seleziona "Consenti una volta".
Opzione B: il modo di Gemini CLI (linguaggio naturale)
Fai riferimento alle immagini per aggiornare correttamente le istruzioni in base a ciò che è effettivamente accaduto nella console. Aggiorna il codelab con questi screenshot, se opportuno, e con le istruzioni pertinenti
Immagini da esaminare: da agent-cli-5.png a agent-cli-9.png
Di seguito è riportato l'output nella CLI
Ho creato l'agente Bumble-Ops-Assistant per te utilizzando Agent Development Kit (ADK).
1. Implementazione dell'agente
L'agente si trova in bumble-ops-assistant/app/agent.py. Include lo strumento check_build_health che restituisce lo stato "GREEN" codificato per qualsiasi ambiente.
1 def check\_build\_health(environment: str) \-\> str:
2 """Checks the build health for a given environment.
3
4 Args:
5 environment: The environment to check (e.g., 'prod', 'staging').
6
7 Returns:
8 The health status of the build.
9 """
10 return "GREEN"
11
12 root_agent = Agent(
13 name="Bumble_Ops_Assistant",
14 # ...
15 instruction="You are Bumble-Ops-Assistant, an operations assistant. Puoi controllare lo stato della build per gli ambienti di produzione e di gestione temporanea.",
16 tools=[check_build_health],
17 )
2. Smoke test
Ho eseguito due tipi di smoke test:
* Test delle unità: ho creato ed eseguito test delle unità in bumble-ops-assistant/tests/unit/test_health_tool.py per verificare direttamente la logica dello strumento.
* Result: 2 passed in 3.03s
* Evaluation Smoke Test: I scaffolded a simple evaluation set in bumble-ops-assistant/tests/eval/evalsets/smoke_test.evalset.json to test the agent's interaction.
* Nota: l'esecuzione della valutazione ha rilevato un errore PERMISSION_DENIED perché l'API aiplatform.googleapis.com non è abilitata nel progetto cloudshell-gca e non ho
le autorizzazioni per abilitarla.
agent-cli-10.png: mostra quando si fa clic su Apri editor e chiede ai partecipanti di esaminare i file per vedere cosa ha creato agent cli e fornisce una spiegazione di ciascuno dei file creati da agent cli. Per i dettagli, consulta la documentazione
Test del playground: fornisci questi passaggi prima del deployment e della pubblicazione.
Fai riferimento a queste immagini per scoprire il test e creare le istruzioni di conseguenza
Immagini: da agent-cli-11.png a agent-cli-15.png
Ho provato a chiedere all'agente CLI di creare il playground e testarlo, ma ho riscontrato dei problemi.
Sessione non trovata: f681747b-c55d-42d6-9324-77f394d0ecb8. Il runner è configurato con il nome dell'app "bumble_ops_assistant", ma l'agente root è stato caricato da "/home/admin_/bumble-ops-assistant/app", il che implica il nome dell'app "app". Assicurati che il nome dell'app runner corrisponda a questa directory o trasmetti il nome dell'app in modo esplicito durante la creazione del runner. La mancata corrispondenza impedisce al runner di individuare la sessione. Per creare automaticamente una sessione quando manca, imposta auto_create_session=True durante la creazione del runner.
Dopo aver chiesto all'agente di risolvere il problema, i problemi di autorizzazione sono stati risolti e le cose hanno iniziato a funzionare.
13. Esegui il deployment e la pubblicazione in Gemini Enterprise [anteprima pubblica]
Voglio utilizzare il linguaggio naturale per eseguire il deployment e la pubblicazione su GE
Quindi mantieni entrambe le opzioni, il modo manuale o il modo in linguaggio naturale
Ho chiesto di eseguire il deployment dell'agente e l'ho eseguito in Agent Engine. Fai riferimento alle immagini per comprendere i passaggi e creare istruzioni pertinenti
Immagine - agent-cli-deploy-1.png a agent-cli-deploy-4.png
Ho chiesto a Gemini CLI di pubblicare nell'app GE
Ho utilizzato - Publish to Gemini Enterprise App bumble-workshop-lab-test-1_1778167389086
Fai riferimento alle immagini riportate di seguito per capire come è stato fatto e creare le istruzioni di conseguenza
agent-cli-publish-1.png to agent-cli-publish-7.png