2. Configura y personaliza tu asistente [GA]
Habilita las APIs: Esto es algo que haría el administrador de Bumble. Expliquemos que esto no es para los participantes, ya que es posible que no tengan acceso a la consola de Google Cloud.
Se debe agregar como requisito previo del taller para que lo complete el administrador de Cloud
Configurar la personalización
"Consumer Software & Mobile App Development" no aparece en el menú desplegable, por lo que debe seleccionar la opción personalizada y, luego, agregar esto.
Luego, deben cerrar esa ventana emergente.
3. Configura conectores de datos [DG]
Esto lo hace el administrador de Gemini Enterprise, no el participante. Por lo tanto, menciónalo como requisito previo para el taller.
4. Interacciones básicas con el conector de Jira [DG]
Primero, se deben autorizar los conectores para que cada participante pueda usar los conectores de Jira y GitHub. A continuación, se muestran capturas de pantalla de ese proceso.
image-1-jira-authozie.png
image-2-jira-authoziation-page.png
image-3-after-jira-authoziation.png
Haz lo mismo para GitHub.
También pide inhabilitar la Búsqueda de Google cuando trabajes en los conectores de Jira o GitHub.
image-4-disable-google-search.png
1. Cómo encontrar la clave de tu proyecto de Jira: Brinda orientación sobre cómo abrir el chat para preguntarle a Gemini. A continuación, se incluye una captura de pantalla como referencia.
Image-5-jira-list-projects.png
Haz lo mismo con otras pruebas, como crear tareas, comentarios, actualizar el estado, etcétera. También se actualizaron las capturas de pantalla pertinentes según corresponda.
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. Interacciones básicas con el conector de GitHub [DA]
Para confirmar la lista de tareas pendientes, debes conocer el nombre del repositorio. Por lo tanto, tendremos una instrucción como la siguiente para obtener el nombre del repo.
Antes de ejecutarlo, debes indicarle al participante que inhabilite otros conectores y que solo tenga GitHub.
Para todas las pruebas, obtén las imágenes pertinentes y agrégalas según corresponda. A continuación, se muestran los nombres de los archivos de capturas de pantalla.
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. Documentación de referencia cruzada con ejecución [GA]
En el paso 2 de Cargar documento de requisitos, primero se debe realizar “Sube un archivo llamado requirements.txt con el siguiente contenido” para que el participante tenga el archivo creado en su laptop y pueda usarlo. Para crear un archivo .txt en una Mac, usa la app integrada TextEdit. Abre TextEdit, ve al menú superior y haz clic en Formato > Convertir a texto sin formato. Escribe el texto, haz clic en Archivo > Guardar, asígnale un nombre al archivo (asegúrate de que termine en .txt), elige una ubicación y haz clic. Proporciona instrucciones similares para otras laptops
Además, la frase “En la interfaz de chat de Gemini Enterprise, haz clic en el ícono + (más) o arrastra y suelta un archivo para subirlo” no es relevante en esta etapa.
Después de crear el texto de requisitos, abre una nueva ventana de chat, inhabilita otros conectores y habilita solo Jira. Luego, crea datos de muestra con Gemini y ejecuta el análisis. En ese momento, deberás subir el archivo .txt a la app de Gemini. Consulta los nombres de archivo de las capturas de pantalla de esta prueba a continuación en orden.
image-20-jira-req-txt-1.png
Imágenes para Crear datos de muestra con 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
Imágenes para Run the Analysis
image-28-jira-run-analysis-1.png
image-29-jira-run-analysis-output-2.png
La nota “Haz clic en las citas que se proporcionan en la respuesta para verificar a qué parte del archivo o ticket de Jira hace referencia Gemini” no muestra las citas.
7. Analiza los registros de trabajo pendiente del sprint con NotebookLM [DG]
Del mismo modo, primero crea el archivo txt, da instrucciones para ello y, luego, haz clic en Crear un notebook nuevo. Luego, sube un archivo llamado retro.txt con estas notas simuladas:
Proporciona instrucciones para generar estadísticas sobre qué hacer clic.
Aquí tienes los archivos de imagen de esas capturas de pantalla
image-30-notebook-lm-output.png
image-31-notebook-lm-mindmap.png
8. Realiza investigaciones profundas sobre las tendencias del mercado [versión preliminar pública]
Revisa la captura de pantalla de la ejecución de prueba real y actualiza la instrucción si falta algo. Nombre de archivo de la imagen de capturas de pantalla. También menciona que completar estos pasos lleva tiempo, así que activa y pasa al siguiente lab hasta que esté todo listo. También proporciona detalles sobre qué revisar en el informe, revisa el
deep-research-1.png
deep-research-2.png
deep-research-3.png
9. Genera ideas para intercambiar ideas [versión preliminar pública]
Revisa la captura de pantalla de la ejecución de prueba real y actualiza la instrucción si falta algo. Nombre de archivo de la imagen de capturas de pantalla. También menciona que completar estos pasos lleva tiempo, así que activa y pasa al siguiente lab hasta que esté todo listo. También proporciona detalles sobre qué revisar en el informe, revisa el
idea-agent-1
idea-agent-2
idea-agent-3
idea-agent-4
idea-agent-5
10. Crea el asistente de Scrum Master de varios pasos [versión preliminar pública]
El primer paso es hacer clic en “Agente de chat” cuando selecciones “Agente nuevo”, ya que tenemos una opción de vista previa en Agente nuevo para “Agente de flujo de trabajo” que no abarcaremos en esta sección.
Consulta la imagen scrum-master-1.png
Para cambiar el nombre del agente, debes hacer clic en el cuadro central para abrir el panel lateral. Consulta las imágenes scrum-master-3.png y scrum-master-4.png.
Imagen de referencia para el siguiente paso para proporcionar la instrucción: scrum-master-5.png
En el paso 3, Dale estas instrucciones: En realidad, crea el agente con la Búsqueda de Google habilitada y también le cambió el nombre a "Lead Scrum Master". Consulta la imagen scrum-master-6.png. Así que quitemos el paso 2 para cambiar el nombre del agente a “Bumble-Lead-Scrum-Master”, ya que la instrucción lo cambia, pero asegúrate de que siempre se llame “Scrum Master principal”.
Además, en la instrucción, pídele que use solo el conector de Jira y GitHub, y que no use la Búsqueda de Google.
También actualiza el resto de las instrucciones con el nombre del agente actual en lugar de “Bumble-Lead-Scrum-Master”.
Agregar subagentes especializados
Paso 1
En las instrucciones, se menciona que la clave del proyecto se buscó anteriormente en el paso 4. Basic Interactions with Jira Connector [GA] lab step 1
Desmarca la búsqueda de Google y solo conserva Jira.
Consulta las imágenes a continuación y asegúrate de actualizar las instrucciones según corresponda.
scrum-master-7.png
Scrum-master-8.png
Paso 2
En las instrucciones, se menciona que el nombre del repo se buscó anteriormente en el paso 5. Interacciones básicas con el conector de GitHub [DA], paso 1
Desmarca la búsqueda de Google y solo mantén GitHub
Consulta las imágenes a continuación y asegúrate de actualizar las instrucciones según corresponda.
scrum-master-9.png
scrum-master-10.png
scrum-master-11.png
En realidad, esta instrucción busca en GitHub público y obtiene resultados como "Genera la actualización de alta prioridad para el proyecto Bumble de las últimas 24 horas", lo que es completamente incorrecto. El agente solo debe buscar datos en el proyecto de Jira y el repositorio de GitHub que le proporcioné. No sé por qué.
Consulta esta captura de pantalla para ver el resultado que obtuve: scrum-master-12.png. A continuación, se muestra el resultado real:
Asegúrate de actualizar las instrucciones correctamente para que solo se busquen el proyecto de Jira y el informe de GitHub que se configuraron en el 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?
Si uso la instrucción "Genera la actualización de alta prioridad para mis proyectos de las últimas 24 horas", obtengo el siguiente resultado:
Consulta la imagen 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!
Tampoco sé si los conectores se deben agregar en el agente raíz. Quité los conectores del agente raíz y probé el resultado que se muestra a continuación. ¿Cuál es la configuración correcta? No sé si te dejaré decidir la configuración correcta.
Consulta la imagen 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. Compila el agente de Resource Impact Analyzer [versión preliminar pública]
El primer paso es hacer clic en “Agente de chat” cuando selecciones “Agente nuevo”, ya que tenemos una opción de vista previa en Agente nuevo para “Agente de flujo de trabajo” que no abarcaremos en esta sección.
Consulta la imagen scrum-master-1.png
En lugar de Crear un agente nuevo > Continuar con el creador Proporcionemos la instrucción en el chat. Consulta esta captura de pantalla resource-impact-1.png
Una vez que el agente crea el proyecto, debe desmarcar el conector de Google y, luego, hacer clic en Vista previa para probar la instrucción “El miembro del equipo ‘Muthu’ estará ausente durante 3 días. ¿Cuál es el impacto?".
Consulta las imágenes y asegúrate de actualizar las instrucciones según corresponda.
resource-impact-2.png y resource-impact-3.png
Una vez que lo hayas probado, haz clic en Crear para publicar el agente.
12. Advanced: Build and Deploy with ADK [Public Preview] (Avanzado: Compila e implementa con el ADK [versión preliminar pública])
Tomé capturas de pantalla de estos pasos. Revísalas para asegurarte de que las instrucciones sean precisas y actualiza las capturas de pantalla de cada paso para que sean claras.
Paso 1: Configuración del entorno
agent-cli-1.png
Paso 2: Autenticación y configuración
agent-cli-2.png
agent-cli-3.png: Este paso tarda mucho
agent-cli-4.png:
Menciona en las instrucciones que la CLI pedirá permiso para ejecutar comandos. Selecciona “Permitir una vez”.
Opción B: La forma de Gemini CLI (lenguaje natural)
Consulta las imágenes para actualizar las instrucciones correctamente según lo que realmente sucedió en la consola. Actualiza el codelab con estas capturas de pantalla cuando sea apropiado y con instrucciones confiables.
Imágenes para revisar: agent-cli-5.png a agent-cli-9.png
A continuación, se muestra el resultado en la CLI:
Creé el agente Bumble-Ops-Assistant para ti con el Kit de desarrollo de agentes (ADK).
1. Implementación del agente
El agente se encuentra en bumble-ops-assistant/app/agent.py. Incluye la herramienta check_build_health, que devuelve un estado "VERDE" codificado para cualquier entorno.
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. Puedes verificar el estado de la compilación para los entornos de producción y de etapa de pruebas",
16 tools=[check_build_health],
17 )
2. Pruebas de humo
Realicé dos tipos de pruebas de humo:
* Pruebas de unidades: Creé y ejecuté pruebas de unidades en bumble-ops-assistant/tests/unit/test_health_tool.py para verificar la lógica de la herramienta directamente.
* Resultado: 2 aprobadas en 3.03 s
* Prueba de humo de evaluación: Creé un conjunto de evaluación simple en bumble-ops-assistant/tests/eval/evalsets/smoke_test.evalset.json para probar la interacción del agente.
* Nota: La ejecución de la evaluación encontró un error de PERMISSION_DENIED porque la API de aiplatform.googleapis.com no está habilitada en el proyecto cloudshell-gca y no tengo
permisos para habilitarla.
agent-cli-10.png: Se muestra cuando se hace clic en Open editor y se les pide a los participantes que revisen los archivos para ver qué creó agent-cli y se explica cada uno de los archivos creados por agent-cli. Consulta la documentación para obtener más detalles.
Pruebas en Playground: Proporciona estos pasos antes de implementar y publicar.
Consulta estas imágenes para conocer las pruebas y crear las instrucciones según corresponda
Imágenes: agent-cli-11.png a agent-cli-15.png
Intenté pedirle a la CLI del agente que creara el Playground y lo probara, pero tengo problemas.
No se encontró la sesión: f681747b-c55d-42d6-9324-77f394d0ecb8. El ejecutor se configuró con el nombre de la app "bumble_ops_assistant", pero el agente raíz se cargó desde "/home/admin_/bumble-ops-assistant/app", lo que implica el nombre de la app "app". Asegúrate de que el app_name del ejecutor coincida con ese directorio o pasa app_name de forma explícita cuando construyas el ejecutor. La discrepancia impide que el corredor ubique la sesión. Para crear automáticamente una sesión cuando falte, configura auto_create_session=True cuando construyas el ejecutor.
Después de pedirle al agente que lo solucionara, se corrigieron los problemas de permisos y los muslos comenzaron a funcionar.
13. Implementa y publica en Gemini Enterprise [versión preliminar pública]
Quiero usar el lenguaje natural para implementar y publicar en GE
, por lo que necesito mantener las opciones de forma manual o con lenguaje natural.
Le pedí que implementara el agente y lo hizo en Agent Engine. Consulta las imágenes para comprender los pasos y crear instrucciones pertinentes.
Imágenes: agent-cli-deploy-1.png a agent-cli-deploy-4.png
Le pedí a la CLI de Gemini que publicara en la app de GE
Usé - Publish to Gemini Enterprise App bumble-workshop-lab-test-1_1778167389086
Consulta las imágenes a continuación para comprender cómo se hizo y crear las instrucciones en consecuencia.
agent-cli-publish-1.png a agent-cli-publish-7.png