Poziom kodowania: zaawansowany
Czas trwania: 45 minut
Typ projektu: Dodatek do Google Workspace rozszerzający Czat, Gmail, Kalendarz, Dysk, Dokumenty, Arkusze i Prezentacje.
Z tego samouczka dowiesz się, jak publikować agentów AI w Google Workspace jako dodatki do Google Workspace przy użyciu Apps Script lub punktów końcowych HTTP. Po opublikowaniu dodatku użytkownicy będą mogli korzystać z agentów AI w ramach swoich przepływów pracy.
Przegląd
W tym samouczku wdrożysz przykładowego agenta Travel Concierge z Agent Development Kit (ADK). Travel Concierge to konwersacyjna sztuczna inteligencja z wieloma agentami, która wykorzystuje takie narzędzia, jak Google Maps Platform Places API, Google Search Grounding i serwer Model Context Protocol (MCP).
ADK domyślnie udostępnia programistom interfejsy czatu i tekstowe. W tym samouczku dodasz graficzny interfejs użytkownika (GUI) do aplikacji Google Workspace, do którego użytkownicy będą mogli uzyskać dostęp bezpośrednio w Google Chat, Gmailu, Kalendarzu, na Dysku, w Dokumentach, Arkuszach i Prezentacjach.
Rysunek 1. Korzystanie z agenta AI z Chatu do burzy mózgów na temat pomysłów na podróże.
Rysunek 2. Korzystanie z agenta AI w Gmailu do planowania podróży na podstawie kontekstu wybranego e-maila.
Cele
- Skonfiguruj środowisko.
- Wdróż agenta AI.
- Skonfiguruj projekt.
- Wdrażaj w Gmailu, Kalendarzu, Dysku, Dokumentach, Arkuszach i Prezentacjach.
- Wdróż w czacie.
- Przetestuj rozwiązanie.
Informacje o rozwiązaniu
To rozwiązanie korzysta z tych podstawowych technologii: ADK, Google Cloud i interfejsów API Google Workspace, Vertex AI Agent Engine oraz platformy kart.
Interfejsy graficzne użytkownika (GUI) są projektowane inaczej w przypadku aplikacji obsługujących czat i aplikacji nieobsługujących czatu (Gmail, Kalendarz, Dysk, Dokumenty, Arkusze, Prezentacje), aby uwzględnić ich specyficzne funkcje i ograniczenia.
Funkcje
Poniższe funkcje aplikacji Travel Concierge są wspólne dla wszystkich aplikacji Google Workspace:
Trwałe sesje użytkowników: sesje są zarządzane przez Vertex AI w celu zapewnienia trwałości. Każdy użytkownik współdzieli jedną sesję we wszystkich aplikacjach Workspace. Użytkownicy mogą ręcznie zresetować sesję, aby rozpocząć nową konwersację.
Wiadomości z elementami multimedialnymi: użytkownicy wysyłają SMS-y i otrzymują odpowiedzi z tekstem sformatowanym i widgetami kart.
Obsługa błędów: Nieoczekiwane błędy są obsługiwane w sposób prawidłowy dzięki konfigurowalnym ponownym próbom i statusom w odpowiedziach.
Aplikacja Czat ma następujące dodatkowe funkcje:
Wielomodalne przesyłanie wiadomości użytkowników: Użytkownicy mogą wysyłać wiadomości z załącznikami, w tym nagraniami audio i wideo nagranymi bezpośrednio z przestrzeni czatu.
Bardziej zaawansowane wizualnie odpowiedzi: Odpowiedzi można generować za pomocą bardziej zaawansowanych widżetów, takich jak karuzele z obrazami, korzystając z funkcji dostępnych wyłącznie w ramach czatu w ramach platformy Card oraz większej przestrzeni renderowania.
Inne aplikacje mają te dodatkowe funkcje:
Kontekst profilu Google: Użytkownicy mogą wysyłać wiadomości zawierające informacje o swoim profilu (w tym przykładzie ograniczone do urodzin).
Kontekst Gmaila: użytkownicy mogą wysyłać wiadomości z e-mailami (w tym przykładzie ograniczone do jednego tematu i treści).
Dostęp do czatu agenta: Użytkownicy mogą otworzyć przestrzeń wiadomości bezpośrednich (DM) w aplikacji Czat w nowej karcie jednym kliknięciem przycisku.
Architektura
Aplikacja Travel Concierge odbiera i przetwarza zdarzenia interakcji dodatku do Google Workspace z aplikacji Google Workspace, używa Vertex AI do wywoływania agenta AI ADK i zarządzania sesjami użytkowników oraz korzysta z interfejsów API Google Cloud i Google Workspace, aby zbierać kontekst i wyświetlać odpowiedzi.
Na diagramie poniżej widać główny przepływ działań użytkownika: wysyłanie wiadomości do agenta AI.
HTTP
Rysunek 3. Aplikacja Chat uzupełnia kontekst za pomocą załączników z wiadomości użytkownika i wysyła zestaw wiadomości z historią interakcji z podagentem oraz ostateczną odpowiedzią w porządku chronologicznym.
Rysunek 4. Aplikacje inne niż czat uzupełniają kontekst o profil Google użytkownika i wybrane elementy, a także wyświetlają zestaw sekcji z historią interakcji podagentów i ostateczną ogólną odpowiedzią w odwrotnej kolejności chronologicznej.
Google Apps Script
Rysunek 3. Aplikacja Chat uzupełnia kontekst za pomocą załączników z wiadomości użytkownika i wysyła zestaw wiadomości z historią interakcji z podagentem oraz ostateczną odpowiedzią w porządku chronologicznym.
Rysunek 4. Aplikacja inna niż Chat uzupełnia kontekst o profil Google użytkownika i wybór produktu oraz wyświetla zestaw sekcji z historią interakcji z podagentem i ostateczną odpowiedzią w odwrotnej kolejności chronologicznej.
Wymagania wstępne
Konto Google Workspace w wersji Business lub Enterprise z dostępem do Google Chat.
przeglądarkę internetową z dostępem do internetu,
Wymagania wstępne dotyczące agenta AI ADK Travel Concierge
- Python 3.10 lub nowszy: aby zainstalować Pythona, postępuj zgodnie z instrukcjami na oficjalnej stronie Pythona.
uv: Aby przeprowadzić instalację, postępuj zgodnie z instrukcjami na oficjalnej stronieuv.- Interfejs wiersza poleceń Google Cloud: aby go zainstalować, postępuj zgodnie z instrukcjami na oficjalnej stronie Google Cloud.
Przygotowywanie środowiska
W tej sekcji dowiesz się, jak utworzyć i skonfigurować projekt Google Cloud.
Tworzenie projektu Google Cloud
Konsola Google Cloud
- W konsoli Google Cloud przejdź do menu > Zarządzanie dostępem i administracja > Utwórz projekt.
-
W polu Nazwa projektu wpisz opisową nazwę projektu.
Opcjonalnie: Aby edytować Identyfikator projektu, kliknij Edytuj. Po utworzeniu projektu nie można zmienić jego identyfikatora, więc wybierz taki, który będzie Ci odpowiadać przez cały okres jego istnienia.
- W polu Lokalizacja kliknij Przeglądaj, aby wyświetlić potencjalne lokalizacje projektu. Następnie kliknij Wybierz.
- Kliknij Utwórz. W konsoli Google Cloud otworzy się strona Panel, a projekt zostanie utworzony w ciągu kilku minut.
interfejs wiersza poleceń gcloud
W jednym z następujących środowisk programistycznych uzyskaj dostęp do interfejsu wiersza poleceń Google Cloud (gcloud):
-
Cloud Shell: Aby korzystać z terminala online z już skonfigurowanym interfejsem wiersza poleceń gcloud, aktywuj Cloud Shell.
Aktywuj Cloud Shell -
Powłoka lokalna: aby użyć lokalnego środowiska programistycznego, zainstaluj i zainicjuj interfejs wiersza poleceń gcloud.
Aby utworzyć projekt w chmurze, użyj poleceniagcloud projects create: Zastąp PROJECT_ID identyfikatorem projektu, który chcesz utworzyć.gcloud projects create PROJECT_ID
Włączanie płatności za projekt Cloud
Konsola Google Cloud
- W konsoli Google Cloud wybierz Płatności. Kliknij Menu > Rozliczenia > Moje projekty.
- W sekcji Wybierz organizację wybierz organizację powiązaną z Twoim projektem Google Cloud.
- W wierszu projektu otwórz menu Akcje (), kliknij Zmień rozliczenia i wybierz konto rozliczeniowe w chmurze.
- Kliknij Ustaw konto.
interfejs wiersza poleceń gcloud
- Aby wyświetlić listę dostępnych kont rozliczeniowych, uruchom to polecenie:
gcloud billing accounts list - Połącz konto rozliczeniowe z projektem Google Cloud:
gcloud billing projects link PROJECT_ID --billing-account=BILLING_ACCOUNT_IDZastąp następujące elementy:
PROJECT_IDto identyfikator projektu projektu Cloud, w którym chcesz włączyć płatności.BILLING_ACCOUNT_IDto identyfikator konta rozliczeniowego, które ma zostać połączone z projektem Google Cloud.
Włącz interfejsy API Google Cloud
HTTP
W konsoli Google Cloud włącz interfejsy API dodatków Vertex AI, Places, People, Google Chat, Gmail, Cloud Build, Cloud Functions, Cloud Pub/Sub, Cloud Logging, Artifact Registry, Cloud Run i Google Workspace.
Sprawdź, czy włączasz interfejsy API w odpowiednim projekcie w Cloud, a potem kliknij Dalej.
Sprawdź, czy włączasz odpowiednie interfejsy API, a potem kliknij Włącz.
Google Apps Script
W konsoli Google Cloud włącz interfejsy Vertex AI, Places, People i Google Chat API.
Sprawdź, czy włączasz interfejsy API w odpowiednim projekcie w chmurze, a następnie kliknij Dalej.
Sprawdź, czy włączasz odpowiednie interfejsy API, a potem kliknij Włącz.
Uzyskiwanie klucza interfejsu Places API Google Maps Platform
W konsoli Google Cloud otwórz stronę Google Maps Platform > Klucze i dane logowania.
W oknie dialogowym Rozpocznij korzystanie z platformy Google Maps Platform zostanie wyświetlony nowo utworzony klucz API — ciąg alfanumeryczny. Ten ciąg znaków będzie potrzebny w następnych sekcjach.
Utwórz konto usługi w konsoli Google Cloud
Utwórz nowe konto usługi z rolą Vertex AI User, wykonując następujące kroki:
Konsola Google Cloud
- W konsoli Google Cloud przejdź do menu > Zarządzanie dostępem i administracja > Konta usług.
- Kliknij Utwórz konto usługi.
- Wypełnij dane konta usługi, a następnie kliknij Utwórz i kontynuuj.
- Opcjonalnie: przypisz role do konta usługi, aby przyznać dostęp do zasobów projektu Google Cloud. Więcej informacji znajdziesz w artykule Przyznawanie, zmienianie i odbieranie uprawnień dostępu do zasobów.
- Kliknij Dalej.
- Opcjonalnie: wprowadź użytkowników lub grupy, które mogą zarządzać tym kontem usługi i wykonywać za jego pomocą działania. Aby uzyskać więcej informacji, zapoznaj się z artykułem Zarządzanie podszywaniem się pod konto usługi.
- Kliknij Gotowe. Zanotuj adres e-mail konta usługi.
interfejs wiersza poleceń gcloud
- Utwórz konto usługi:
gcloud iam service-accounts createSERVICE_ACCOUNT_NAME\ --display-name="SERVICE_ACCOUNT_NAME" - Opcjonalnie: przypisz role do konta usługi, aby przyznać dostęp do zasobów projektu Google Cloud. Aby uzyskać więcej informacji, zapoznaj się z sekcją Przyznawanie, zmienianie i cofanie dostępu do zasobów.
Konto usługi jest widoczne na stronie konta usługi. Następnie utwórz klucz prywatny dla konta usługi.
Tworzenie klucza prywatnego
Aby utworzyć i pobrać klucz prywatny dla konta usługi, wykonaj następujące kroki:
- W konsoli Google Cloud przejdź do menu > Zarządzanie dostępem i administracja > Konta usług.
- Wybierz konto usługi.
- Kliknij Klucze > Dodaj klucz > Utwórz nowy klucz.
- Wybierz JSON, a potem kliknij Utwórz.
Nowa para kluczy publicznych/prywatnych zostanie wygenerowana i pobrana na Twoje urządzenie jako nowy plik. Zapisz pobrany plik JSON jako
credentials.jsonw katalogu roboczym. Jest to jedyna kopia tego klucza. Informacje o tym, jak bezpiecznie przechowywać klucz, znajdziesz w artykule Zarządzanie kluczami konta usługi. - Kliknij Zamknij.
Więcej informacji o kontach usług znajdziesz w dokumentacji kont usług Google Cloud IAM.
Skonfiguruj ekran zgody OAuth
Dodatki do Google Workspace wymagają konfiguracji ekranu zgody. Skonfigurowanie ekranu zgody OAuth dodatku określa, co Google wyświetla użytkownikom.
- W konsoli Google Cloud otwórz Menu > Google Auth platform > Branding.
- Jeśli skonfigurowano już Google Auth platform, można skonfigurować następujące ustawienia ekranu zgody OAuth w sekcjach Branding, Odbiorcy i Dostęp do danych. Jeśli zobaczysz komunikat Google Auth platform nie skonfigurowano jeszcze, kliknij Rozpocznij:
- W obszarze Informacje o aplikacji, w polu Nazwa aplikacji wpisz nazwę aplikacji.
- W polu Adres e-mail dla użytkowników potrzebujących pomocy wybierz adres e-mail, na który użytkownicy mogą pisać, aby się z Tobą skontaktować w sprawie pytań o ich zgodę.
- Kliknij Dalej.
- W sekcji Odbiorcy wybierz Wewnętrzny.
- Kliknij Dalej.
- W sekcji Dane kontaktowe wpisz adres e-mail, na który będziesz otrzymywać powiadomienia o zmianach w projekcie.
- Kliknij Dalej.
- W obszarze Zakończ zapoznaj się z Zasadami dotyczącymi danych użytkownika w usługach interfejsu API Google i jeśli się z nimi zgadzasz, wybierz opcję Akceptuję Zasady dotyczące danych użytkownika w usługach interfejsu API Google.
- Kliknij Dalej.
- Kliknij Utwórz.
- Na razie możesz pominąć dodawanie zakresów. W przyszłości, gdy będziesz tworzyć aplikację przeznaczoną do użytku poza Twoją organizacją Google Workspace, musisz zmienić Typ użytkownika na Zewnętrzny. Następnie dodaj zakresy autoryzacji wymagane przez Twoją aplikację. Aby dowiedzieć się więcej, zapoznaj się z pełnym przewodnikiem Konfigurowanie zgody OAuth.
Wdróż agenta AI Travel Concierge ADK
Jeśli jeszcze tego nie zrobiłeś, uwierzytelnij się przy użyciu konta Google Cloud i skonfiguruj interfejs wiersza poleceń Google Cloud CLI, aby korzystać z projektu Google Cloud.
gcloud auth application-default logingcloud config set project PROJECT_IDgcloud auth application-default set-quota-project PROJECT_IDZastąp PROJECT_ID identyfikatorem utworzonego projektu w chmurze.
Pobierz to repozytorium GitHub
W preferowanym lokalnym środowisku programistycznym wypakuj pobrany plik archiwum i otwórz katalog
adk-samples/python/agents/travel-concierge.unzip adk-samples-main.zipcd adk-samples-main/python/agents/travel-conciergeUtwórz nowy kontener Cloud Storage dedykowany agentowi ADK AI.
gcloud storage buckets create gs://CLOUD_STORAGE_BUCKET_NAME --project=PROJECT_ID --location=PROJECT_LOCATIONZastąp następujące elementy:
- CLOUD_STORAGE_BUCKET_NAME z unikalną nazwą kontenera, której chcesz użyć.
- PROJECT_ID z identyfikatorem projektu w chmurze, który utworzyłeś.
- PROJECT_LOCATION z lokalizacją utworzonego projektu w chmurze.
Ustaw następujące zmienne środowiskowe:
export GOOGLE_GENAI_USE_VERTEXAI=1export GOOGLE_CLOUD_PROJECT=PROJECT_IDexport GOOGLE_CLOUD_LOCATION=PROJECT_LOCATIONexport GOOGLE_PLACES_API_KEY=PLACES_API_KEYexport GOOGLE_CLOUD_STORAGE_BUCKET=CLOUD_STORAGE_BUCKET_NAMEexport TRAVEL_CONCIERGE_SCENARIO=travel_concierge/profiles/itinerary_empty_default.jsonZastąp następujące elementy:
- PROJECT_ID z identyfikatorem utworzonego projektu Cloud.
- PROJECT_LOCATION z lokalizacją utworzonego przez Ciebie projektu w chmurze.
- PLACES_API_KEY ciągiem utworzonego klucza interfejsu API.
- CLOUD_STORAGE_BUCKET_NAME nazwą utworzonego zasobnika.
Zainstaluj i wdróż agenta ADK AI.
uv sync --group deploymentuv run python deployment/deploy.py --createPobierz numer projektu i identyfikator silnika z ostatniego wydrukowanego dziennika odpowiednio jako PROJECT_NUMBER i ENGINE_ID. Oba będą Ci potrzebne później do skonfigurowania projektu.
Created remote agent: projects/PROJECT_NUMBER/locations/us-central1/reasoningEngines/ENGINE_ID
Sprawdź przykładowy kod
Opcjonalnie przed skonfigurowaniem projektu poświęć chwilę na zapoznanie się z przykładowym kodem hostowanym na GitHubie.
Python
Google Apps Script
Tworzenie i konfigurowanie projektu
Python
Pobierz to repozytorium GitHub
W preferowanym lokalnym środowisku programistycznym wypakuj pobrany plik archiwum i otwórz katalog
add-ons-samples/python/travel-adk-ai-agent.unzip add-ons-samples-main.zipcd add-ons-samples-main/python/travel-adk-ai-agentPrzenieś plik klucza JSON
credentials.jsonz konta usługi pobranego w poprzednich krokach do katalogu projektu.W konsoli Google Cloud otwórz Cloud Run:
Kliknij Napisz funkcję.
Na stronie Utwórz usługę skonfiguruj funkcję:
- W polu Nazwa usługi wpisz
travel-concierge-app. - Na liście Region wybierz lokalizację utworzonego projektu w Cloud, PROJECT_LOCATION.
- W obszarze Adres URL punktu końcowego kliknij
.
- Na liście Środowisko wykonawcze wybierz najnowszą wersję Pythona.
- W sekcji Uwierzytelnianie wybierz opcję Zezwalaj na dostęp publiczny.
- W sekcji Kontenery, woluminy, sieć, zabezpieczenia w obszarze Zasoby:
- W polu Pamięć wybierz 1 GiB.
- W polu CPU wybierz 2.
- Kliknij Utwórz i poczekaj, aż Cloud Run utworzy usługę. Konsola przekieruje Cię na kartę Źródło.
- W polu Nazwa usługi wpisz
W preferowanym lokalnym środowisku programistycznym wdróż kod źródłowy projektu:
gcloud run deploy travel-concierge-app --quiet --source . \ --region PROJECT_LOCATION \ --function adk_ai_agent \ --set-env-vars LOCATION=LOCATION,PROJECT_NUMBER=PROJECT_NUMBER,ENGINE_ID=ENGINE_ID,BASE_URL=BASE_URLZastąp następujące elementy:
- PROJECT_LOCATION z lokalizacją utworzonej wcześniej funkcji Cloud Run.
- LOCATION z lokalizacją projektu Google Cloud utworzonego w poprzednich krokach: PROJECT_LOCATION.
- PROJECT_NUMBER z numerem projektu agenta AI Travel Concierge ADK wdrożonego w poprzednich krokach.
- ENGINE_ID z identyfikatorem silnika agenta AI Travel Concierge ADK wdrożonego w poprzednich krokach.
- BASE_URL z adresem URL punktu końcowego, który wcześniej skopiowałeś.
Google Apps Script
Aby utworzyć projekt Apps Script i skonfigurować go do korzystania z wdrożonego agenta Travel Concierge ADK AI:
Kliknij ten przycisk, aby otworzyć projekt Travel Concierge ADK AI Agent Apps Script.
Otwórz projektKliknij Przegląd, a następnie
Utwórz kopię.
Nadaj nazwę swojej kopii projektu Apps Script:
- Kliknij Kopia agenta AI Travel Concierge ADK.
- W polu Nazwa projektu wpisz
Travel Concierge ADK AI Agent. - Kliknij Zmień nazwę.
W projekcie Apps Script kliknij
Edytor i przenieś plik
VertexAi.gsw górę, aż znajdzie się nad plikiemAgentHandler.gs, używając akcji Przenieś plik w górę.W projekcie Apps Script kliknij
Ustawienia projektu, kliknij Edytuj właściwości skryptu, a następnie kliknij Dodaj właściwość skryptu, aby dodać następujące właściwości skryptu:
ENGINE_IDz identyfikatorem silnika agenta AI Travel Concierge ADK wdrożonego w poprzednich krokach, ENGINE_ID.LOCATIONz lokalizacją projektu Google Cloud utworzonego w poprzednich krokach, PROJECT_LOCATION.PROJECT_NUMBERz numerem projektu AI ADK Travel Concierge, PROJECT_NUMBER, który został wdrożony w poprzednich krokach.SERVICE_ACCOUNT_KEYz kluczem JSON z konta usługi pobranego w poprzednich krokach, takich jak{ ... }.Kliknij Zapisz właściwości skryptu
W projekcie Apps Script kliknij
Ustawienia projektu.
W sekcji Projekt Google Cloud Platform (GCP) kliknij Zmień projekt.
W polu Numer projektu GCP wklej numer projektu agenta AI Travel Concierge ADK wdrożonego w poprzednich krokach: PROJECT_NUMBER.
Kliknij Ustaw projekt. Projekt w chmurze i projekt Apps Script są teraz połączone.
Wdrażanie w Gmailu, Kalendarzu, Dysku, Dokumentach, Arkuszach i Prezentacjach
Python
Użyj wdrożenia dodatku do Google Workspace, aby zainstalować przykładowy projekt we wszystkich aplikacjach Google Workspace (z wyjątkiem Google Chat), aby umożliwić testowanie.
W wybranym lokalnym środowisku programistycznym otwórz plik
deployment.jsonze źródła kodu projektu i zastąp wszystkie wystąpienia$BASE_URLwartością BASE_URL, czyli adresem URL punktu końcowego skopiowanym w poprzednich krokach.Utwórz wdrożenie dodatku Google Workspace o nazwie
travel-concierge-addon:gcloud workspace-add-ons deployments create travel-concierge-addon \ --deployment-file=deployment.jsonZainstaluj wdrożenie dodatku do Google Workspace:
gcloud workspace-add-ons deployments install travel-concierge-addon
Google Apps Script
Zainstaluj projekt Apps Script we wszystkich aplikacjach Google Workspace (oprócz Google Chat), aby umożliwić testowanie.
- W projekcie Apps Script kliknij Wdróż > Przetestuj wdrożenia, a następnie Zainstaluj.
Dodatek jest teraz dostępny na paskach bocznych aplikacji Google Workspace.
Wdrażanie w Google Chat
Python
Zainstaluj przykładowy projekt w Google Chat, używając adresu URL punktu końcowego, aby włączyć testowanie.
W konsoli wyszukaj
Google Chat API, kliknij Google Chat API, a następnie Zarządzaj i Konfiguracja.Skonfiguruj aplikację Google Chat:
- W polu Nazwa aplikacji wpisz
Travel ADK AI Agent. - W polu Avatar URL (Adres URL awatara) wpisz
https://goo.gle/3SfMkjb. - W polu Opis wpisz
Travel ADK AI Agent. - W sekcji Ustawienia połączenia kliknij URL punktu końcowego HTTP.
- W sekcji Aktywatory kliknij Używaj wspólnego adresu URL punktu końcowego HTTP dla wszystkich aktywatorów.
- W polu HTTP endpoint URL (Adres URL punktu końcowego HTTP) wklej skopiowany wcześniej Endpoint URL (Adres URL punktu końcowego)BASE_URL.
- Zarejestruj szybkie polecenie, z którego korzysta w pełni wdrożona aplikacja czatu:
- W obszarze Polecenia kliknij Dodaj polecenie.
- W polu Identyfikator polecenia wpisz
1. - W polu Opis wpisz
Reset session. - W sekcji Typ polecenia kliknij Szybkie polecenie.
- W polu Nazwa wpisz
Reset session. - Kliknij Gotowe. Szybkie polecenie zostanie zarejestrowane i wyświetlone na liście.
- W sekcji Widoczność wybierz Udostępnij tę aplikację do obsługi czatu konkretnym osobom i grupom w domenie Workspace i wpisz swój adres e-mail.
- W sekcji Logi wybierz Loguj błędy w usłudze Logging.
- Kliknij Zapisz.
- W polu Nazwa aplikacji wpisz
Google Apps Script
Zainstaluj projekt Apps Script w czacie, używając identyfikatora wdrożenia Head, aby umożliwić testowanie.
W projekcie Apps Script kliknij Wdrażanie > Testowanie wdrożeń , Następnie
Kopia pod Identyfikator wdrożenia głównego.
W konsoli wyszukaj
Google Chat API, kliknij API Google Chat, następnie Zarządzaj i Konfiguracja.Skonfiguruj aplikację Google Chat:
- W polu Nazwa aplikacji wpisz
Travel ADK AI Agent. - W polu Avatar URL (Adres URL awatara) wpisz
https://goo.gle/3SfMkjb. - W polu Opis wpisz
Travel ADK AI Agent. - W obszarze Ustawienia połączenia wybierz opcję Apps Script.
- W polu Identyfikator wdrożenia wklej wcześniej skopiowany Identyfikator wdrożenia Head.
- Zarejestruj szybkie polecenie, z którego korzysta w pełni wdrożona aplikacja czatu:
- W sekcji Polecenia kliknij Dodaj polecenie.
- W polu Identyfikator polecenia wpisz
1. - W polu Opis wpisz
Reset session. - W sekcji Typ polecenia kliknij Szybkie polecenie.
- W polu Nazwa wpisz
Reset session. - Kliknij Gotowe. Szybkie polecenie zostanie zarejestrowane i wyświetlone na liście.
- W sekcji Widoczność wybierz Udostępnij tę aplikację do obsługi czatu konkretnym osobom i grupom w domenie Workspace i wpisz swój adres e-mail.
- W sekcji Logi wybierz Loguj błędy w usłudze Logging.
- Kliknij Zapisz.
- W polu Nazwa aplikacji wpisz
Aplikacja jest teraz dostępna w Google Chat.
Otwórz Google Chat.
Utwórz pokój czatu DM:
- Kliknij Nowy czat.
- Wpisz i wybierz aplikację
Travel ADK AI Agentw wyszukiwarce. - W oknie dialogowym
Install appkliknij Zainstaluj aplikację. - Okno dialogowe
Install appzostanie zamknięte i wybrany zostanie nowo utworzony pokój czatu DM.
Aplikacja Chat jest gotowa do odpowiadania na wiadomości.
Testowanie agenta
Otwórz aplikację Gmail.
Wyślij do siebie tego e-maila:
- Temat:
You need to travel to Paris - Treść:
Please be there between 11/25/2025 and 11/30/2025!
- Temat:
Otwórz dodatek Travel ADK AI Agent na pasku bocznym.
Aby dokończyć konfigurację dodatku, kliknij Przyznaj uprawnienia.
Po skonfigurowaniu poniższego żądania do agenta kliknij Wyślij:
- Wiadomość:
Please help me plan this travel! - Kontekst: wybierz Obecny adres e-mail.
Pasek boczny zostanie zaktualizowany odpowiedzią agenta.

- Wiadomość:
Kliknij Otwórz Google Chat, aby przejść do pokoju czatu.
Kliknij + > Resetuj sesję.
Otrzymasz nową wiadomość z potwierdzeniem:
OK, let's start from the beginning, what can I help you with?Wyślij wiadomość
Give me ideas.Otrzymasz nowe wiadomości z odpowiedzią agenta.

Wyślij wiadomość
I want to go there!po przesłaniu zdjęcia dowolnego miejsca, takiego jak Wieża Eiffla.Otrzymujesz nowe wiadomości wraz z odpowiedziami agenta.

Ograniczenia
HTTP
W aplikacjach Google Workspace innych niż Chat agent AI ma następujące ograniczenia:
Jest synchroniczny: paski boczne można aktualizować tylko w odpowiedzi na interakcje użytkownika, więc odpowiedzi agenta AI są wyświetlane dopiero po pełnym zakończeniu (bez przesyłania strumieniowego).
Może nastąpić przekroczenie limitu czasu: aktualizacje paska bocznego ulegają przekroczeniu limitu czasu, jeśli ich ukończenie zajmuje więcej niż kilka minut.
W przypadku Czatu te ograniczenia nie występują.
Google Apps Script
We wszystkich aplikacjach Google Workspace agent AI wywołuje interfejsy API REST Vertex AI przy użyciu UrlFetchApp, co powoduje następujące ograniczenia:
Jest synchroniczny: odpowiedzi agenta AI są zwracane dopiero po całkowitym zakończeniu (bez przesyłania strumieniowego).
Może nastąpić przekroczenie limitu czasu: Agent AI żąda przekroczenia limitu czasu, gdy jego ukończenie zajmuje więcej niż minutę.
Dostosowywanie
To rozwiązanie obsługuje agentów ADK AI hostowanych w Vertex AI Agent Engine, podzbiór interfejsów użytkownika aplikacji Google Workspace oraz renderowanie odpowiedzi specyficzne dla odpowiedzi przykładu Travel Concierge. Rozwiązanie korzysta z rozszerzalnej struktury, więc możesz je dostosować, modyfikując te pliki:
Python
main.py: definiuje główne interfejsy i logikę interakcji użytkownika (obsługę zdarzeń Google Workspace). Typowym rozszerzeniem byłoby włączenie dokumentów Dysku jako funkcji kontekstowej w aplikacji Dysk, podobnie jak zrobiono to w przypadku wiadomości Gmail w aplikacji Gmail.
vertex_ai.py: zarządza sesjami, odpowiedziami i błędami agenta AI oraz definiuje interfejsy specyficzne dla Vertex AI, które należy wdrożyć, aby obsługiwać interakcje z agentem i renderowanie odpowiedzi. Typowe rozszerzenia obejmowałyby dodanie obsługi wielu sesji dla oddzielnych rozmów użytkowników i innych platform zarządzania agentami AI.
agent_handler.py: Implementuje interfejsy specyficzne dla Vertex AI zdefiniowane w pliku vertex_ai.py w określonych przypadkach aplikacji czatu i innych niż czat. Typowym rozszerzeniem byłoby dodanie przycisków umożliwiających użytkownikom wysyłanie opinii na temat odpowiedzi agentów AI.
google_workspace.py: implementuje interakcje platformy zarządzania agentami bez AI za pomocą wywołań interfejsu API. W tym przykładzie do zbierania szczegółów kontekstu i podejmowania działań używane są tylko interfejsy API Google Workspace. Typowym rozszerzeniem byłoby dodanie funkcji pobierania danych o firmie z Kalendarza Google lub systemu zarządzania relacjami z klientami (CRM).
travel_agent_ui_render.gs: implementuje renderowanie odpowiedzi specyficznych dla usługi Travel Concierge w przypadku subagentów i aplikacji Workspace. Typowe rozszerzenia to dodanie obsługi nowych sposobów renderowania odpowiedzi, aby graficznie wyświetlać opcje lotów i inne agenty AI.
Google Apps Script
Code.gs: Definiuje główne interfejsy użytkownika i logikę interakcji użytkownika (obsługa zdarzeń Google Workspace). Typowym rozszerzeniem byłoby włączenie dokumentów Dysku jako funkcji kontekstowej w aplikacji Dysk, podobnie jak zrobiono to w przypadku wiadomości Gmail w aplikacji Gmail.
VertexAi.gs: zarządza sesjami, odpowiedziami i błędami agenta AI oraz definiuje interfejsy specyficzne dla Vertex AI, które należy wdrożyć, aby obsługiwać interakcje z agentem i renderowanie odpowiedzi. Typowe rozszerzenia to dodanie obsługi wielu sesji dla oddzielnych rozmów użytkowników i innych platform do zarządzania agentami AI.
AgentHandler.gs: Implementuje interfejsy specyficzne dla Vertex AI zdefiniowane w VertexAi.gs w określonych przypadkach aplikacji czatu i innych niż czat. Typowym rozszerzeniem byłoby dodanie przycisków, za pomocą których użytkownicy mogliby przesyłać opinie o odpowiedziach agenta AI.
GoogleWorkspace.gs: implementuje interakcje z platformą zarządzania agentami bez AI za pomocą wywołań interfejsu API. W tym przykładzie do zbierania szczegółów kontekstu i podejmowania działań używane są tylko interfejsy API Google Workspace. Typowym rozszerzeniem byłoby dodanie funkcji pobierania danych o firmie z Kalendarza Google lub systemu zarządzania relacjami z klientami (CRM).
TravelAgentUiRender.gs: implementuje renderowanie odpowiedzi specyficznych dla usługi Travel Concierge w przypadku subagentów i aplikacji Workspace. Typowe rozszerzenia to dodanie obsługi nowych sposobów renderowania odpowiedzi, aby graficznie wyświetlać opcje lotów i inne agenty AI.
Czyszczenie danych
Aby uniknąć obciążenia konta Google Cloud opłatami za zasoby zużyte w tym samouczku, zalecamy usunięcie projektu w Cloud.
- W konsoli Google Cloud otwórz stronę Zarządzanie zasobami. Kliknij Menu > Administracja > Zarządzaj zasobami.
- Z listy projektów wybierz projekt do usunięcia, a potem kliknij Usuń .
- W oknie dialogowym wpisz identyfikator projektu, a następnie kliknij Zamknij, aby usunąć projekt.
Powiązane artykuły
- Sprawdzanie faktów za pomocą agenta AI ADK i modelu Gemini
- Zintegruj podstawowe koncepcje sztucznej inteligencji z aplikacjami do czatów
- Tworzenie aplikacji do czatu jako dodatku do Google Workspace za pomocą Apps Script