Warsztaty Bumble Gemini Enterprise Day 1 Value Workshop

1. Wprowadzenie

W tym ćwiczeniu dowiesz się, jak wykorzystać Gemini Enterprise do automatyzacji i ulepszania codziennych przepływów pracy Scrum Masterów i menedżerów projektów w Bumble. Dowiesz się, jak konfigurować łączniki danych dla Jira, Confluence, GitHub i Dysku Google, analizować backlogi sprintów za pomocą Gemini Notebook, współtworzyć dokumenty architektoniczne za pomocą Gemini Assistant Canvas oraz tworzyć niestandardowe agenty za pomocą Kreatora agentów i pakietu Agent Development Kit (ADK).

Jakie zadania wykonasz

  • Konfiguracja i personalizacja: skonfiguruj ustawienia asystenta pod kątem celów dostawy.
  • Skonfiguruj łączniki danych: połącz Gemini Enterprise z Jira Cloud, Confluence, GitHub i Dyskiem Google.
  • Dokumentacja z odwołaniami: porównaj wymagania z aktywnymi dziennikami zgłoszeń.
  • Analizowanie backlogów sprintu: używaj Gemini Notebook do generowania statystyk na podstawie notatek z retrospektywy.
  • Poznaj agentów należących do Google: używaj agentów Deep Research i Generowanie pomysłów do przeprowadzania badań rynku i burzy mózgów dotyczących nowych funkcji.
  • Tworzenie agentów wieloetapowych: utwórz asystenta Scrum Mastera ds. pozyskiwania potencjalnych klientów za pomocą wyspecjalizowanych sub-agentów.
  • Wywoływanie gotowych umiejętności: wywołaj gotowy szablon umiejętności Aktualizacje projektu, aby wygenerować podsumowanie stanu projektu.
  • Współtworzenie dokumentów ADR: współpracuj z asystentem Gemini w Canvas, aby tworzyć projekty dokumentów ADR i nowe strony Confluence na podstawie projektu w Canvas.
  • Tworzenie agentów przepływu pracy: tworzenie deterministycznego strażnika wersji za pomocą języka naturalnego.
  • Laboratorium z wyzwaniem: tworzenie za pomocą pakietu ADK (opcjonalnie): użyj pakietu ADK Python SDK, aby utworzyć szkielet agenta, a następnie go zbudować i wdrożyć za pomocą interfejsu Antigravity CLI (agy).
  • Laboratorium: publikowanie w Gemini (opcjonalnie): zarejestruj swojego agenta niestandardowego ADK, aby wyświetlał się obok innych narzędzi Bumble.

Czego potrzebujesz

  • przeglądarka, np. Chrome;
  • projekt Google Cloud z włączonymi płatnościami (skonfigurowany przez administratora);
  • Dostęp do Gemini Enterprise z odpowiednimi licencjami
  • Konta w usługach Jira Cloud, Confluence, GitHub i Dysk Google z odpowiednimi uprawnieniami.
  • Gotowość danych logowania: przed rozpoczęciem kroku dotyczącego łącznika danych upewnij się, że masz wygenerowane tokeny interfejsu API Atlassian (dla Jira/Confluence), dane logowania aplikacji GitHub i zweryfikowany dostęp do folderu Dysku Google.

Szacowany czas trwania: 201 minut

Szacowany koszt: zasoby używane w tym samouczku to głównie funkcje oprogramowania jako usługi, więc nie powinny generować znacznych kosztów infrastruktury. Pamiętaj jednak, aby zapoznać się z konsekwencjami związanymi z rozliczeniami licencji Gemini Enterprise i korzystania z łącznika danych.

2. Konfigurowanie i personalizowanie asystenta

W tym kroku uzyskasz dostęp do Gemini Enterprise i dostosujesz ustawienia asystenta, aby zrozumieć swoje cele w zakresie dostawy jako Scrum Master lub Delivery Lead.

  1. Otwórz przeglądarkę i przejdź do aplikacji Gemini Enterprise (instruktor poda konkretny adres URL Twojego środowiska).
  2. Zaloguj się na konto Google, które zostało Ci udostępnione.

Konfigurowanie personalizacji

Aby przekazać asystentowi wyraźny kontekst dotyczący Twojej roli i branży:

  1. W lewym dolnym rogu interfejsu kliknij ikonę Ustawienia (koło zębate).
  2. W wyskakującym menu ustawień kliknij Personalizacja.
  3. W sekcji Profil wpisz te informacje:
    • Rola lub stanowisko: z menu wybierz Niestandardowe, a następnie wpisz w polu Scrum Master / Delivery Lead.
    • Branża: w menu kliknij Niestandardowa, a następnie wpisz w polu Consumer Software & Mobile App Development.
  4. Aby pomóc asystentowi w uczeniu się na podstawie wcześniejszych interakcji, włącz te przełączniki:
    • Historia rozmów
    • Odwoływanie się do zapisanych wspomnień
  5. Kliknij Zapisz i zamknij wyskakujące okienko ustawień.

Ustawienia personalizacji Gemini Enterprise

3. Wymagania wstępne dotyczące rozstawienia środowiska laboratorium

Aby zapewnić 100% dokładność wykonania i uniknąć zmian w środowisku podczas tych warsztatów, przed skonfigurowaniem łączników danych musisz wypełnić lokalne środowiska laboratoryjne konkretnymi pakietami danych testowych. Ustanawia to podstawowy zbiór danych dla Jira, Confluence i GitHub, dzięki czemu asystent AI może wykonywać zadania analityczne z absolutną dokładnością deterministyczną.

1. Wypełnianie danych projektu Jira

Utworzysz dedykowany projekt Jira w piaskownicy i wypełnisz go 3 podstawowymi zgłoszeniami.

  1. Otwórz instancję Atlassian Jira Cloud w przeglądarce.
  2. Dostęp do projektów: w bocznym panelu menu po lewej stronie kliknij Projekty i wybierz Utwórz projekt. Nawigacja po projektach Jira
  3. Wybierz szablon Scrum: w panelu szablonów projektu wyszukaj i wybierz Scrum (znajduje się w kategorii szablonów Tworzenie oprogramowania). Kliknij Użyj szablonu i wybierz Projekt zarządzany przez firmę. Szablon Jira Scrum nie jest bezpośrednio dostępny w bezpłatnej wersji dla programistów Jeśli korzystasz z bezpłatnej wersji dla programistów i nie możesz bezpośrednio znaleźć szablonu, kliknij Przestrzenie, aby znaleźć szablony, a następnie wybierz szablon Scrum. Szablon Scrum dostępny w sekcji Przestrzenie Wybieranie szablonu Scrum z galerii szablonów przestrzeni
  4. Wpisz szczegóły projektu: ustaw właściwości projektu:
    • Nazwa: Bumble Lab Project
    • Klucz: użyj klucza wypełnionego automatycznie (zwykle BLP, ale może się różnić w Twoim środowisku). Na potrzeby tego modułu załóżmy, że jest to BLP. Unikaj zakodowania na stałe klucza niestandardowego, np. BMB_LAB, który powoduje błąd weryfikacji. Zaakceptowanie automatycznie wypełnionego klucza pozwala uniknąć konfliktów przestrzeni nazw i weryfikacji w środowiskach deweloperskich z wieloma najemcami. Konfiguracja klucza projektu Jira
  5. Inicjowanie piaskownicy: w tym momencie nie ma przycisku Utwórz projekt – kliknij Dalej. Jeśli pojawi się prośba o natychmiastowe połączenie przestrzeni Confluence, kliknij Dalej lub Pomiń i samodzielnie utwórz przestrzeń w następnej fazie. Pomiń połączenie z pokojem Panel projektu
  6. Problemy z wartością bazową:
    • W panelu użytkownika po lewej stronie nowej tablicy BLP kliknij Backlog. Lewy panel nawigacyjny tablicy BLP z opcją Backlog Widok Backlog na tablicy BLP
    • W panelu Backlog (Lista zadań) kliknij przycisk + Utwórz, aby dodać Zadanie i Błąd z tabeli poniżej. Po utworzeniu każdego zgłoszenia kliknij je, aby otworzyć i ustawić dokładny opis, priorytet i stan. Przycisk + Utwórz element sterujący w panelu Backlog

Rodzaj problemu

Podsumowanie

Priorytet

Stan początkowy

Opis

Zadanie

Implement real-time geolocation profile matching routines.

Średni

To Do

Podstawowe rutyny dotyczące danych o lokalizacji

Błąd

Memory leak detected in profiles rendering loop during intensive matching sweeps.

Wysoki (P1)

In Progress

Wycieki wątków krytycznych podczas renderowania

Epic

Bumble Hobbies Community Feature Release Pipeline.

Średni

To Do

Plan wdrażania społeczności w grupie Zainteresowania

Tworzenie zadania dopasowywania geolokalizacji z listy zadań Tworzenie błędu wycieku pamięci z listy zadań

  • Epopeja jest tworzona w ramach osobnego procesu. Użyj selektora typu zgłoszenia, aby wybrać Epic, a następnie otwórz go, aby ustawić szczegóły, priorytet i stan zgodnie z informacjami w tabeli. Wybieranie typu problemu Epic Tworzenie epickiej funkcji społecznościowej dotyczącej hobby

2. Wypełnianie obszaru roboczego Confluence

Utwórz przestrzeń inżynieryjną i pustą stronę przeznaczoną na dynamiczną dokumentację.

  1. Otwórz interfejs Atlassian Confluence Cloud.
  2. W menu nawigacyjnym u góry kliknij Pokoje i wybierz Utwórz pokój. Menu Pokoje Confluence z wybraną opcją Utwórz pokój Wybieranie opcji Puste miejsce
  3. Kliknij Pusta przestrzeń i skonfiguruj:
    • Nazwa pokoju: Bumble Engineering Space
    • Klucz spacji: użyj klucza uzupełnianego automatycznie (zwykle BMBENG, ale może się różnić w Twoim środowisku). Na potrzeby tego modułu załóżmy, że jest to BMBENG. Nazwa obszaru Confluence i automatycznie wypełniony klucz obszaru
  4. Kliknij Utwórz, aby otworzyć pusty panel główny Confluence. Nowo utworzony pusty obszar Confluence
  5. W górnym menu nawigacyjnym kliknij przycisk Utwórz stronę (ikona ołówka lub plusa). Przycisk Utwórz stronę w nawigacji globalnej
  6. W edytorze strony ustaw tytuł na ADR for background framework i pozostaw treść całkowicie pustą. Edytor strony z tytułem ADR i pustą treścią
  7. W prawym górnym rogu kliknij Opublikuj.

3. Wypełnianie repozytorium GitHub

Utwórz repozytorium testowe reprezentujące przykładową bazę kodu produkcyjnego.

  1. Otwórz stronę konta GitHub. W prawym górnym rogu kliknij ikonę + i wybierz Nowe repozytorium. Opcja Nowe repozytorium GitHub w menu +
  2. Skonfiguruj ustawienia repozytorium:
    • Nazwa repozytorium: bumble-workshop-demo
    • Publiczny/Prywatny: wybierz Prywatny (lub Publiczny, jeśli prywatny jest ograniczony).
    • Zaznacz pole Dodaj plik README. Ustawienia repozytorium GitHub z zaznaczonym polem wyboru Dodaj plik README
  3. Aby utworzyć nowy katalog, kliknij Utwórz repozytorium. Nowo utworzone repozytorium bumble-workshop-demo
  4. Utwórz plik z przykładową bazą kodu gałęzi głównej:
    • Kliknij Dodaj plik –> Utwórz nowy plik. Menu Dodaj plik w GitHubie z opcją Utwórz nowy plik
    • Nazwij plik main.py i wpisz w nim te przykładowe treści: # Bumble Geolocation Base Service Framework. Tworzenie pliku main.py z komentarzem dotyczącym platformy testowej
    • W prawym górnym rogu kliknij Zatwierdź zmiany i wybierz Zatwierdź bezpośrednio w głównej gałęzi. Zatwierdzanie pliku main.py bezpośrednio w gałęzi głównej
  5. Zaproponuj aktywne żądanie pull:
    • Na stronie głównej repozytorium kliknij Add file (Dodaj plik) –> Create new file again (Utwórz ponownie nowy plik).
    • Nazwij plik cache.py i dodaj do niego te przykładowe treści: # Optimize cache invalidation metrics.
    • Przewiń w dół do pola zatwierdzenia i kliknij Utwórz nową gałąź dla tego zatwierdzenia i rozpocznij żądanie pull. Nazwij gałąź optimize-cache i kliknij Zaproponuj zmiany. Tworzenie gałęzi optimize-cache w celu rozpoczęcia żądania pull
    • Na stronie Otwórz żądanie pull upewnij się, że tytuł to PR #1: Optimize cache invalidation metrics, i kliknij Utwórz żądanie pull. Otwieranie żądania pull nr 1 dla gałęzi optimize-cache

4. Konfigurowanie łączników danych

Aby umożliwić Gemini Enterprise dostęp do danych projektu, musisz skonfigurować oprogramowanie sprzęgające Jira Cloud, Confluence, GitHub i Dysk Google. Są one konfigurowane jako sklepy z danymi w konsoli Google Cloud.

[Dla administratorów] Tworzenie magazynu danych Jira Cloud

  1. W konsoli Google Cloud otwórz stronę Gemini Enterprise (lub wyszukaj ją).
  2. wybrać projekt Google Cloud;
  3. W menu nawigacyjnym kliknij Magazyny danych.
  4. Kliknij + Utwórz magazyn danych.
  5. W sekcji Źródło wyszukaj Jira Cloud i kliknij Wybierz.
  6. W sekcji Dane:
    • Wybierz Wyszukiwanie sfederowane (najlepsze w przypadku zapytań w czasie rzeczywistym).
    • Podaj szczegóły uwierzytelniania: Identyfikator klienta, Tajny klucz klienta, Identyfikator URI instancji (np. https://your-domain.atlassian.net) i Identyfikator instancji.
    • Uwaga: będziesz potrzebować tokena interfejsu Jira API wygenerowanego na Twoim koncie Atlassian.
    • Kliknij Zaloguj się i zaloguj się w Atlassian.
  7. Wybierz encje do wyszukiwania (np. problemy, projekty).
  8. Kliknij Dalej i postępuj zgodnie z instrukcjami, aby dokończyć tworzenie.

[Dla administratorów] Tworzenie magazynu danych Confluence

  1. Na stronie Magazyny danych ponownie kliknij + Utwórz magazyn danych.
  2. W sekcji Źródło wyszukaj Confluence i kliknij Wybierz.
  3. W sekcji Dane:
    • Wybierz Wyszukiwanie sfederowane (najlepsze w przypadku zapytań w czasie rzeczywistym).
    • Podaj szczegóły uwierzytelniania: Identyfikator klienta, Tajny klucz klienta, Identyfikator URI instancji (np. https://your-domain.atlassian.net) i Identyfikator instancji.
    • Kliknij Zaloguj się i zaloguj się w Atlassian.
  4. Wybierz encje, w których chcesz wyszukiwać (np. strony, przestrzenie, posty na blogu).
  5. Kliknij Dalej i postępuj zgodnie z instrukcjami, aby dokończyć tworzenie.

[Dla administratorów] Tworzenie magazynu danych GitHub

  1. Na stronie Magazyny danych ponownie kliknij + Utwórz magazyn danych.
  2. W sekcji Źródło wyszukaj GitHub i kliknij Wybierz.
  3. W sekcji Dane:
    • Podaj identyfikator klienta i tajny klucz klienta z aplikacji GitHub.
    • Kliknij Zaloguj się i zaloguj się w GitHub oraz autoryzuj dostęp.
    • W sekcji Opcje zaawansowane wpisz nazwę organizacji w polu Login właściciela.
  4. Wybierz encje do wyszukiwania (np. repozytoria, problemy, żądania pull).
  5. Wybierz działania GitHub, które chcesz włączyć (np. Dodaj komentarz, Scal żądanie pull).
  6. Skonfiguruj lokalizację i nazwę oprogramowania sprzęgającego.
  7. Kliknij Utwórz.

[Dla administratorów] Tworzenie magazynu danych Dysku Google

  1. Na stronie Magazyny danych ponownie kliknij + Utwórz magazyn danych.
  2. W sekcji Źródło wyszukaj Dysk Google i kliknij Wybierz.
  3. W sekcji Dane:
    • Połącz się za pomocą OAuth Atlassian/Google Workspace lub konta usługi skonfigurowanego przez administratora Workspace.
    • Zdefiniuj reguły określania zakresu folderów, aby ograniczyć indeksowanie do odpowiednich folderów projektu Bumble.
  4. Wybierz elementy do indeksowania i wyszukiwania (np. dokumenty, pliki).
  5. Kliknij Utwórz.

5. Autoryzowanie i używanie usługi Data Connectors

Zanim uczestnicy warsztatów będą mogli wysyłać zapytania do narzędzi Workspace za pomocą Gemini Enterprise, muszą wyraźnie autoryzować połączenia z kontami użytkowników.

Krok 1. Otwórz menu z łącznikami

  1. W głównym interfejsie czatu Gemini Enterprise kliknij ikonę Bazy danych (Łączniki) w oknie do wprowadzania danych.
  2. Zobaczysz listę dostępnych magazynów danych skonfigurowanych przez administratora (Jira, Confluence, GitHub, Dysk Google i Wyszukiwarka Google).

Krok 2. Autoryzuj oprogramowanie sprzęgające Jira

  1. Znajdź oprogramowanie sprzęgające Jira. Kliknij Autoryzuj obok niego. Przycisk Autoryzuj obok oprogramowania sprzęgającego Jira
  2. Otworzy się nowa karta przeglądarki z prośbą o zalogowanie się w Atlassian. Zaloguj się i kliknij Akceptuję, aby autoryzować integrację. Strona autoryzacji Atlassian dla oprogramowania sprzęgającego Jira
  3. Po autoryzacji przełącznik stanu zmieni kolor na niebieski, co oznacza, że łącznik jest aktywny. Aktywne oprogramowanie sprzęgające Jira z niebieskim przełącznikiem stanu

Krok 3. Autoryzuj Confluence Connector

  1. Znajdź oprogramowanie sprzęgające Confluence. Kliknij Autoryzuj obok niego. Przycisk Autoryzuj obok oprogramowania sprzęgającego Confluence
  2. Zaloguj się w Atlassian i kliknij Akceptuję, aby autoryzować integrację z Confluence. Strona autoryzacji Atlassian dla oprogramowania sprzęgającego Confluence
  3. Sprawdź, czy przełącznik zmienił kolor na niebieski, co oznacza, że Confluence jest aktywny. Aktywne oprogramowanie sprzęgające Confluence z niebieskim przełącznikiem stanu

Krok 4. Autoryzuj oprogramowanie sprzęgające GitHub

  1. Postępuj dokładnie tak samo w przypadku oprogramowania sprzęgającego GitHub.
  2. Kliknij Authorize (Autoryzuj), zaloguj się na konto GitHub w wyskakującej karcie i przyznaj wymagane uprawnienia.

Krok 5. Autoryzuj oprogramowanie sprzęgające Dysk Google

  1. Wykonaj te same czynności w przypadku złącza Dysku Google.
  2. Kliknij Autoryzuj, wybierz konto Google Workspace i przyznaj uprawnienia do odczytu i zapisu, aby umożliwić asystentowi tworzenie plików w katalogu głównym Dysku.

Aby uzyskać najdokładniejsze wyniki z bazy kodu i systemu śledzenia zgłoszeń, wyłącz wyszukiwanie ogólne. W zależności od tego, co jest włączone w Twoim środowisku Gemini Enterprise, możesz zobaczyć wyszukiwarkę Google, wyszukiwarkę Enterprise lub obie te opcje. Wyłącz te, które są aktywne. Laboratoria są oparte wyłącznie na danych z Jiry, GitHub i Confluence, które zostały wcześniej wprowadzone, więc pozostawienie szerokiego wyszukiwania daje nieprawidłowe wyniki.

  1. Ponownie otwórz menu Baza danych w oknie do wprowadzania danych.
  2. Wyłącz Wyszukiwarkę Google i Wyszukiwarkę Enterprise (w zależności od tego, które z nich się pojawią), pozostawiając aktywne tylko Jira, Confluence, GitHub i Dysk Google. Wyłączanie wyszukiwania ogólnego, aby aktywne pozostały tylko zdefiniowane łączniki

6. Podstawowe interakcje z oprogramowaniem sprzęgającym Jira

W tym kroku przećwiczysz wykonywanie podstawowych zadań związanych z zarządzaniem zgłoszeniami przy użyciu języka naturalnego.

1. Znajdowanie klucza projektu Jira

Zanim utworzysz lub zaktualizujesz zgłoszenia, sprawdź, do którego projektu masz dostęp. Poproś Gemini:

list the available Jira projects and their keys.

Gemini powinna zwrócić dokładne projekty połączone z Twoim magazynem danych: Gemini wyświetla listę dostępnych projektów Jira i klucz BLP.

W przykładach poniżej użyto klucza projektu BLP. Jeśli w projekcie wcześniej automatycznie pojawił się inny klucz, zastąp symbol BLP własnym kluczem (i użyj klucza zgłoszenia, który zwróci Gemini).

2. Tworzenie zadania

Poproś Gemini o utworzenie nowego zadania:

Create a new task in project BLP with summary 'Analyze user feedback for community feature' and description 'We need to summarize the feedback collected in Sprint 24'.

Gemini przetworzy prośbę, skontaktuje się z Atlassian i wyśle potwierdzenie: Potwierdzenie utworzenia zadania w Gemini z informacjami o projekcie BLP i typie zgłoszenia: zadanie Szczegóły potwierdzenia utworzenia zadania zwrócone przez Gemini Lista zadań w Jira z nowo utworzonym zadaniem BLP-4

3. Dodawanie komentarza

Gdy zgłoszenie zostanie utworzone i Gemini poda Ci klucz (np. BLP-4), dodaj komentarz. Zastąp BLP-4 kluczem biletu zwróconym przez Gemini:

Add a comment to ticket BLP-4 saying 'I have uploaded the retro notes to Gemini Notebook for analysis and will post findings here'.

Gemini doda komentarz i potwierdzi to: Potwierdzenie dodania komentarza przez Gemini do zgłoszenia BLP-4 z treścią notatek z przeszłości Szczegóły potwierdzenia dodania komentarza zwrócone przez Gemini Panel aktywności zgłoszenia Jira z opublikowanym komentarzem do BLP-4

4. Stan aktualizacji

Przenieś zgłoszenie do nowego stanu (ponownie używając klucza zgłoszenia zwróconego przez Gemini):

Change the status of ticket BLP-4 to 'In Progress'.

Gemini zaktualizuje stan i potwierdzi: Gemini przetwarza aktualizację stanu zgłoszenia Zgłoszenie w Jira ze stanem zmienionym na „W toku” Gemini potwierdza zmianę stanu na „W toku”

7. Podstawowe interakcje z łącznikiem GitHub

Z tego kroku dowiesz się, jak wysyłać zapytania o aktywność w repozytorium, aby być na bieżąco z postępami deweloperów.

1. Wyświetlanie listy dostępnych repozytoriów

Aby wysyłać zapytania dotyczące dzienników zatwierdzeń, musisz znać dokładną nazwę repozytorium. Poproś Gemini:

list all GitHub repositories that I have access to.

Gemini wyśle zapytanie do oprogramowania sprzęgającego i wyświetli repozytoria, do których masz dostęp: Gemini wyświetla listę repozytoriów GitHub, do których użytkownik ma dostęp

W przykładach poniżej użyto repozytorium bumble-workshop-demo. Zastąp swoim identyfikatorem z GitHuba (np. mumanoha/bumble-workshop-demo).

2. Wyświetlanie listy ostatnich zatwierdzeń

Poproś Gemini o sprawdzenie ostatniej aktywności:

List the last 5 commits in repository <owner>/bumble-workshop-demo.

Gemini pobierze i wyświetli listę ostatnich zmian: Gemini wyświetla ostatnie commity w repozytorium.

3. Sprawdzanie otwartych żądań pull

Sprawdź, który kod oczekuje na sprawdzenie:

Show me all open pull requests for repository <owner>/bumble-workshop-demo.

Gemini zwróci otwarte żądania scalenia: Gemini zwraca otwarte żądania scalenia dla repozytorium

4. Podsumowywanie żądania pull

Poproś Gemini o podsumowanie zmian w żądaniu połączenia (to warsztat utworzył żądanie połączenia #1):

Summarize the changes in pull request #1 in repository <owner>/bumble-workshop-demo.

Gemini odczyta różnice i zwróci jasny opis: Gemini podsumowuje zmiany w żądaniu pull

8. Podstawowe interakcje z oprogramowaniem sprzęgającym Confluence

W tym kroku przećwiczysz wykonywanie podstawowych zadań związanych z wyszukiwaniem dokumentów i zarządzaniem nimi za pomocą oprogramowania sprzęgającego Confluence.

1. Strony obszaru wyszukiwania

Sprawdź, czy Gemini może skanować nową przestrzeń Confluence BMBENG i znaleźć pusty dokument ADR. Poproś Gemini:

Search space BMBENG for the 'ADR for background framework' page and tell me if it has any content.

Gemini skomunikuje się z Confluence, przeskanuje przestrzeń, znajdzie stronę i potwierdzi, że jest ona obecnie pusta:

  • Stan: znaleziono ADR for background framework stronę w BMBENG.
  • Treść: treść strony jest całkowicie pusta i gotowa do użycia w laboratorium generowania Canvas.

9. Porównywanie dokumentacji z wykonaniem

W tym kroku użyjesz nieustrukturyzowanej dokumentacji, aby ocenić postępy w tworzeniu kodu strukturalnego za pomocą Gemini.

Krok 1. Utwórz dokument z wymaganiami

Przed przesłaniem musisz mieć lokalny plik tekstowy zawierający specyfikacje docelowe.

  1. Otwórz edytor zwykłego tekstu na komputerze lokalnym:
    • W systemie macOS: otwórz TextEdit. Otwórz menu u góry i wybierz Format > Make Plain Text (to ważne, aby zapisać plik bez metadanych formatowania).
    • Windows: otwórz Notatnik.
  2. Skopiuj do edytora ten tekst:
Project: Bumble Hobbies Community Feature

Requirements:
1. User Interface:
   - [ ] Create a "Communities" tab in the main navigation.
   - [ ] Display a list of available hobby groups.
   - [ ] Allow users to search for groups by keyword.

2. Group Functionality:
   - [ ] Users can join and leave groups.
   - [ ] Members can create new text posts.
  1. Zapisz plik na komputerze jako requirements.txt.

Krok 2. Prześlij i zainicjuj nowy czat

  1. Otwórz okno Nowy czat w Gemini Enterprise.
  2. W polu wpisywania czatu kliknij ikonę Baza danych (Łączniki).
  3. Włącz tylko Jira (wyłącz wyszukiwarkę Google, wyszukiwarkę Enterprise, GitHub i Confluence), aby zawęzić kontekst wyszukiwania do danych Jira.
  4. Kliknij ikonę + (plus) obok pola tekstowego (lub przeciągnij i upuść) i prześlij plik requirements.txt. Tekst wymagań przy przesyłaniu

Krok 3. Tworzenie przykładowych danych za pomocą Gemini

Użyjmy Gemini, aby wypełnić kilka zgłoszeń testowych w Jira na podstawie tych wymagań:

Create Jira tickets in project BLP for the following requirements from the uploaded requirements.txt file: 'Create a Communities tab' and 'Display a list of available hobby groups'. Mark the first one as 'Done' and the second one as 'In Progress'.

Gemini będzie komunikować się z Jira, aby tworzyć zgłoszenia i ustawiać określone stany: Utwórz prompta zgłoszenia Potwierdzenie utworzenia zgłoszenia w Jira Potwierdzenie stanu „Zakończono” w Jira Potwierdzenie utworzenia zgłoszenia w Jira Potwierdzenie stanu „W toku” w Jira Weryfikacja portalu Jira

Krok 4. Przeprowadź analizę

Teraz poproś Gemini o przeprowadzenie analizy luk między plikiem wymagań a aktywnym wykonaniem w Jira:

Using the connected Jira data store, compare the requirements in the uploaded requirements.txt file with active tickets in project BLP. Point out any requirements that do not have a corresponding active ticket or are not completed.

Gemini przeanalizuje przesłany tekst wraz z danymi projektu Jira na żywo, aby zwrócić przejrzystą tabelę porównawczą: Uruchamianie prompta analizy Tabela wyników analizy

10. Analizowanie backlogu sprintu za pomocą Gemini Notebook

Na tym etapie użyjesz Gemini Notebook do analizy nieustrukturyzowanych notatek z retrospektywy sprintu i wyodrębnienia powtarzających się wąskich gardeł.

Krok 1. Utwórz dokument podsumowujący

  1. Otwórz edytor zwykłego tekstu (TextEdit w trybie zwykłego tekstu na komputerze Mac lub Notatnik w systemie Windows).
  2. Skopiuj i wklej do edytora te przykładowe notatki:
Bumble Sprint 24 Retrospective Notes
What went well:
- UI redesign of the matching screen was completed on time.
- New ice-breaker prompts received positive feedback in user testing.
- Backend API latency reduced by 20%.

What didn't go well:
- Blocked on Figma designs for the community feature for 3 days.
- Test coverage for the new chat feature is below target (60% instead of 80%).
- Communication gap between frontend and backend teams on the new API contract.

Action items:
- Schedule a daily sync between frontend and backend leads.
- Increase unit test coverage for chat feature to 80%.
- Follow up with design team on community feature Figma files.
  1. Zapisz plik jako retro.txt.

Krok 2. Otwórz Gemini Notebook i utwórz notatnik

  1. W panelu użytkownika Gemini Enterprise po lewej stronie rozwiń kartę Agenci.
  2. Wybierz Gemini Notebook.
  3. Kliknij Utwórz nowy notatnik.

Krok 3. Zaimportuj źródła

  1. W wyskakującym okienku wyboru źródła kliknij Skopiowany tekst lub Prześlij pliki.
  2. Wklej lub prześlij retro.txt plik.

Krok 4. Generowanie obserwacji

  1. W interfejsie czatu u dołu wpisz ten prompt:
What are the recurring bottlenecks mentioned in these retrospective notes?

Gemini przeanalizuje notatki z retrospektywy i wygeneruje szczegółowe podsumowanie przeszkód oraz zalecanych działań: Dane wyjściowe Gemini Notebook

  1. Po prawej stronie znajdź kartę Studio i kliknij Mapa myśli, aby wygenerować wizualizację wyodrębnionych tematów retro. Mapa myśli Gemini Notebook

11. Przeprowadzaj zaawansowane badania trendów rynkowych

W tym kroku użyjesz agenta Deep Research, aby przeprowadzić szczegółowe badania trendów rynkowych związanych z Bumble, takich jak preferencje pokolenia Z w aplikacjach randkowych.

Dostęp do agenta Deep Research

  1. W menu nawigacyjnym po lewej stronie Gemini Enterprise kliknij kartę Agenci. Dostęp do agenta Deep Research
  2. Wybierz agenta Deep Research.

Rozpocznij sesję badawczą

  1. W polu wprowadzania wklej prompta, np. „Porównaj skuteczność różnych strategii marketingowych w docieraniu do konsumentów z pokolenia Z w kontekście mobilnych aplikacji randkowych i społecznościowych”.
  2. Sprawdź plan badań: agent wygeneruje plan. Sprawdź go i kliknij Rozpocznij zbieranie informacji. Dane wejściowe promptu Deep Research

Oczekiwany wynik

Wyszukanie źródeł i wygenerowanie wielostronicowego raportu z cytatami zajmie agentowi kilka minut. Podczas jego działania możesz przejść do następnego kroku.

12. Burza mózgów z generowaniem pomysłów

W tym kroku użyjesz agenta Generowanie pomysłów, aby przeprowadzić burzę mózgów i wymyślić nowe funkcje lub kampanie dla Bumble, które będą się koncentrować na budowaniu społeczności.

Dostęp do agenta generującego pomysły

  1. W menu nawigacyjnym po lewej stronie Gemini Enterprise kliknij kartę Agenci.
  2. Wybierz agenta Generowanie pomysłów.

Rozpocznij sesję generowania pomysłów

  1. Podaj temat, wokół którego chcesz przeprowadzić burzę mózgów, np. „Opracuj listę funkcji grywalizacji, które zachęcą użytkowników aplikacji społecznościowej do przełamywania lodów i budowania społeczności”.
  2. Rozpocznij sesję: przejrzyj plan i kliknij Rozpocznij sesję. Rozpoczęcie sesji

Oczekiwany wynik

Agent wygeneruje pomysły, oceni je i utworzy ich ranking. Ten proces będzie trwał długo, więc nie czekaj na jego zakończenie. Możesz uruchomić go w tle i wrócić później, aby sprawdzić wyniki. Przejdź do następnego modułu.

13. Tworzenie wieloetapowego asystenta Scrum Mastera

Profesjonalni agenci często używają subagentów do dzielenia złożonych zadań. W tym kroku utworzysz wieloetapowego agenta za pomocą narzędzia Kreator agentów, aby delegować zadania do wyspecjalizowanych subagentów Jira i GitHub.

Krok 1. Skonfiguruj agenta Orchestratora

  1. W panelu nawigacyjnym Gemini Enterprise kliknij + Nowy agent.
  2. Kluczowy krok w interfejsie: pojawi się wyskakujące okienko z wyborem promptów. Wybierz Chat Agent (Agent czatu), aby przejść do interfejsu projektanta agentów (unikaj opcji „Workflow Agent” (Agent przepływu pracy), ponieważ skupiamy się tutaj na przepływach czatu). Wybierz agenta na czacie
  3. Na głównym obszarze kliknij środkowy węzeł agenta, aby otworzyć panel konfiguracji po prawej stronie. Zmiana nazwy obszaru roboczego agenta
  4. Ustaw szczegóły agenta:
    • Nazwa agenta: ustaw nazwę tego agenta głównego na Lead Scrum Master bezpośrednio w panelu konfiguracji.
    • Instrukcja:
      You are the Lead Scrum Master. Your goal is to provide a unified daily report. Coordinate with your Jira-Analyst sub-agent to find blockers and your GitHub-Analyst sub-agent to check code progress. Synthesize their findings into a single, Slack-ready unified daily report. Ensure you only query project metrics from the connected Jira and GitHub data stores. Do not perform external Google search queries.
      
    • Narzędzia: odznacz Wyszukiwarkę Google. Skoncentruj się tylko na delegatach subagenta. Konfigurowanie agenta głównego

Krok 2. Dodaj wyspecjalizowanych subagentów

Aby podzielić pracę, utworzymy 2 wyspecjalizowane podrzędne agenty.

  1. Najedź kursorem na węzeł Lead Scrum Master na obszarze roboczym i kliknij ikonę + (plus) lub opcję Dodaj subagenta. Dodawanie subagenta
  2. Kliknij nowo utworzony węzeł subagenta i skonfiguruj pierwsze dziecko:
    • Nazwa: Jira-Analyst
    • Instrukcja:
      Query the connected Jira project data store. Extract all P0/P1 issues and any tickets marked 'Blocked' under project Bumble Lab Project (Project Key: BLP). Summarize their current impact on the release readiness of project BLP. Do not run public web searches.
      
    • Narzędzia: wyszukaj i sprawdź magazyn danych Jira. Odznacz wyszukiwarkę Google. Konfigurowanie subagenta Jira
  3. Ponownie najedź kursorem na węzeł Lead Scrum Master, kliknij + Dodaj subagenta i skonfiguruj drugie dziecko:
    • Nazwa: GitHub-Analyst
    • Instrukcja:
      Query the connected GitHub data store. List all open Pull Requests in repository bumble-workshop-demo and check if any have a status of 'Changes Requested' or 'Commented'. Summarize the review feedback. Do not run public web searches.
      
    • Narzędzia: wyszukaj i sprawdź magazyn danych GitHub. Odznacz wyszukiwarkę Google. Konfigurowanie subagenta GitHub

Krok 3. Zapisz i przetestuj przepływ wieloetapowy

  1. Aby opublikować agenta, w prawym górnym rogu ekranu narzędzia do tworzenia kliknij Utwórz (lub Zapisz).
  2. Kliknij Czat z pracownikiem obsługi klienta, aby otworzyć panel podglądu.
  3. Wyłącz wyszukiwarkę Google w opcjach bazy danych czatu, a następnie uruchom ten prompt:
Generate the high-priority update for my projects for the past 24 hours.

Orchestrator będzie współpracować z podagentami Jira-Analyst i GitHub-Analyst, kompilować ich dane wejściowe i zwracać pięknie zsyntetyzowany dzienny raport o stanie, który będzie zawierać zarówno aktywne blokery Jira, jak i otwarte żądania pull w GitHubie. Raport wyjściowy Scrum Mastera

14. Wywoływanie gotowych umiejętności za pomocą @wzmianek

Gemini Enterprise udostępnia gotowe szablony umiejętności, które Scrum Masterzy i Product Managerowie mogą wywoływać bezpośrednio w sesjach czatu, aby wykonywać określone zautomatyzowane przepływy pracy. W tym kroku włączysz gotową umiejętność Aktualizacje projektu i użyjesz jej do wygenerowania podsumowania stanu projektu.

Krok 1. Włącz umiejętność Aktualizacje projektu w interfejsie internetowym

Aby użyć gotowej umiejętności, musisz ją najpierw aktywować:

  1. W panelu użytkownika po lewej stronie Gemini Enterprise kliknij Umiejętności (jest to osobny element w panelu użytkownika oznaczony plakietką Wersja zapoznawcza).
  2. Znajdź umiejętność Project Updates (gotowy szablon umiejętności udostępniany przez Google).
  3. Ustaw przełącznik w pozycji Włącz. Włączanie gotowej funkcji Aktualizacje projektu z bocznego panelu nawigacyjnego

Krok 2. Wywołaj umiejętność na czacie

Po włączeniu umiejętność uruchamia się automatycznie, gdy w rozmowie na czacie poprosisz o aktualizację stanu projektu – nie musisz dodawać przed nią znaku @-mention:

  1. Otwórz okno Nowy czat.
  2. W polu wpisywania czatu kliknij ikonę Baza danych (Łączniki).
  3. Konfiguracja zakresu: wybierz tylko niezbędne łączniki (Jira i GitHub) i wyraźnie wyłącz inne łączniki (np. publiczną wyszukiwarkę Google lub ogólną wyszukiwarkę w firmie), aby utrzymać AI w odpowiednim kontekście i uniknąć szumu zapytań.
  4. Aby wywołać umiejętność, wpisz ten prompt:
    Summarize the status of project 'Bumble Hobbies Community Feature' (BLP). Surface the high-priority blockers from the past week and compile a clean, bulleted summary of action items.
    
  5. Naciśnij Enter lub kliknij Prześlij. Przesłanie prompta dotyczącego stanu aktualizacji projektu na nowym czacie

Krok 3. Przetwarzanie i generowanie raportu o wiarygodności

Gotowa umiejętność wykona zoptymalizowaną sekwencję analityczną. Łączy się z Jirą, aby pobrać problemy ze sprintu, wysyła zapytania do GitHuba, aby śledzić aktywne żądanie pull, i syntetyzuje wyniki w wysoce profesjonalny raport o stanie: umiejętność Aktualizacje projektu zwracająca zsyntetyzowany raport o stanie projektu.

15. Współtworzenie interaktywnych artefaktów za pomocą Gemini Assistant Canvas

W tym kroku poznasz podstawową cechę wyróżniającą Gemini Enterprise: Gemini Assistant Canvas. Ta funkcja zmienia standardowy ekran rozmowy w wysoce produktywny układ dwupanelowy, w którym możesz wyświetlać prompta AI po lewej stronie i współtworzyć trwałe, edytowalne elementy po prawej stronie bez przełączania aplikacji.

Opis układu interfejsu

Gdy tryb płótna jest aktywny, interfejs użytkownika przechodzi wyraźną zmianę:

  • Panel po lewej stronie (czat konwersacyjny): zawiera standardowy panel czatu AI. Zawiera wiersz wpisywania promptów u dołu i przyciski łącznika bazy danych.
  • Prawy panel (obszar roboczy edytora dokumentów): szeroki, czysty, biały obszar roboczy dokumentu zajmuje prawą połowę ekranu. Wyświetla sformatowane nagłówki, wypunktowania i tekst, działając jak trwały dokument Google bezpośrednio zintegrowany z sesją Gemini.

Krok 1. Włącz interfejs Canvas

  1. Zaloguj się w aplikacji internetowej Gemini Enterprise.
  2. Aby rozpocząć z czystą historią, w lewym górnym rogu kliknij przycisk Nowy czat.
  3. W polu wpisywania promptu u dołu kliknij przycisk Narzędzia (reprezentowany przez aktywny suwak lub ikonę listy) lub wpisz /, aby otworzyć katalog skrótów.
  4. Na liście kliknij Canvas (wersja podglądowa). Informuje to Gemini, że następny prompt ma na celu utworzenie dokumentu tekstowego o określonej strukturze. Wybierz interfejs Canvas

Krok 2. Uzasadnione generowanie rekordu decyzji architektonicznej (ADR)

Poprosimy silnik o zeskanowanie Twojego BLP projektu Jira i przestrzeni roboczych Confluence, aby na podstawie kryteriów projektu na żywo utworzyć oficjalny rekord decyzji architektonicznych (ADR).

  1. W aktywnym polu prompta w Canvas wpisz ten prompt:
    Scan the connected BLP Jira project and compile a detailed Architecture Decision Record (ADR) for our new real-time geolocation profile matching engine. Ground the context in our active tickets, specifically referencing BLP-1 and the performance issues in BLP-2.
    
  2. Kliknij Prześlij.
  3. Obserwuj, jak obszar roboczy dzieli się na widok dwupanelowy. Po prawej stronie obszaru roboczego edytora dokumentów będzie dynamicznie renderowany dopracowany, profesjonalny dokument w formacie Markdown. Canvas generuje dokument ADR Wyrenderowano dokument ADR

Wygenerowany dokument ADR (zatytułowany ADR-002: Architectural Blueprint for the Real-Time Geolocation Profile Matching Engine) zwykle zawiera:

  • Stan: proponowany
  • Kontekst i opis problemu: w szczególności odwołanie do dopasowywania atrybutów bliskości w czasie rzeczywistym (BLP-1) oraz pętli i wycieków pamięci (BLP-2).
  • Decyzja (indeksowanie przestrzenne, reaktywna pętla zdarzeń): zaproponowanie systemu indeksowania przestrzennego H3 firmy Uber (sześciokątne zasobniki o rozdzielczości od 8 do 10) w celu zmniejszenia złożoności obliczeniowej oraz ograniczonego puli wątków wykonawczych z mechanizmem wywierania presji (ograniczone kolejki blokujące) w celu ograniczenia współbieżności i całkowitego wyeliminowania wycieków wątków w BLP-2. Określa też wzór Haversine do filtrowania odległości w geometrii sferycznej w komórkach.
  • Rozważane rozwiązania alternatywne: tradycyjne zapytania R-Tree/PostGIS ST_DWithin (opcja A, odrzucona ze względu na opóźnienie zapytania do bazy danych) i nieograniczone wątki na użytkownika (opcja B, odrzucona, ponieważ bezpośrednio powodowała wycieki wątków BLP-2).
  • Konsekwencje: deterministyczne wykorzystanie zasobów, przewidywalne opóźnienie, kompromisy związane z wyszukiwaniem współrzędnych na brzegu sieci.
  • Mapowanie i dalsze kroki w przypadku aktywnych zgłoszeń: konkretne ścieżki kodu do rozwiązywania problemów BLP-1 i BLP-2 za pomocą strukturalnych pul wątków i pul obiektów.

Krok 3. Ukierunkowane udoskonalanie w Canvas

Główną zaletą Canvas jest ukierunkowana, lokalna edycja z użyciem AI. Nie musisz ponownie wpisywać całego dokumentu w oknie czatu. Zamiast tego możesz edytować go w tekście.

  1. Przejdź do panelu po prawej stronie Obszar roboczy edytora dokumentów.
  2. Przewiń w dół do sekcji Decyzja i zaznacz kursorem akapit dotyczący strategii unieważniania pamięci podręcznej. Zaznaczanie tekstu w Canvas
  3. Gdy tylko tekst zostanie wyróżniony, bezpośrednio nad zaznaczeniem pojawi się pływający mikropasek narzędzi. Na pasku narzędzi kliknij ikonę ołówka (opcja wierszowego promptu dla Gemini). Pojawi się dymek do wpisywania tekstu. Pływający pasek narzędzi do pisania odręcznego
  4. W dymku wpisz dokładne instrukcje dotyczące zmian:
    Specify that we must implement a Redis-based in-memory cache running on Memorystore, with a default TTL of 10 minutes and absolute cache invalidation metrics synced via GitHub branch optimize-cache.
    
  5. Kliknij Prześlij (lub naciśnij Enter).
  6. Spójrz na panel po prawej stronie: AI aktualizuje tylko ten konkretny wybrany blok, płynnie integrując parametry Redis Memorystore z trwałym szkicem.

Krok 4. Eksportowanie z Workspace bezpośrednio do Confluence

Gdy dokument będzie gotowy, wyeksportuj go do obszaru Confluence zespołu inżynieryjnego. Bezpośredni eksport interfejsu nie obsługuje aktualizowania istniejących pustych stron, więc użyjesz interfejsu konwersacyjnego po lewej stronie, aby polecić asystentowi dynamiczne utworzenie nowej strony.

  1. Wróć do panelu Czat konwersacyjny po lewej stronie. Powrót do panelu czatu po lewej stronie z dopracowanym ADR w Canvas
  2. W polu wpisywania prompta wpisz instrukcję publikowania:
    can you create a new Confluence page in space "Bumble Engineering Space" with this ADR?
    
  3. Kliknij Prześlij. Poproś Gemini o eksportowanie do Confluence
  4. Gemini będzie komunikować się z interfejsem API łącznika Atlassian, pakować dokument ADR w Gemini Canvas i publikować go jako nową oficjalną stronę w Twoim obszarze roboczym Confluence. Strona Confluence została utworzona
  5. Otwórz portal Atlassian Confluence w przeglądarce. W sekcji Bumble Engineering Space (BMBENG) sprawdź, czy nowa strona jest w pełni wypełniona uporządkowanym planem ADR. Portal Confluence zweryfikowany

16. Agenty przepływu pracy deterministycznego zarządzania wydaniami

Na tym etapie przejdziesz od czatu w języku naturalnym do tworzenia ścisłego, deterministycznego procesu automatyzacji publikowania. Aby utworzyć agenta Workflow za pomocą promptów w języku naturalnym, użyjesz wizualnego narzędzia do tworzenia przepływów Kreator agentów (wersja z wczesnym dostępem). Projektant autonomicznie tworzy szkielet sprawdzania struktury bazy danych, wyznacza ścieżki logiczne za pomocą warunku If/Else na podstawie aktywnych problemów i konfiguruje zapisywanie zwrotne na Dysku Google.

Opis układu interfejsu

Po otwarciu narzędzia do tworzenia agentów przepływów pracy ekran zmieni się w obszar roboczy z siatką, w którym można tworzyć kod o niskim poziomie złożoności:

  • Obszar roboczy edytora: szeroki panel z siatką zajmujący środek ekranu. Reprezentuje wizualny przepływ logiki. Prostokątne bloki (węzły) reprezentują działania i etapy przepływu połączone wizualnymi liniami kotwicznymi, które kierują wykonaniem od góry do dołu.
  • Panel konfiguracji po prawej stronie: pionowy panel inspektora po prawej stronie. Gdy klikniesz węzeł na obszarze roboczym, w tym panelu wyświetlą się pola konfiguracji zależne od kontekstu, zmienne wejściowe, pola warunków i ustawienia łączników.

Krok 1. Utwórz nowego agenta przepływu pracy

  1. W aplikacji internetowej Gemini Enterprise otwórz pasek boczny po lewej stronie i kliknij Agenci.
  2. Na pasku u góry kliknij + Utwórz agenta.
  3. W wyskakującym okienku wyboru stylu agenta kliknij Agent przepływu pracy (lub kliknij Uruchom ręcznie, aby pominąć szablony).
  4. Otworzy się wizualny obszar roboczy edytora i pojawi się wyskakujące okienko z pytaniem, jaki przepływ chcesz utworzyć. Panel tworzenia agenta przepływu pracy

Krok 2. Tworzenie struktury za pomocą języka naturalnego

Zamiast ręcznie przeciągać i łączyć węzły, poprosisz kompilator przepływu pracy w języku naturalnym o samodzielne utworzenie całej architektury logicznej.

  1. W polu prompta wklej ten szczegółowy prompt:
    Create a deterministic workflow agent named 'Bumble Release Gatekeeper' triggered on a daily schedule.
    
    The workflow must execute these sequential steps:
    1. First, connect to my Jira app to search for active issues in project 'BLP' that have a priority of 'P0' or 'P1' and are in the 'To Do' or 'In Progress' status.
    2. Next, insert a conditional If/Else branching node that branches on the count of issues returned by my Jira Search node:
       - True Branch (count greater than 0): run a 'P0/P1 Blocker Escalation Review' step that emails the active blockers in project BLP to '[YOUR_EMAIL]' so the delivery lead is notified that blockers exist before release.
       - False Branch (count equals 0): upload a text file named 'release_authorization_log.txt' inside my Google Drive root directory. The file content must log that no blockers were detected and that the release check was automatically authorized with the current execution timestamp.
    
    Przed przesłaniem promptu zastąp [YOUR_EMAIL] preferowanym adresem e-mail.
  2. Kliknij Prześlij. Przesyłanie promptu przepływu pracy w języku naturalnym
  3. Obserwuj obszar kompilatora: Kreator agentów przetworzy kroki w języku naturalnym i natychmiast utworzy kompletną wizualną kartę przepływu, która będzie zawierać:
    • Aktywator rozpoczęcia (harmonogram): ustaw na codziennie.
    • Węzeł Jira (Search Issues).
    • Węzeł Warunek (If/Else) rozgałęziający się na podstawie liczby problemów P0/P1.
    • True Branch: działanie P0/P1 Blocker Escalation Review, które wysyła e-maile z aktywnymi blokującymi do [YOUR_EMAIL].
    • Fałszywa gałąź: węzeł Dysk Google (prześlij plik) (tworzenie release_authorization_log.txt).

Krok 3. Sprawdź i dostosuj konfiguracje łącznika

Sprawdźmy, czy każdy wygenerowany węzeł jest prawidłowo powiązany z aktywnymi danymi logowania do łącznika danych.

  1. Na wizualnym obszarze roboczym kliknij węzeł Jira (Search Issues) (Jira (wyszukiwanie zgłoszeń)). W pasku konfiguracji po prawej stronie sprawdź, czy wybrano magazyn danych Atlassian Jira, a filtr wyszukiwania JSON jest skonfigurowany tak, aby kierować zapytania do aktywnych problemów P0/P1 w projekcie BLP. Weryfikowanie węzła wyszukiwania Jira
  2. Kliknij węzeł Warunek (If/Else). W panelu po prawej stronie sprawdź, czy wyrażenie rozgałęzienia jest ustawione tak, aby sprawdzać, czy długość zgłoszeń Jira jest większa niż 0. Węzeł warunku weryfikacji
  3. Na obszarze roboczym kliknij węzeł gałęzi „Prawda” (P0/P1 Blocker Escalation Review). W panelu po prawej stronie sprawdź, czy jest skonfigurowana wysyłka e-maili do aktywnych blokujących w projekcie BLP na adres e-mail ustawiony w prompcie ([YOUR_EMAIL]). Jest to po prostu działanie na ścieżce True instrukcji If/Else – nie ma oddzielnej bramki zatwierdzania. Sprawdź konfigurację węzła eskalacji w przypadku wartości „Prawda”
  4. Kliknij węzeł Dysk Google (prześlij plik) (gałąź „Fałsz”). Sprawdź, czy jest on powiązany z konektorem Dysku i skonfigurowany tak, aby przesyłać pliki release_authorization_log.txt do katalogu głównego z użyciem zmiennej bieżącego sygnatury czasowej. Weryfikowanie węzła przesyłającego na Dysk

Krok 4. Testowanie i publikowanie agenta przepływu pracy

Po utworzeniu szkieletu przepływu i zweryfikowaniu węzłów przetestuj logikę w podglądzie, a następnie opublikuj agenta, aby działał zgodnie z codziennym harmonogramem.

  1. Znajdź pasek kart u góry na środku edytora i przejdź na kartę Podgląd. Kliknij Uruchom symulację / Uruchom przepływ pracy, aby wykonać przepływ na podstawie danych rzeczywistych, i obserwuj, jak trasa wykonania rozświetla się na kanwie jako świecąca zielona ścieżka.
  2. Śledź logikę instrukcji If/Else:
    • Ponieważ wcześniej zgłoszono krytyczny błąd P1 (BLP-2), węzeł Search BLP Blockers zwraca wyniki, więc warunek Check Blocker Count przyjmuje wartość większą od zera, a gałąź True wykonuje działanie P0/P1 Blocker Escalation Review (wysyłanie e-maili z informacjami o blokujących błędy do [YOUR_EMAIL]).
    • Aby zamiast tego użyć gałęzi False, dostosuj filtr Jira do klucza, który nie ma pasujących zgłoszeń (np. BLP_NONE), uruchom go ponownie i sprawdź, czy ścieżka śledzenia prowadzi do Log Release Authorization, zapisując release_authorization_log.txt na Dysku Google.
  3. Gdy przepływ będzie Ci odpowiadać, w prawym górnym rogu edytora kliknij Opublikuj. W oknie Opublikuj agenta kliknij Opublikuj, aby utworzyć nową opublikowaną wersję agenta (jeśli chcesz tylko zapisać konfigurację bez publikowania, kliknij Zapisz tylko wersję). Okno potwierdzenia publikowania agenta w przypadku Bumble Release Gatekeeper
  4. W menu po lewej stronie otwórz galerię Agentów. W sekcji Twoi agenci sprawdź, czy pojawił się agent procedury Bumble Release Gatekeeper (obok utworzonego wcześniej agenta Lead Scrum Master). Jest on gotowy do uruchamiania zgodnie z harmonogramem dziennym. Opublikowany agent Bumble Release Gatekeeper wymieniony w galerii agentów

17. Laboratorium-wyzwanie: tworzenie i wdrażanie za pomocą pakietu ADK (opcjonalnie)

Krok 1. Konfiguracja środowiska

To zadanie wykonamy w Google Cloud Shell, gdzie są już zainstalowane wszystkie niezbędne narzędzia wiersza poleceń.

  1. Otwórz konsolę Google Cloud.
  2. W prawym górnym rogu kliknij ikonę Aktywuj Cloud Shell (ikonę terminala).
  3. Sprawdź, czy środowisko zostało wczytane. Możesz sprawdzić konfigurację narzędzia: Środowisko Cloud Shell

Krok 2. Uwierzytelnianie i konfiguracja

Przed rozpoczęciem tworzenia musisz uwierzytelnić zarówno ogólnego klienta Antigravity, jak i specjalistyczny interfejs CLI agenta.

  1. Ustaw identyfikator projektu i zaloguj się w interfejsie Antigravity CLI:
    export GOOGLE_CLOUD_PROJECT=[YOUR_PROJECT_ID]
    agy login
    
  2. Kliknij adres URL autoryzacji podany w terminalu, uwierzytelnij się za pomocą swoich danych logowania i wklej token z powrotem do interfejsu CLI.
  3. Zaloguj się w interfejsie wiersza poleceń agenta w trybie interaktywnym:
    agents-cli login --interactive
    
  4. Zainstaluj umiejętności ADK: uruchom polecenie instalacji, aby wczytać biblioteki agenta ADK:
    uvx google-agents-cli setup
    

Krok 3. Korzystanie z interfejsu wiersza poleceń Antigravity (kodowanie w języku naturalnym)

Zamiast ręcznie pisać kod w języku Python, poprosimy agenta kodowania Antigravity CLI o samodzielne utworzenie szkieletu agenta, napisanie go i przeprowadzenie testów jednostkowych.

  1. Rozpocznij sesję Antigravity CLI:
    agy
    
  2. Wpisz prompta dla agenta do kodowania: w polu prompta wpisz to polecenie:
Using the Agent Development Kit (ADK) Python SDK, build me an agent named 'Bumble-Ops-Assistant' that has a python tool function to check build health for prod and staging environments. The tool should just return a hardcoded 'GREEN' status for now. Once scaffolded and coded, run a unit test and an evaluation smoke test for me in this folder.
  1. Obserwuj autonomiczne kodowanie: obserwuj logi terminala, gdy interfejs Antigravity CLI automatycznie wykonuje tę sekwencję:
    • Uruchamia polecenie agents-cli scaffold create w tle.
    • Zapisuje funkcje narzędzia w Pythonie w app/tools.py (zwracając zakodowany na stałe "GREEN" stan kompilacji).
    • Konfiguruje instrukcje dla agenta w usłudze app/agent.py.
    • Instaluje zależności.
    • Tworzy i przeprowadza testy jednostkowe w przestrzeni roboczej, co potwierdza, że kompilacja się powiodła.

Krok 4. Sprawdź utworzony kod i uruchom plac zabaw

  1. Otwórz edytor Cloud Shell (w menu u góry Cloud Shell kliknij Otwórz edytor).
  2. Przejdź do folderu bumble-ops-assistant. Sprawdź pliki utworzone przez interfejs wiersza poleceń:
    • app/tools.py: zawiera niestandardowe funkcje narzędzia Python.
    • app/agent.py: określa prompty systemowe, instrukcje systemowe i rejestracje narzędzi dla Twojego agenta.
  3. Teraz przetestujmy agenta interaktywnie w lokalnym terminalu.

Aby uruchomić plac zabaw:

agents-cli playground --app bumble-ops-assistant
  1. Gdy sesja na platformie testowej się rozpocznie, zadaj agentowi pytanie:
How is the prod build environment looking?

Gemini wczyta lokalnego agenta, wykona w tle funkcję narzędzia Python i odpowie statusem "GREEN". Sesja na placu zabaw ADK zwracająca stan kompilacji GREEN Wyniki testów w Playground

18. Laboratorium-wyzwanie: publikowanie w Gemini Enterprise (opcjonalnie)

Gdy agent ADK zostanie skompilowany i przetestowany lokalnie, możesz go wdrożyć w środowisku wykonawczym agentów i opublikować w galerii Gemini Enterprise Twojej firmy, aby mogli z niego korzystać członkowie zespołu bez wiedzy technicznej. Pamiętaj, że dokładny sposób wdrażania lub publikowania może się różnić w zależności od środowiska.

Krok 1. Wdróż w środowisku wykonawczym agentów

Aby bezpiecznie hostować logikę agenta, wdrażamy ją w zarządzanym środowisku wykonawczym:

agents-cli deploy --deployment-target agent_runtime --no-confirm-project

Przyjrzyjmy się sekwencji automatyzacji wdrażania za pomocą interfejsu wiersza poleceń: Rozpoczęcie wdrażania Wdrażanie w hostowanym środowisku wykonawczym Aktywacja usługi zakończona

Jeśli agent jest hostowany w środowisku wykonawczym, opublikuj go w galerii swojego zespołu:

agents-cli publish gemini-enterprise --interactive
  1. Wiersz poleceń poprosi Cię o wybranie aplikacji Gemini Enterprise skonfigurowanej w projekcie. Wybierz swoją aplikację.
  2. Ustaw wyświetlaną nazwę: wpisz Bumble Platform Health.

Przyjrzyjmy się sekwencji publikowania interaktywnego: Uruchomienie polecenia publikowania Konfiguracja interaktywnego miejsca docelowego Przekazywanie synchronizacji metadanych Realizacja pakietu w portalu Potwierdzenie opublikowania

Krok 3. Weryfikacja w rejestrze agentów

Otwórz konsolę Google Cloud. Otwórz przestrzeń roboczą Gemini Enterprise Agent Platform i wybierz Rejestr agentów (pamiętaj, że znajduje się on w rejestrze Gemini Enterprise Agent Platform, a nie w konsoli administracyjnej firmy). Twój niestandardowy Bumble Platform Health agent będzie widoczny obok wszystkich gotowych opcji. Możesz go udostępnić zespołom Bumble ds. usług i inżynierii.

Wdrożenia w Agent Runtime pokazujące wdrożonego agenta Opublikowany agent otwarty w Gemini Enterprise, gotowy do wysyłania zapytań Opublikowany agent działający w Gemini Enterprise Chat zwraca stan kompilacji GREEN

Więcej informacji znajdziesz w oficjalnym przewodniku dla deweloperów: Dokumentacja środowiska wykonawczego Gemini Enterprise Agent Platform

19. Czyszczenie

Aby uniknąć ciągłych opłat za synchronizację i zasoby łącznika, zwalniaj miejsce na udostępnionych komponentach.

  1. Usuń utworzonych agentów niestandardowych: usuń wszystkich agentów utworzonych podczas tych warsztatów, aby żaden z nich nie działał dalej:
    • Agent czatu Lead Scrum Master i jego 2 subagenty (Jira-Analyst i GitHub-Analyst) z Kreatora agentów.
    • Agent przepływu pracy Bumble Release Gatekeeper.
    • Wdrożony agent ADK opublikowany jako Bumble Platform Health (jego wewnętrzny identyfikator to Bumble-Ops-Assistant) – przejdź do Gemini Enterprise Agent Platform > Agent Registry i usuń wdrożenie.
  2. Usuń aplikację Gemini Enterprise: jeśli utworzysz niestandardową aplikację portalu Bumble, przejdź na stronę zarządzania aplikacjami i kliknij Usuń.
  3. Usuń magazyny danych: w wyszukiwarce konsoli Google Cloud otwórz Kreator agentów Vertex AI > Magazyny danych i usuń wszystkie połączone magazyny danych: Jira, Confluence i GitHub (oraz Dysk Google, jeśli masz połączony ten konektor), aby nic nie było synchronizowane ani nie generowało opłat.
  4. Usuń projekt GCP (opcjonalnie): jeśli warsztaty zostały przeprowadzone w ramach specjalnego projektu piaskownicy, możesz po prostu usunąć cały projekt z Cloud Resource Managera, aby zwolnić miejsce na wszystkie zasoby naraz.

uwaga Trwałe usuwanie: usuwanie baz danych, aplikacji i projektów jest całkowicie trwałe. Po usunięciu tych konfiguracji nie można ich przywrócić, a aktywne konfiguracje warsztatów zostaną natychmiast zniszczone.

20. Gratulacje

Ukończono warsztaty Bumble Gemini Enterprise – dzień 1.

Czego się nauczysz

  • Konfigurowanie łączników danych dla Jira, Confluence, GitHub i Dysku Google.
  • Analizowanie dokumentów, obszarów roboczych i danych z wykonywania na żywo.
  • Tworzenie agentów wieloetapowych z użyciem podagentów.
  • Wywoływanie gotowego szablonu umiejętności Aktualizacje projektu w celu wygenerowania podsumowania stanu projektu.
  • Współtworzenie ADR w Gemini Assistant Canvas i tworzenie na ich podstawie nowych stron Confluence.
  • Tworzenie szkieletów deterministycznych przepływów pracy za pomocą kreatora przepływów pracy w języku naturalnym.
  • Tworzenie, wdrażanie i publikowanie profesjonalnych agentów za pomocą ADK i interfejsu wiersza poleceń Antigravity (agy).

Dokumentacja