2. 어시스턴트 설정 및 맞춤설정하기[GA]
API 사용 설정 - 이는 범블 관리자가 수행하는 작업입니다. 참가자는 Google Cloud 콘솔에 액세스할 수 없으므로 참가자를 위한 것이 아님을 언급합니다.
클라우드 관리자가 완료할 워크숍의 사전 요구사항으로 추가해야 합니다.
맞춤설정 구성
'소비자 소프트웨어 및 모바일 앱 개발'이 드롭다운에 없으므로 '맞춤'을 선택한 다음 이를 추가해야 합니다.
그런 다음 팝업을 닫아야 합니다.
3. 데이터 커넥터 구성[정식 버전]
이 작업은 참여자가 아닌 Gemini Enterprise 관리자가 수행합니다. 따라서 워크숍의 사전 요구사항으로 이를 언급하세요.
4. Jira 커넥터와의 기본 상호작용[정식 버전]
첫 번째는 각 참가자가 Jira 및 GitHub 커넥터를 사용하기 위해 완료해야 하는 커넥터를 승인하는 것입니다. 아래는 이에 대한 스크린샷입니다.
image-1-jira-authozie.png
image-2-jira-authoziation-page.png
image-3-after-jira-authoziation.png
GitHub에도 동일한 작업을 실행합니다.
Jira 또는 GitHub 커넥터 작업 시 Google 검색을 사용 중지하도록 요청
image-4-disable-google-search.png
1. Jira 프로젝트 키 찾기 - Gemini에 질문하는 채팅을 여는 방법을 안내합니다. 아래는 참고용 스크린샷입니다.
Image-5-jira-list-projects.png
작업 생성, 댓글, 상태 업데이트 등 다른 테스트에서도 동일한 작업을 수행합니다. 이에 따라 관련 스크린샷도 업데이트했습니다.
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. GitHub 커넥터와의 기본 상호작용[GA]
커밋을 실행하려면 저장소 이름을 알아야 합니다. 아래와 같은 프롬프트를 사용하여 저장소 이름을 가져옵니다.
이 작업을 실행하기 전에 참가자에게 다른 커넥터를 사용 중지하고 GitHub만 사용하도록 안내해야 합니다.
모든 테스트에서 관련 이미지를 가져와 적절하게 추가합니다. 아래는 스크린샷 파일 이름입니다.
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. 실행과 함께 문서 교차 참조[GA]
'업로드 요구사항' 문서에서 2단계 '다음 내용이 포함된 requirements.txt 파일 업로드'를 먼저 수행해야 참가자가 노트북에 파일을 만들어 사용할 수 있습니다. Mac에서 .txt 파일을 만들려면 내장된 TextEdit 앱을 사용하세요. TextEdit을 열고 상단 메뉴로 이동하여 Format(포맷) > Make Plain Text(일반 텍스트 만들기)를 클릭합니다. 텍스트를 입력하고 파일 > 저장, 파일 이름 지정(.txt로 끝나는지 확인), 위치 선택, 클릭합니다. 다른 노트북에 대해서도 유사한 안내를 제공합니다.
또한 'Gemini Enterprise 채팅 인터페이스에서 + (더하기) 아이콘을 클릭하거나 파일을 드래그 앤 드롭하여 업로드하세요'는 이 단계에서 관련이 없습니다.
요구사항 텍스트를 만든 후 새 채팅 창을 열고 다른 커넥터를 사용 중지하고 Jira만 사용 설정한 다음 Gemini를 사용하여 샘플 데이터를 만들고 분석을 실행합니다. 이때 txt 파일을 Gemini 앱에 업로드해야 합니다. 아래 테스트의 스크린샷을 참고하세요. 스크린샷의 파일 이름은 순서대로 나열되어 있습니다.
image-20-jira-req-txt-1.png
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
분석 실행 이미지
image-28-jira-run-analysis-1.png
image-29-jira-run-analysis-output-2.png
'대답에 제공된 인용을 클릭하여 Gemini가 참조하는 파일 또는 Jira 티켓의 부분을 확인하세요.'라고 되어 있는데 인용이 표시되지 않습니다.
7. NotebookLM으로 스프린트 백로그 분석하기[GA]
마찬가지로 먼저 txt 파일을 만들고 이에 대한 안내를 제공한 다음 '새 노트북 만들기'를 클릭합니다. 그런 다음 다음 모의 메모가 포함된 retro.txt라는 파일을 업로드합니다.
클릭할 항목에 대한 통계 생성 안내를 제공합니다.
다음은 이러한 스크린샷의 이미지 파일입니다.
image-30-notebook-lm-output.png
image-31-notebook-lm-mindmap.png
8. 시장 동향에 대한 심층 조사 수행 [공개 미리보기]
실제 테스트 실행의 스크린샷을 검토하고 누락된 항목이 있으면 안내를 업데이트합니다. 스크린샷 이미지의 파일 이름입니다. 또한 완료하는 데 시간이 걸리므로 준비될 때까지 트리거하고 다음 실습으로 이동한다고 언급합니다. 또한 보고서에서 검토할 내용에 대한 세부정보를 제공하고
deep-research-1.png
deep-research-2.png
deep-research-3.png
9. 아이디어 생성으로 브레인스토밍하기[공개 미리보기]
실제 테스트 실행의 스크린샷을 검토하고 누락된 항목이 있으면 안내를 업데이트합니다. 스크린샷 이미지의 파일 이름입니다. 또한 완료하는 데 시간이 걸리므로 준비될 때까지 트리거하고 다음 실습으로 이동한다고 언급합니다. 또한 보고서에서 검토할 내용에 대한 세부정보를 제공하고
idea-agent-1
idea-agent-2
idea-agent-3
idea-agent-4
idea-agent-5
10. 다단계 스크럼 마스터 어시스턴트 빌드[공개 미리보기]
첫 번째 단계는 '새 에이전트'를 선택할 때 '채팅 에이전트'를 클릭하는 것입니다. 이 섹션에서는 다루지 않는 '워크플로 에이전트'의 '새 에이전트'에 미리보기 옵션이 있기 때문입니다.
scrum-master-1.png 이미지를 참고하세요.
에이전트 이름을 바꾸려면 중간 상자를 클릭하여 측면 패널을 열어야 합니다. scrum-master-3.png 및 scrum-master-4.png 이미지를 참고하세요.
다음 단계에서 프롬프트를 제공하기 위한 이미지를 참고하세요(scrum-master-5.png).
3단계에서는 다음과 같은 안내를 제공합니다. 이렇게 하면 Google 검색이 사용 설정된 에이전트가 생성되고 에이전트의 이름이 'Lead Scrum Master'로 변경됩니다(scrum-master-6.png 이미지 참고). 프롬프트에서 이름을 바꾸므로 에이전트 이름을 'Bumble-Lead-Scrum-Master'로 바꾸는 2단계를 삭제하되 항상 '리드 스크럼 마스터'로 이름을 지정해야 합니다.
또한 프롬프트에서 Google 검색을 사용하지 않고 Jira 및 GitHub 커넥터만 사용하도록 요청합니다.
또한 'Bumble-Lead-Scrum-Master' 대신 현재 상담사 이름으로 나머지 안내를 업데이트합니다.
전문 하위 에이전트 추가
1단계
안내에서 프로젝트 키가 이전에 4에서 검색되었다고 언급합니다. Jira 커넥터와의 기본 상호작용 [GA] 실습 1단계
Google 검색을 선택 해제하고 Jira만 유지합니다.
아래 이미지를 참고하여 안내를 적절하게 업데이트하세요.
scrum-master-7.png
Scrum-master-8.png
2단계
안내에서 저장소 이름이 이전에 5에서 검색되었다고 언급합니다. GitHub 커넥터와의 기본 상호작용 [GA] 1단계
Google 검색을 선택 해제하고 GitHub만 유지합니다.
아래 이미지를 참고하여 안내를 적절히 업데이트하세요.
scrum-master-9.png
scrum-master-10.png
scrum-master-11.png
이 프롬프트는 실제로 공개 GitHub를 검색하여 '지난 24시간 동안 Bumble 프로젝트의 우선순위가 높은 업데이트를 생성해 줘'라는 결과를 얻습니다. 이는 완전히 잘못된 것입니다. 상담사는 제가 제공한 Jira 프로젝트와 GitHub 저장소의 데이터만 찾아야 합니다. 이유는 잘 모르겠습니다.
스크럼 마스터-12.png에서 출력 결과를 확인하세요. 실제 출력은 다음과 같습니다.
에이전트에서 구성된 Jira 프로젝트와 GitHub 보고서만 검색하도록 안내를 올바르게 업데이트해야 합니다.
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?
'지난 24시간 동안 내 프로젝트의 우선순위가 높은 업데이트를 생성해 줘'라는 프롬프트를 사용하면 아래와 같은 출력이 표시됩니다.
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!
커넥터를 루트 에이전트에 추가해야 하는지도 잘 모르겠습니다. 루트 에이전트에서 커넥터를 삭제하고 테스트했습니다. 아래는 출력입니다. 올바른 구성은 무엇인가요? 올바른 구성을 결정하도록 허용할지 잘 모르겠습니다.
이미지 - 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. 리소스 영향 분석 도구 에이전트 빌드[공개 미리보기]
첫 번째 단계는 '새 에이전트'를 선택할 때 '채팅 에이전트'를 클릭하는 것입니다. 이 섹션에서는 다루지 않는 '워크플로 에이전트'의 '새 에이전트'에 미리보기 옵션이 있기 때문입니다.
scrum-master-1.png 이미지를 참고하세요.
'새 에이전트 만들기' 대신 '빌더로 이동'을 클릭합니다. 채팅에 프롬프트를 입력해 보겠습니다. 이 스크린샷 resource-impact-1.png를 참고하세요.
상담사가 프로젝트를 만든 후 Google 커넥터를 선택 해제하고 미리보기를 클릭하여 프롬프트 '팀 구성원 'Muthu'가 3일간 휴가입니다. 어떤 영향을 받게 되나요?'
이미지를 참고하여 안내에 따라 업데이트하세요.
resource-impact-2.png 및 resource-impact-3.png
테스트가 완료되면 '만들기'를 클릭하여 에이전트를 게시합니다.
12. 고급: ADK로 빌드 및 배포[공개 프리뷰]
이러한 단계의 스크린샷을 찍었습니다. 스크린샷 이미지를 검토하여 안내가 정확한지 확인하고 각 단계의 스크린샷을 업데이트하여 명확하게 표시하세요.
1단계: 환경 설정
agent-cli-1.png
2단계: 인증 및 설정
agent-cli-2.png
agent-cli-3.png - 이 단계는 시간이 오래 걸립니다.
agent-cli-4.png -
명령어를 실행할 권한을 요청하는 CLI에 '한 번 허용'을 선택한다고 안내
옵션 B: Gemini CLI 방식 (자연어)
이미지를 참고하여 콘솔에서 실제로 발생한 상황에 따라 안내를 올바르게 업데이트하세요. 적절한 경우 이러한 스크린샷과 신뢰할 수 있는 안내로 Codelab을 업데이트합니다.
검토할 이미지 - agent-cli-5.png~agent-cli-9.png
CLI의 출력은 다음과 같습니다.
에이전트 개발 키트 (ADK)를 사용하여 Bumble-Ops-Assistant 에이전트를 빌드했습니다.
1. 에이전트 구현
에이전트는 bumble-ops-assistant/app/agent.py에 있습니다. 모든 환경에 대해 하드코딩된 'GREEN' 상태를 반환하는 check_build_health 도구가 포함되어 있습니다.
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. 프로덕션 및 스테이징 환경의 빌드 상태를 확인할 수 있습니다.',
16 tools=[check_build_health],
17 )
2. 스모크 테스트
두 가지 유형의 스모크 테스트를 실행했습니다.
* 단위 테스트: bumble-ops-assistant/tests/unit/test_health_tool.py에서 단위 테스트를 만들어 실행하여 도구의 로직을 직접 확인했습니다.
* 결과: 3.03초 만에 2개 통과
* 평가 스모크 테스트: bumble-ops-assistant/tests/eval/evalsets/smoke_test.evalset.json에서 간단한 평가 세트를 스캐폴드하여 에이전트의 상호작용을 테스트했습니다.
* 참고: aiplatform.googleapis.com API가 cloudshell-gca 프로젝트에서 사용 설정되어 있지 않고 이를 사용 설정할 권한이 없기 때문에 평가 실행에서 PERMISSION_DENIED 오류가 발생했습니다.
agent-cli-10.png - 열기 편집기를 클릭하고 참여자에게 파일을 검토하여 에이전트 CLI가 생성한 항목을 확인하도록 요청하고 에이전트 CLI가 생성한 각 파일에 대한 설명을 제공합니다. 자세한 내용은 문서를 참고하세요.
Playground 테스트 - 배포 및 게시 전에 이러한 단계를 제공합니다.이 이미지를 참고하여 테스트를 파악하고 그에 따라 안내를 만드세요.
이미지 - agent-cli-11.png~agent-cli-15.png
에이전트 CLI에 Playground를 만들고 테스트해 달라고 요청했지만 문제가 발생합니다.
세션을 찾을 수 없습니다(f681747b-c55d-42d6-9324-77f394d0ecb8). 러너가 앱 이름 'bumble_ops_assistant'로 구성되었지만 루트 에이전트가 '/home/admin_/bumble-ops-assistant/app'에서 로드되었으며 이는 앱 이름이 'app'임을 의미합니다. 러너 app_name이 해당 디렉터리와 일치하는지 확인하거나 러너를 구성할 때 app_name을 명시적으로 전달하세요. 불일치로 인해 러너가 세션을 찾을 수 없습니다. 세션이 누락된 경우 자동으로 세션을 만들려면 러너를 구성할 때 auto_create_session=True를 설정하세요.
에이전트에게 문제를 해결해 달라고 요청한 후 권한 문제가 해결되고 작동하기 시작했습니다.
13. Gemini Enterprise에 배포 및 게시[공개 미리보기]
자연어를 사용하여 GE에 배포하고 게시하고 싶습니다.
따라서 수동 방식과 자연어 방식을 모두 유지하세요.
에이전트를 배포하라고 요청했는데 에이전트 엔진에 배포되었습니다. 단계를 이해하고 관련 안내를 만들려면 이미지를 참고하세요.
이미지 - agent-cli-deploy-1.png~agent-cli-deploy-4.png
Gemini CLI에 GE 앱에 게시해 달라고 요청했습니다.
- Publish to Gemini Enterprise App bumble-workshop-lab-test-1_1778167389086을 사용했습니다.
아래 이미지를 참고하여 방법을 이해하고 그에 따라 안내를 만드세요.
agent-cli-publish-1.png~agent-cli-publish-7.png