2. Configurar e personalizar o Google Assistente [GA]
Ativar APIs: isso é algo que o administrador do Bumble faria. Vamos esclarecer que isso não é para participantes, já que eles podem não ter acesso ao console do Google Cloud.
É preciso adicionar isso como um pré-requisito para o workshop para que o administrador da nuvem conclua
Configurar a personalização
"Desenvolvimento de software para consumidores e apps móveis" não está no menu suspenso. Portanto, é necessário selecionar "Personalizado" e adicionar essa opção.
Em seguida, eles precisam fechar o pop-up
3. Configurar conectores de dados [GA]
Isso é feito pelo administrador do Gemini Enterprise, não pelo participante. Portanto, mencione isso como um pré-requisito para o workshop.
4. Interações básicas com o conector do Jira [GA]
Primeiro, autorize os conectores para que cada participante possa usar os conectores do Jira e do GitHub. Confira as capturas de tela abaixo:
image-1-jira-authozie.png
image-2-jira-authoziation-page.png
image-3-after-jira-authoziation.png
Faça o mesmo para o GitHub.
Peça também para desativar a Pesquisa Google ao trabalhar com conectores do Jira ou do GitHub.
image-4-disable-google-search.png
1. Encontre a chave do projeto do Jira. Abaixo, há uma captura de tela para referência.
Image-5-jira-list-projects.png
Faça o mesmo para outros testes, como criar tarefas, comentários, atualizar status etc. Também atualizamos as capturas de tela relevantes de acordo.
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. Interações básicas com o conector do GitHub [GA]
Para fazer commits na lista de tarefas, você precisa saber o nome do repositório. Vamos usar um comando como o abaixo para receber o nome do repositório.
Antes de executar isso, diga ao participante para desativar outros conectores e deixar apenas o GitHub.
Para todos os testes, pegue as imagens relevantes e adicione-as de acordo. Confira abaixo os nomes dos arquivos de captura de tela.
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. Comparar documentação com execução [GA]
Na etapa "Fazer upload do documento de requisitos", a etapa 2 deve ser feita primeiro: "Faça upload de um arquivo chamado requirements.txt com o seguinte conteúdo". Assim, o participante terá o arquivo criado no laptop e poderá usá-lo. Para criar um arquivo .txt em um Mac, use o app Editor de Texto integrado. Abra o Editor de Texto, acesse o menu na parte de cima e clique em Formatar > Converter em texto simples. Digite o texto, clique em Arquivo > Salvar, nomeie o arquivo (verifique se ele termina em .txt), escolha um local e clique. Forneça instruções semelhantes para outros notebooks
Além disso, "Na interface de conversa do Gemini Enterprise, clique no ícone + (mais) ou arraste e solte um arquivo para fazer upload" não é relevante nesta etapa.
Depois de criar o texto do requisito, abra uma nova janela de chat, desative outros conectores e ative apenas o Jira. Em seguida, crie dados de amostra usando o Gemini e execute a análise. É nesse momento que o usuário precisa fazer upload do arquivo TXT para o app Gemini. Consulte as capturas de tela deste teste abaixo. Os nomes dos arquivos das capturas de tela estão em ordem.
image-20-jira-req-txt-1.png
Imagens para "Criar dados de amostra usando o 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
Imagens para "Executar a análise"
image-28-jira-run-analysis-1.png
image-29-jira-run-analysis-output-2.png
A observação "Clique nas citações fornecidas na resposta para verificar a qual parte do arquivo ou tíquete do Jira o Gemini está se referindo" não aparece.
7. Analisar o backlog da sprint com o NotebookLM [GA]
Da mesma forma, primeiro crie o arquivo txt, dê instruções para isso e clique em "Criar um novo notebook". Em seguida, faça upload de um arquivo chamado retro.txt com estas observações simuladas:
Dê instruções para gerar insights sobre o que clicar.
Aqui estão os arquivos de imagem dessas capturas de tela
image-30-notebook-lm-output.png
image-31-notebook-lm-mindmap.png
8. Fazer pesquisas detalhadas sobre tendências de mercado [prévia pública]
Revise a captura de tela do teste real e atualize a instrução se algo estiver faltando. Nome do arquivo da imagem de captura de tela. Mencione também que essas tarefas levam algum tempo para serem concluídas. Portanto, acione e passe para o próximo laboratório até que esteja tudo pronto. Também forneça detalhes sobre o que analisar no relatório, a análise sobre o
deep-research-1.png
deep-research-2.png
deep-research-3.png
9. Discutir ideias com a geração de ideias [prévia pública]
Revise a captura de tela do teste real e atualize a instrução se algo estiver faltando. Nome do arquivo da imagem de captura de tela. Mencione também que essas tarefas levam algum tempo para serem concluídas. Portanto, acione e passe para o próximo laboratório até que esteja tudo pronto. Também forneça detalhes sobre o que analisar no relatório, a análise sobre o
idea-agent-1
idea-agent-2
idea-agent-3
idea-agent-4
idea-agent-5
10. Criar o assistente de Scrum master de várias etapas [prévia pública]
A primeira etapa é clicar em "Agente de chat" ao selecionar "Novo agente", já que temos uma opção de prévia em "Novo agente" para "Agente de fluxo de trabalho", que não abordaremos nesta seção.
Consulte a imagem scrum-master-1.png
Para renomear o agente, clique na caixa do meio para abrir o painel lateral. Consulte as imagens scrum-master-3.png e scrum-master-4.png.
Consulte a imagem para a próxima etapa e forneça o comando: scrum-master-5.png
Na etapa 3, dê estas instruções: ela cria o agente com a Pesquisa Google ativada e renomeia o agente para "Lead Scrum Master". Consulte a imagem scrum-master-6.png. Vamos remover a etapa 2 para renomear o agente como "Bumble-Lead-Scrum-Master", já que o comando o renomeia, mas sempre o nomeia como "Lead Scrum Master".
Além disso, peça para usar apenas o conector do Jira e do GitHub, não a Pesquisa Google.
Atualize também o restante das instruções com o nome do agente atual em vez de "Bumble-Lead-Scrum-Master".
Adicionar subagentes especializados
Etapa 1
Nas instruções, mencione que a chave do projeto foi pesquisada anteriormente na etapa 4. Interações básicas com o conector do Jira [GA], etapa 1 do laboratório
Desmarque a Pesquisa Google e mantenha apenas o Jira
Consulte as imagens abaixo e atualize as instruções de acordo.
scrum-master-7.png
Scrum-master-8.png
Etapa 2
Nas instruções, mencione que o nome do repositório foi pesquisado anteriormente na etapa 5. Interações básicas com o conector do GitHub [GA], etapa 1
Desmarque a pesquisa do Google e mantenha apenas o GitHub
Consulte as imagens abaixo e atualize as instruções de acordo.
scrum-master-9.png
scrum-master-10.png
scrum-master-11.png
Na verdade, esse comando está pesquisando o GitHub público e recebendo resultados como "Gere a atualização de alta prioridade para o projeto Bumble nas últimas 24 horas", o que está totalmente errado. O agente só pode procurar dados do projeto do Jira e do repositório do GitHub que eu forneci. Não sei por quê.
Confira esta captura de tela para ver a saída que recebi: scrum-master-12.png. Confira abaixo a saída real
Atualize as instruções corretamente para que a pesquisa seja feita apenas no projeto do Jira e no relatório do GitHub configurados no 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 eu usar o comando "Gere a atualização de alta prioridade dos meus projetos nas últimas 24 horas", vou receber a saída abaixo.
Consulte a imagem 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!
Também não sei se os conectores precisam ser adicionados ao agente raiz. Removi os conectores no agente raiz e testei. Confira a saída abaixo. Qual é a configuração correta? Não tenho certeza se vou deixar você decidir a configuração correta
Consulte a imagem - 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. Criar o agente do Resource Impact Analyzer [prévia pública]
A primeira etapa é clicar em "Agente de chat" ao selecionar "Novo agente", já que temos uma opção de prévia em "Novo agente" para "Agente de fluxo de trabalho", que não abordaremos nesta seção.
Consulte a imagem scrum-master-1.png
Em vez de "Criar um novo agente" > "Acessar o criador". Vamos fornecer o comando no próprio chat. Consulte este recurso de captura de tela resource-impact-1.png
Depois que o agente criar o projeto, desmarque o conector do Google e clique em "Prévia" para testar o comando "O membro da equipe Muthu vai ficar ausente por três dias. Qual é o impacto?"
Consulte as imagens e atualize as instruções de acordo com elas.
resource-impact-2.png & resource-impact-3.png
Depois de testar, clique em "Criar" para publicar o agente.
12. Avançado: criar e implantar com o ADK [acesso antecipado]
Fiz capturas de tela dessas etapas. Revise as imagens para garantir que as instruções estejam corretas e atualize as capturas de tela de cada etapa para que fiquem claras.
Etapa 1: configuração do ambiente
agent-cli-1.png
Etapa 2: autenticação e configuração
agent-cli-2.png
agent-cli-3.png - this steps a long time
agent-cli-4.png -
Mencione nas instruções que a CLI vai pedir permissão para executar comandos. Selecione "Permitir uma vez".
Opção B: com a CLI do Gemini (linguagem natural)
Consulte as imagens para atualizar as instruções corretamente com base no que realmente aconteceu no console. Atualize o codelab com estas capturas de tela quando apropriado e com instruções confiáveis.
Imagens para revisão: agent-cli-5.png a agent-cli-9.png
Confira abaixo a saída na CLI
Criei o agente Bumble-Ops-Assistant para você usando o Kit de Desenvolvimento de Agente (ADK).
1. Implementação do agente
O agente está localizado em bumble-ops-assistant/app/agent.py. Ela inclui a ferramenta check_build_health, que retorna um status "GREEN" codificado para qualquer 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. É possível verificar a integridade do build para ambientes de produção e de preparo",
16 tools=[check_build_health],
17 )
2. Testes preliminares
Realizei dois tipos de testes preliminares:
* Testes de unidade: criei e executei testes de unidade em bumble-ops-assistant/tests/unit/test_health_tool.py para verificar a lógica da ferramenta diretamente.
* Resultado: 2 aprovados em 3,03 s
* Teste Smoke de avaliação: criei um conjunto de avaliação simples em bumble-ops-assistant/tests/eval/evalsets/smoke_test.evalset.json para testar a interação do agente.
* Observação: a execução da avaliação encontrou um erro PERMISSION_DENIED porque a API aiplatform.googleapis.com não está ativada no projeto cloudshell-gca, e eu não
tenho permissões para ativá-la.
agent-cli-10.png: mostra quando clicado em "Abrir editor" e pede aos participantes para revisar os arquivos e ver o que o CLI do agente criou. Explique cada um dos arquivos criados pelo CLI do agente. Consulte a documentação para mais detalhes.
Teste do Playground: forneça essas etapas antes de implantar e publicar.
Consulte essas imagens para descobrir o teste e criar as instruções de acordo com elas
Imagens: agent-cli-11.png a agent-cli-15.png
Tentei pedir à CLI do agente para criar o playground e testá-lo, mas estou enfrentando problemas.
Sessão não encontrada: f681747b-c55d-42d6-9324-77f394d0ecb8. O executor é configurado com o nome do app "bumble_ops_assistant", mas o agente raiz foi carregado de "/home/admin_/bumble-ops-assistant/app", o que implica o nome do app "app". Verifique se o app_name do executor corresponde a esse diretório ou transmita app_name explicitamente ao construir o executor. A incompatibilidade impede que o executor localize a sessão. Para criar automaticamente uma sessão quando ela estiver faltando, defina auto_create_session=True ao construir o executor.
Depois de pedir ao agente para corrigir, os problemas de permissão foram resolvidos e as coisas começaram a funcionar.
13. Implantar e publicar no Gemini Enterprise [pré-lançamento público]
Quero usar a linguagem natural para implantar e publicar no GE
Mantenha as duas opções, manual ou linguagem natural.
Pedi para implantar o agente, e ele foi implantado no Agent Engine. Consulte as imagens para entender as etapas e criar instruções relevantes
Imagem: agent-cli-deploy-1.png a agent-cli-deploy-4.png
Pedi à CLI do Gemini para publicar no app GE.
Usei - Publish to Gemini Enterprise App bumble-workshop-lab-test-1_1778167389086
Consulte as imagens abaixo para entender como isso foi feito e crie as instruções de acordo.
agent-cli-publish-1.png a agent-cli-publish-7.png