2. Menyiapkan dan mempersonalisasi asisten Anda [GA]
Aktifkan API - ini adalah sesuatu yang akan dilakukan admin Bumble. Mari kita bahas bahwa ini bukan untuk peserta, karena peserta mungkin tidak memiliki akses ke konsol Google Cloud.
Perlu menambahkan ini sebagai prasyarat bagi admin cloud untuk menyelesaikan workshop
Mengonfigurasi Personalisasi
“Consumer Software & Mobile App Development” tidak ada di menu drop-down, jadi mereka harus memilih kustom, lalu menambahkan ini
Kemudian, mereka harus menutup jendela pop-up tersebut
3. Mengonfigurasi konektor data [GA]
Hal ini dilakukan oleh admin Gemini Enterprise, bukan oleh peserta. Jadi, sebutkan hal ini sebagai prasyarat untuk lokakarya.
4. Interaksi Dasar dengan Konektor Jira [GA]
Pertama, otorisasi konektor untuk setiap kebutuhan peserta agar mereka dapat menggunakan konektor Jira dan GitHub. Berikut adalah screenshot untuk otorisasi tersebut
image-1-jira-authozie.png
image-2-jira-authoziation-page.png
image-3-after-jira-authoziation.png
Lakukan hal yang sama untuk github
Juga minta untuk menonaktifkan penelusuran google saat mengerjakan konektor Jira atau GitHub
image-4-disable-google-search.png
1. Menemukan Kunci Project Jira Anda - memberikan panduan tentang cara membuka chat untuk bertanya kepada Gemini, di bawah ini adalah screenshot untuk referensi
Image-5-jira-list-projects.png
Lakukan hal yang sama untuk pengujian lainnya juga, seperti membuat tugas, komentar, memperbarui status, dll. Juga memperbarui screenshot yang relevan untuk hal tersebut sebagaimana mestinya
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. Interaksi Dasar dengan Konektor GitHub [GA]
Untuk melakukan commit daftar tugas, Anda perlu mengetahui nama repo. Jadi, mari kita buat perintah seperti di bawah untuk mendapatkan nama repo.
Sebelum menjalankan ini, peserta harus menonaktifkan konektor lain dan hanya menggunakan GitHub.
Untuk semua pengujian, dapatkan gambar yang relevan dan tambahkan sesuai dengan kebutuhan. Berikut adalah nama file 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. Dokumentasi referensi silang dengan eksekusi [GA]
Di bagian Persyaratan Upload, langkah 2 harus dilakukan terlebih dahulu “Upload file bernama requirements.txt dengan konten berikut” sehingga peserta akan memiliki file yang dibuat di laptopnya dan dapat menggunakannya. Untuk membuat file .txt di Mac, gunakan aplikasi TextEdit bawaan. Buka TextEdit, buka menu atas, klik Format > Make Plain Text. Ketik teks Anda, klik File > Simpan, beri nama file Anda (pastikan diakhiri dengan .txt), pilih lokasi, lalu klik. Berikan petunjuk serupa untuk laptop lain
Selain itu, “Di antarmuka chat Gemini Enterprise, klik ikon + (plus) atau tarik lalu lepas file untuk diupload.” tidak relevan pada tahap ini
Setelah membuat teks persyaratan, buka jendela chat baru, nonaktifkan konektor lain, dan aktifkan hanya jira, lalu Buat Data Contoh menggunakan Gemini, lalu Jalankan Analisis. Saat itulah mereka perlu mengupload file txt ke aplikasi Gemini. Lihat screenshot pengujian ini di bawah. Nama file screenshot diurutkan.
image-20-jira-req-txt-1.png
Gambar untuk Membuat Contoh Data menggunakan 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
Gambar untuk Menjalankan Analisis
image-28-jira-run-analysis-1.png
image-29-jira-run-analysis-output-2.png
Catatan “Klik kutipan yang diberikan dalam respons untuk memverifikasi bagian file atau tiket Jira yang dirujuk Gemini.” Saya tidak melihat kutipan tersebut
7. Menganalisis backlog sprint dengan NotebookLM [GA]
Demikian pula, pertama-tama buat file txt, berikan petunjuk untuk itu, lalu Klik Buat Notebook baru. Kemudian, Upload file bernama retro.txt dengan catatan tiruan berikut:
Berikan petunjuk untuk menghasilkan insight tentang apa yang harus diklik.
Berikut adalah file gambar screenshot tersebut
image-30-notebook-lm-output.png
image-31-notebook-lm-mindmap.png
8. Melakukan riset mendalam tentang tren pasar [Pratinjau Publik]
Tinjau screenshot dari uji coba sebenarnya dan perbarui petunjuk jika ada yang kurang. Nama file untuk gambar screenshot. Jelaskan juga bahwa proses ini memerlukan waktu beberapa saat, jadi picu dan lanjutkan ke lab berikutnya hingga siap. Berikan juga detail tentang apa yang harus ditinjau dalam laporan, ulasan tentang
deep-research-1.png
deep-research-2.png
deep-research-3.png
9. Bertukar pikiran dengan pembuatan ide [Pratinjau Publik]
Tinjau screenshot dari uji coba sebenarnya dan perbarui petunjuk jika ada yang kurang. Nama file untuk gambar screenshot. Jelaskan juga bahwa proses ini memerlukan waktu beberapa saat, jadi picu dan lanjutkan ke lab berikutnya hingga siap. Berikan juga detail tentang apa yang harus ditinjau dalam laporan, ulasan tentang
idea-agent-1
idea-agent-2
idea-agent-3
idea-agent-4
idea-agent-5
10. Membangun Asisten Scrum Master Multi-Langkah [Pratinjau Publik]
Langkah pertama adalah mengklik “Agen Chat” saat memilih “Agen Baru”, karena kita memiliki opsi pratinjau di bagian Agen Baru untuk “Agen Alur Kerja” yang tidak kita bahas di bagian ini.
Lihat gambar scrum-master-1.png
Untuk mengganti nama agen, Anda harus mengklik kotak tengah untuk membuka panel samping. Lihat gambar scrum-master-3.png & scrum-master-4.png
Lihat gambar untuk langkah berikutnya dalam memberikan perintah - scrum-master-5.png
Untuk langkah 3, berikan petunjuk berikut: petunjuk ini sebenarnya membuat agen dengan Google Penelusuran diaktifkan, dan juga mengganti nama agen menjadi “Lead Scrum Master” seperti pada gambar scrum-master-6.png. Jadi, hapus langkah 2 untuk mengganti nama agen menjadi “Bumble-Lead-Scrum-Master” karena perintah akan mengganti namanya, tetapi pastikan namanya selalu “Lead Scrum Master”.
Selain itu, dalam perintah, minta untuk hanya menggunakan konektor jira dan github, bukan menggunakan Google Penelusuran.
Perbarui juga petunjuk lainnya dengan nama agen saat ini, bukan “Bumble-Lead-Scrum-Master”
Menambahkan Sub-agen Khusus
Langkah 1
Dalam petunjuk, sebutkan bahwa kunci project sebelumnya telah ditelusuri di 4. Langkah 1 lab Interaksi Dasar dengan Konektor Jira [GA]
Hapus centang pada penelusuran google dan hanya pertahankan jira
Lihat gambar di bawah dan pastikan untuk memperbarui petunjuknya dengan tepat
scrum-master-7.png
Scrum-master-8.png
Langkah 2
Dalam petunjuk, sebutkan bahwa nama repo sebelumnya dicari di 5. Interaksi Dasar dengan GitHub Connector [GA] langkah 1
Hapus centang pada google search dan hanya centang github
Lihat gambar di bawah dan pastikan untuk memperbarui petunjuknya dengan tepat
scrum-master-9.png
scrum-master-10.png
scrum-master-11.png
Perintah ini sebenarnya menelusuri GitHub publik dan mendapatkan hasil “Buat update prioritas tinggi untuk project Bumble selama 24 jam terakhir”. Ini sama sekali salah. Agen hanya boleh mencari data dari project jira dan repo github yang saya berikan. Tidak yakin alasannya.
Lihat screenshot ini untuk output yang saya dapatkan - scrum-master-12.png. Berikut adalah output sebenarnya
Pastikan untuk memperbarui petunjuk dengan benar sehingga hanya menelusuri project jira dan laporan github yang dikonfigurasi di agen
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?
Jika saya menggunakan perintah “Buat info terbaru berprioritas tinggi untuk project saya selama 24 jam terakhir”, saya akan mendapatkan output di bawah
Lihat gambar 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!
Selain itu, tidak yakin apakah konektor harus ditambahkan di agen root. Saya menghapus konektor di agen root dan mengujinya di bawah ini adalah outputnya. Mana konfigurasi yang benar? Saya tidak yakin, jadi saya akan membiarkan Anda memutuskan konfigurasi yang benar
Lihat gambar - 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. Membangun agen Resource Impact Analyzer [Pratinjau Publik]
Langkah pertama adalah mengklik “Agen Chat” saat memilih “Agen Baru”, karena kita memiliki opsi pratinjau di bagian Agen Baru untuk “Agen Alur Kerja” yang tidak kita bahas di bagian ini.
Lihat gambar scrum-master-1.png
Daripada memilih Buat Agen Baru > Lanjutkan ke builder. Mari berikan perintah di chat itu sendiri. Lihat screenshot resource-impact-1.png ini
Setelah agen membuat project, Anda perlu membatalkan pilihan konektor Google, lalu mengklik pratinjau untuk menguji perintah “Anggota tim 'Muthu' tidak masuk selama 3 hari. Apa dampaknya?”
Lihat gambar dan pastikan untuk memperbarui petunjuk yang sesuai
resource-impact-2.png & resource-impact-3.png
Setelah diuji, klik buat untuk memublikasikan agen
12. Lanjutan: Membangun dan Men-deploy dengan ADK [Pratinjau Publik]
Saya mengambil screenshot langkah-langkah ini, meninjau gambar screenshot untuk memastikan petunjuknya akurat, dan memperbarui screenshot untuk setiap langkah agar jelas
Langkah 1: Penyiapan Lingkungan
agent-cli-1.png
Langkah 2: Autentikasi dan Penyiapan
agent-cli-2.png
agent-cli-3.png - langkah ini membutuhkan waktu yang lama
agent-cli-4.png -
Sebutkan dalam petunjuk bahwa cli akan meminta izin untuk menjalankan perintah, pilih “Izinkan sekali”
Opsi B: Cara Gemini CLI (Bahasa Natural)
Lihat gambar untuk memperbarui petunjuk dengan benar berdasarkan apa yang sebenarnya terjadi di konsol. Perbarui codelab dengan screenshot ini jika sesuai dan dengan petunjuk yang relevan
Gambar untuk ditinjau - agent-cli-5.png hingga agent-cli-9.png
Berikut adalah output di cli
Kami telah membuat agen Bumble-Ops-Assistant untuk Anda menggunakan Agent Development Kit (ADK).
1. Implementasi Agen
Agen berada di bumble-ops-assistant/app/agent.py. Alat ini mencakup alat check_build_health yang menampilkan status "HIJAU" yang dikodekan secara permanen untuk lingkungan apa pun.
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. Anda dapat memeriksa status build untuk lingkungan produksi dan staging.",
16 tools=[check_build_health],
17 )
2. Pengujian Ringan
Saya melakukan dua jenis pengujian ringan:
* Pengujian Unit: Saya membuat dan menjalankan pengujian unit di bumble-ops-assistant/tests/unit/test_health_tool.py untuk memverifikasi logika alat secara langsung.
* Hasil: 2 lulus dalam 3,03 detik
* Pengujian Ringan Evaluasi: Saya membuat set evaluasi sederhana di bumble-ops-assistant/tests/eval/evalsets/smoke_test.evalset.json untuk menguji interaksi agen.
* Catatan: Run evaluasi mengalami error PERMISSION_DENIED karena aiplatform.googleapis.com API tidak diaktifkan di project cloudshell-gca, dan saya tidak
memiliki izin untuk mengaktifkannya.
agent-cli-10.png - menunjukkan saat diklik, editor terbuka dan meminta peserta meninjau file untuk melihat apa yang dibuat oleh agent cli, dan memberikan penjelasan tentang setiap file yang dibuat oleh agent cli. Lihat dokumentasi untuk mengetahui detailnya
Pengujian Playground - berikan langkah-langkah tersebut sebelum men-deploy dan memublikasikan.
Lihat gambar ini untuk mengetahui pengujian dan membuat petunjuk yang sesuai
Gambar - agent-cli-11.png hingga agent-cli-15.png
Saya mencoba meminta agent cli untuk membuat playground dan mengujinya, tetapi saya mengalami masalah.
Session not found: f681747b-c55d-42d6-9324-77f394d0ecb8. Runner dikonfigurasi dengan nama aplikasi "bumble_ops_assistant", tetapi agen root dimuat dari "/home/admin_/bumble-ops-assistant/app", yang menyiratkan nama aplikasi "app". Pastikan app_name runner cocok dengan direktori tersebut atau teruskan app_name secara eksplisit saat membuat runner. Ketidakcocokan ini mencegah pelari menemukan sesi. Untuk membuat sesi secara otomatis jika tidak ada, tetapkan auto_create_session=True saat membuat runner.
Setelah meminta agen untuk memperbaikinya, masalah izin teratasi dan fitur Thighs mulai berfungsi.
13. Men-deploy dan Memublikasikan ke Gemini Enterprise [Pratinjau Publik]
Saya ingin menggunakan bahasa alami untuk men-deploy dan memublikasikan ke GE
Jadi, tetap gunakan opsi manual atau bahasa alami
Saya meminta untuk men-deploy agen dan agen tersebut di-deploy ke Agent Engine. Lihat gambar untuk memahami langkah-langkah dan membuat petunjuk yang relevan
Gambar - agent-cli-deploy-1.png hingga agent-cli-deploy-4.png
Saya meminta gemini cli untuk memublikasikan ke aplikasi ge
Saya menggunakan - Publish to Gemini Enterprise App bumble-workshop-lab-test-1_1778167389086
Lihat gambar di bawah untuk memahami cara melakukannya dan buat petunjuknya dengan tepat
agent-cli-publish-1.png hingga agent-cli-publish-7.png