2. Configurer et personnaliser votre assistant [GA]

Activer les API : cette action est effectuée par l'administrateur Bumble. Précisons que cette action n'est pas destinée aux participants, car ils n'ont peut-être pas accès à la console Google Cloud.

Ajouter cette étape comme prérequis à l'atelier pour que l'administrateur cloud puisse la réaliser

Configurer la personnalisation

"Développement d'applications mobiles et de logiciels grand public" ne figure pas dans le menu déroulant. Il doit donc sélectionner "Personnalisé", puis ajouter cette option.

Ensuite, il doit fermer cette fenêtre pop-up.

3. Configurer des connecteurs de données [DG]

Cette opération doit être effectuée par l'administrateur Gemini Enterprise, et non par le participant. Mentionnez-le comme prérequis pour l'atelier.

4. Interactions de base avec le connecteur Jira [DG]

La première consiste à autoriser les connecteurs pour chaque participant. Ils doivent effectuer cette étape pour pouvoir utiliser les connecteurs Jira et GitHub. Vous trouverez ci-dessous les captures d'écran correspondantes.

image-1-jira-authozie.png

image-2-jira-authoziation-page.png

image-3-after-jira-authoziation.png

Faites de même pour GitHub.

Demander également de désactiver la recherche Google lorsque vous travaillez sur des connecteurs Jira ou GitHub

image-4-disable-google-search.png

1. Trouver la clé de votre projet Jira : expliquez comment ouvrir le chat pour poser une question à Gemini. Vous trouverez une capture d'écran ci-dessous pour référence.

Image-5-jira-list-projects.png

Faites de même pour les autres tests, comme la création de tâches, de commentaires, la mise à jour de l'état, etc. Mise à jour des captures d'écran concernées

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. Interactions de base avec le connecteur GitHub [GA]

Pour valider les tâches à faire, vous devez connaître le nom du dépôt. Utilisons une invite comme celle ci-dessous pour obtenir le nom du dépôt.

Avant d'exécuter cette commande, vous devez demander au participant de désactiver les autres connecteurs et de ne conserver que GitHub.

Pour tous les tests, obtenez les images pertinentes et ajoutez-les en conséquence. Vous trouverez ci-dessous les noms des fichiers de captures d'écran.

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. Documentation de référence croisée avec l'exécution [GA]

À l'étape 2 de la section "Importer le document des exigences", vous devez d'abord "Importer un fichier nommé requirements.txt avec le contenu suivant". Le participant pourra ainsi créer le fichier sur son ordinateur portable et l'ajouter. Pour créer un fichier .txt sur un Mac, utilisez l'application TextEdit intégrée. Ouvrez TextEdit, accédez au menu du haut, puis cliquez sur Format > Convertir au format texte. Saisissez votre texte, cliquez sur Fichier > Enregistrer, nommez votre fichier (assurez-vous qu'il se termine par ".txt"), choisissez un emplacement, puis cliquez sur. Fournir des instructions similaires pour d'autres ordinateurs portables

La phrase "Dans l'interface de chat Gemini Enterprise, cliquez sur l'icône + (plus) ou glissez-déposez un fichier pour l'importer" n'est pas pertinente à ce stade.

Après avoir créé le texte de l'exigence, ouvrez une nouvelle fenêtre de chat, désactivez les autres connecteurs et n'activez que Jira. Créez ensuite des exemples de données à l'aide de Gemini, puis exécutez l'analyse. C'est à ce moment-là que vous devez importer le fichier .txt dans l'application Gemini. Reportez-vous aux captures d'écran de ce test ci-dessous, dont les noms de fichiers sont indiqués dans l'ordre.

image-20-jira-req-txt-1.png

Images pour "Créer un échantillon de données à l'aide de 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

Images pour "Exécuter l'analyse"

image-28-jira-run-analysis-1.png

image-29-jira-run-analysis-output-2.png

La note "Cliquez sur les citations fournies dans la réponse pour vérifier la partie du fichier ou du ticket Jira à laquelle Gemini fait référence" ne s'affiche pas.

7. Analyser les carnets de sprint avec NotebookLM [GA]

De même, commencez par créer le fichier .txt, donnez des instructions pour cela, puis cliquez sur "Créer un notebook". Importez ensuite un fichier nommé retro.txt avec les notes fictives suivantes :

Donnez des instructions pour générer des insights sur ce sur quoi il faut cliquer.

Voici les fichiers image de ces captures d'écran.

image-30-notebook-lm-output.png

image-31-notebook-lm-mindmap.png

Examinez la capture d'écran de l'exécution du test et mettez à jour les instructions si des éléments manquent. Nom du fichier pour les images de captures d'écran. Mentionnez également que ces tâches prennent du temps. Déclenchez-les et passez à l'atelier suivant en attendant qu'elles soient terminées. Fournissez également des détails sur les éléments à examiner dans le rapport, sur l'examen du

deep-research-1.png

deep-research-2.png

deep-research-3.png

9. Trouver des idées avec la génération d'idées [Aperçu public]

Examinez la capture d'écran de l'exécution du test et mettez à jour les instructions si des éléments manquent. Nom du fichier pour les captures d'écran. Mentionnez également que ces tâches prennent du temps. Déclenchez-les et passez à l'atelier suivant en attendant qu'elles soient terminées. Fournissez également des détails sur les éléments à examiner dans le rapport, sur l'examen du

idea-agent-1

idea-agent-2

idea-agent-3

idea-agent-4

idea-agent-5

10. Créer l'assistant Scrum Master à plusieurs étapes [aperçu public]

La première étape consiste à cliquer sur "Chat Agent" (Agent de chat) lorsque vous sélectionnez "New Agent" (Nouvel agent). En effet, nous disposons d'une option d'aperçu sous "New Agent" pour "Workflow Agent" (Agent de workflow), que nous ne traiterons pas dans cette section.

Consultez l'image scrum-master-1.png.

Pour renommer l'agent, vous devez cliquer sur la zone du milieu pour ouvrir le panneau latéral. Reportez-vous aux images scrum-master-3.png et scrum-master-4.png.

Reportez-vous à l'image pour connaître la prochaine étape et fournir le prompt : scrum-master-5.png

Pour l'étape 3, donnez-lui ces instructions : il crée l'agent avec la recherche Google activée et le renomme "Lead Scrum Master". Consultez l'image scrum-master-6.png. Supprimons donc l'étape 2 pour renommer l'agent en "Bumble-Lead-Scrum-Master", car la requête le renomme, mais assurez-vous qu'il le nomme toujours "Lead Scrum Master".

Demande également dans la requête d'utiliser uniquement les connecteurs Jira et GitHub, et non la recherche Google.

Mettez également à jour le reste des instructions en remplaçant "Bumble-Lead-Scrum-Master" par le nom actuel de l'agent.

Ajouter des sous-agents spécialisés

Étape 1

Dans les instructions, mentionnez que la clé du projet a déjà été recherchée à l'étape 4. Étape 1 de l'atelier "Interactions de base avec le connecteur Jira [GA]"

Décochez la recherche Google et ne conservez que Jira
Reportez-vous aux images ci-dessous et assurez-vous de mettre à jour les instructions en conséquence.

scrum-master-7.png

Scrum-master-8.png

Étape 2

Dans les instructions, mentionnez que le nom du dépôt a déjà été recherché dans le point 5. Interactions de base avec GitHub Connector [GA] étape 1

Décochez la recherche Google et ne conservez que GitHub.
Reportez-vous aux images ci-dessous et assurez-vous de mettre à jour les instructions en conséquence.

scrum-master-9.png

scrum-master-10.png

scrum-master-11.png

Cette requête recherche en fait le GitHub public et obtient des résultats "Générer la mise à jour de haute priorité pour le projet Bumble au cours des dernières 24 heures". C'est totalement faux. L'agent ne doit rechercher des données que dans le projet Jira et le dépôt GitHub que je lui ai fournis. Je ne sais pas pourquoi.

Consultez la capture d'écran scrum-master-12.png pour voir le résultat que j'ai obtenu. Voici le résultat réel :

Veillez à mettre à jour correctement les instructions afin qu'elles ne recherchent que le projet Jira et le rapport GitHub configurés dans l'agent.

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?

Si j'utilise la requête "Génère une mise à jour à priorité élevée pour mes projets des dernières 24 heures", j'obtiens le résultat ci-dessous.

Consultez l'image 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!

Je ne sais pas non plus si les connecteurs doivent être ajoutés dans l'agent racine. J'ai supprimé les connecteurs dans l'agent racine et testé la sortie ci-dessous. Quelle est la configuration correcte ? Je ne suis pas sûr, je vous laisse choisir la bonne configuration.


Voir l'image : 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. Créer l'agent Resource Impact Analyzer [aperçu public]

La première étape consiste à cliquer sur "Chat Agent" (Agent de chat) lorsque vous sélectionnez "New Agent" (Nouvel agent). En effet, nous disposons d'une option d'aperçu sous "New Agent" pour "Workflow Agent" (Agent de workflow), que nous ne traiterons pas dans cette section.

Consultez l'image scrum-master-1.png.

Au lieu de "Créer un agent" > "Accéder au générateur". Fournissons la requête dans le chat. Consultez la capture d'écran resource-impact-1.png.

Une fois que l'agent a créé le projet, il doit décocher le connecteur Google, puis cliquer sur "Aperçu" pour tester la requête : Le membre de l'équipe "Muthu" est absent pendant trois jours. Quel est l'impact ?"

Reportez-vous aux images et assurez-vous de mettre à jour les instructions en conséquence.
resource-impact-2.png & resource-impact-3.png

Une fois testé, cliquez sur "Créer" pour publier l'agent.

12. Avancé : créer et déployer avec ADK [version Preview publique]

J'ai pris des captures d'écran de ces étapes. Vérifiez-les pour vous assurer que les instructions sont exactes et mettez-les à jour pour qu'elles soient claires.

Étape 1 : Configurer l'environnement

agent-cli-1.png

Étape 2 : Authentification et configuration

agent-cli-2.png
agent-cli-3.png - this steps a long time
agent-cli-4.png -

Mentionner dans les instructions que l'interface de ligne de commande demandera l'autorisation d'exécuter des commandes, puis sélectionner "Autoriser une fois"

Option B : Utiliser Gemini CLI (langage naturel)

Reportez-vous aux images pour mettre à jour correctement les instructions en fonction de ce qui s'est réellement passé dans la console. Mettez à jour l'atelier de programmation avec ces captures d'écran, le cas échéant, et avec les instructions correspondantes.

Images à examiner : agent-cli-5.png à agent-cli-9.png

Vous trouverez ci-dessous le résultat dans l'interface de ligne de commande.

J'ai créé l'agent Bumble-Ops-Assistant pour vous à l'aide d'Agent Development Kit (ADK).

1. Implémentation de l'agent
L'agent se trouve dans bumble-ops-assistant/app/agent.py. Il inclut l'outil check_build_health qui renvoie un état "GREEN" codé en dur pour n'importe quel environnement.

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="Tu es Bumble-Ops-Assistant, un assistant des opérations. Vous pouvez vérifier l'état de compilation pour les environnements de production et de préproduction.",
16 tools=[check_build_health],
17 )

2. Tests de fumée
J'ai effectué deux types de tests de fumée :

* Tests unitaires : j'ai créé et exécuté des tests unitaires dans bumble-ops-assistant/tests/unit/test_health_tool.py pour vérifier directement la logique de l'outil.
* 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.
* Note: The evaluation run encountered a PERMISSION_DENIED error because the aiplatform.googleapis.com API is not enabled in the cloudshell-gca project, and I do not
have permissions to enable it.

agent-cli-10.png : montre quand l'éditeur est ouvert après un clic et demande aux participants d'examiner les fichiers pour voir ce que l'agent CLI a créé, et fournit une explication sur chacun des fichiers créés par l'agent CLI. Pour en savoir plus, consultez la documentation.
Tests dans le bac à sable : fournissez ces étapes avant le déploiement et la publication.
Consultez ces images pour trouver le test et créer les instructions en conséquence
Images : agent-cli-11.png à agent-cli-15.png

J'ai essayé de demander à l'agent CLI de créer le terrain de jeu et de le tester, mais je rencontre des problèmes.
Session introuvable : f681747b-c55d-42d6-9324-77f394d0ecb8. Le runner est configuré avec le nom d'application "bumble_ops_assistant", mais l'agent racine a été chargé à partir de "/home/admin_/bumble-ops-assistant/app", ce qui implique le nom d'application "app". Assurez-vous que le nom de l'application du lanceur correspond à ce répertoire ou transmettez explicitement le nom de l'application lors de la construction du lanceur. Cette incohérence empêche le coureur de localiser la séance. Pour créer automatiquement une session en cas d'absence, définissez auto_create_session=True lors de la construction du runner.

Après avoir demandé à l'agent de résoudre le problème, les problèmes d'autorisation ont été résolus et les choses ont commencé à fonctionner.

13. Déployer et publier sur Gemini Enterprise [aperçu public]

Je souhaite utiliser le langage naturel pour déployer et publier sur GE
Conservez donc les deux options, manuelle ou en langage naturel.

J'ai demandé à déployer l'agent, et il l'a déployé sur Agent Engine. Reportez-vous aux images pour comprendre les étapes et créer les instructions correspondantes.
Images : agent-cli-deploy-1.png à agent-cli-deploy-4.png

J'ai demandé à Gemini CLI de publier sur l'application Google Earth

J'ai utilisé - Publier sur l'application Gemini Enterprise bumble-workshop-lab-test-1_1778167389086
Reportez-vous aux images ci-dessous pour comprendre comment cela a été fait et créer les instructions en conséquence.

agent-cli-publish-1.png à agent-cli-publish-7.png