Poziom kodowania: zaawansowany
Czas trwania: 30 minut
Typ projektu: funkcja niestandardowa
Przegląd
Funkcja niestandardowa sprawdzania faktów w Arkuszach Google, która będzie używana jako projekt skryptu Google Apps Script powiązany z arkuszem i oparty na agencie Vertex AI oraz modelu Gemini.
Ten przykład pokazuje, jak używać w arkuszach kalkulacyjnych Google dwóch zaawansowanych typów zasobów AI:
- Agenci AI do zaawansowanego, wieloetapowego wnioskowania z użyciem wielu narzędzi, którzy korzystają z agentów ADK wdrożonych w Vertex AI Agent Engine.
- Modele AI do zaawansowanego rozumienia, generowania i streszczania treści za pomocą modeli Gemini z Vertex AI.
Cele
- Dowiedz się, co robi rozwiązanie.
- Dowiedz się, jak wdrożono rozwiązanie.
- Wdróż agenta Vertex AI.
- Skonfiguruj skrypt.
- Uruchom skrypt.
Informacje o rozwiązaniu
Funkcja niestandardowa Arkuszy ma nazwę FACT_CHECK
i działa jako rozwiązanie kompleksowe. Analizuje ona wypowiedź, uzasadnia odpowiedź, korzystając z najnowszych informacji z internetu, i zwraca wynik w potrzebnym formacie:
- Użycie:
=FACT_CHECK("Your statement here")
, aby uzyskać zwięzłe i podsumowane wyniki.=FACT_CHECK("Your statement here", "Your output formatting instructions here")
w przypadku określonego formatu wyjściowego.
- Uzasadnienie: LLM Auditor ADK AI Agent (Python sample).
- Formatowanie danych wyjściowych: model Gemini.
To rozwiązanie wysyła żądania do interfejsów Vertex AI REST API za pomocą usługi UrlFetchApp.
Architektura
Poniższy diagram przedstawia architekturę zasobów Google Workspace i Google Cloud używanych przez funkcję niestandardową.
Wymagania wstępne
Aby użyć tego przykładu, musisz spełnić te wymagania wstępne:
- Konto Google (w przypadku kont Google Workspace może być wymagana zgoda administratora).
przeglądarkę internetową z dostępem do internetu,
Wymagania wstępne dotyczące agenta LLM Auditor ADK
- Python 3.11 lub nowszy: aby zainstalować Pythona, postępuj zgodnie z instrukcjami na oficjalnej stronie internetowej Pythona.
- Python Poetry: aby zainstalować to narzędzie, postępuj zgodnie z instrukcjami na oficjalnej stronie Poetry.
- Google Cloud CLI: aby zainstalować interfejs, 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 kliknij Menu > 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 tych środowisk programistycznych uzyskaj dostęp do interfejsu Google Cloud CLI (gcloud
):
-
Cloud Shell: aby używać terminala online z już skonfigurowanym interfejsem gcloud CLI, aktywuj Cloud Shell.
Aktywuj Cloud Shell -
Lokalna powłoka: aby używać lokalnego środowiska programistycznego, zainstaluj i zainicjuj interfejs wiersza poleceń gcloud.
Aby utworzyć projekt w Google Cloud, 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 Działania ( ), kliknij Zmień ustawienia płatności i wybierz konto Cloud Billing.
- 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_ID
Zastąp następujące elementy:
PROJECT_ID
to identyfikator projektu projektu Cloud, w którym chcesz włączyć płatności.BILLING_ACCOUNT_ID
to identyfikator konta rozliczeniowego, które ma zostać połączone z projektem Google Cloud.
Włączanie interfejsu Vertex AI API
Konsola Google Cloud
Włącz interfejs Vertex AI API w konsoli Google Cloud.
Sprawdź, czy włączasz interfejs Vertex AI API w odpowiednim projekcie Cloud, a potem kliknij Dalej.
Sprawdź, czy włączasz odpowiedni interfejs API, a potem kliknij Włącz.
interfejs wiersza poleceń gcloud
W razie potrzeby ustaw bieżący projekt Cloud na ten, który został utworzony za pomocą polecenia
gcloud config set project
:gcloud config set project PROJECT_ID
Zastąp PROJECT_ID identyfikatorem projektu utworzonego projektu w Cloud.
Włącz interfejs Vertex AI API za pomocą polecenia
gcloud services enable
:gcloud services enable aiplatform.googleapis.com
Tworzenie konta usługi w konsoli Google Cloud
Utwórz nowe konto usługi z rolą Vertex AI User
, wykonując te czynności:
Konsola Google Cloud
- W konsoli Google Cloud otwórz Menu > Administracja > Konta usługi.
- Kliknij Utwórz konto usługi.
- Wpisz szczegóły 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: wpisz użytkowników lub grupy, które mogą zarządzać tym kontem usługi i wykonywać na nim działania. Więcej informacji znajdziesz w artykule Zarządzanie przejmowaniem tożsamości konta usługi.
- Kliknij Gotowe. Zanotuj adres e-mail konta usługi.
interfejs wiersza poleceń gcloud
- Utwórz konto usługi:
gcloud iam service-accounts create
SERVICE_ACCOUNT_NAME
\ --display-name="SERVICE_ACCOUNT_NAME
" - 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.
Konto usługi pojawi się na stronie kont 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 te czynności:
- W konsoli Google Cloud otwórz Menu > Administracja > Konta usługi.
- 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.json
w 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ługi znajdziesz w artykule Konta usługi w dokumentacji Google Cloud IAM.
Wdrażanie agenta AI LLM Auditor ADK
Jeśli nie zostało to jeszcze zrobione, uwierzytelnij się na koncie Google Cloud i skonfiguruj Google Cloud CLI do korzystania z Twojego projektu Google Cloud.
gcloud auth application-default login
gcloud config set project PROJECT_ID
gcloud auth application-default set-quota-project PROJECT_ID
Zastąp PROJECT_ID identyfikatorem utworzonego projektu w Cloud.
Pobieranie repozytorium GitHub
W preferowanym lokalnym środowisku programistycznym wyodrębnij pobrany plik archiwum i otwórz katalog
adk-samples/python/agents/llm-auditor
.unzip adk-samples-main.zip
cd adk-samples-main/python/agents/llm-auditor
Utwórz nowy zasobnik Cloud Storage przeznaczony dla agenta ADK.
gcloud storage buckets create gs://CLOUD_STORAGE_BUCKET_NAME --project=PROJECT_ID --location=PROJECT_LOCATION
Zastąp następujące elementy:
- CLOUD_STORAGE_BUCKET_NAME z unikalną nazwą zasobnika, której chcesz użyć.
- PROJECT_ID z identyfikatorem utworzonego projektu Cloud.
- PROJECT_LOCATION z lokalizacją utworzonego projektu w chmurze.
Ustaw następujące zmienne środowiskowe:
export GOOGLE_GENAI_USE_VERTEXAI=true
export GOOGLE_CLOUD_PROJECT=PROJECT_ID
export GOOGLE_CLOUD_LOCATION=PROJECT_LOCATION
export GOOGLE_CLOUD_STORAGE_BUCKET=CLOUD_STORAGE_BUCKET_NAME
Zastąp następujące elementy:
- CLOUD_STORAGE_BUCKET_NAME nazwą utworzonego zasobnika.
- PROJECT_ID z identyfikatorem utworzonego projektu Cloud.
- PROJECT_LOCATION z lokalizacją utworzonego projektu w chmurze.
Zainstaluj i wdroż agenta ADK ze środowiska wirtualnego.
python3 -m venv myenv
source myenv/bin/activate
poetry install --with deployment
python3 deployment/deploy.py --create
Pobierz identyfikator agenta. Będzie on potrzebny później do skonfigurowania funkcji niestandardowej.
python3 deployment/deploy.py --list
Sprawdź przykładowy kod
Opcjonalnie: zanim utworzysz nowy arkusz kalkulacyjny, poświęć chwilę na zapoznanie się z przykładowym kodem hostowanym w GitHubie.
Tworzenie i konfigurowanie w nowym arkuszu
Kliknij poniższy przycisk i utwórz pełną kopię przykładowego arkusza kalkulacyjnego Google, w tym powiązanego z nim projektu Apps Script.
W nowo utworzonym arkuszu kalkulacyjnym kliknij Rozszerzenia > Apps Script.
W projekcie Apps Script otwórz Ustawienia projektu, kliknij Edytuj właściwości skryptu, a potem kliknij Dodaj właściwość skryptu, aby dodać te właściwości skryptu:
LOCATION
z lokalizacją projektu Google Cloud utworzonego w poprzednich krokach, np.us-central1
.GEMINI_MODEL_ID
z modelem Gemini, którego chcesz użyć, np.gemini-2.5-flash-lite
.REASONING_ENGINE_ID
z identyfikatorem agenta ADK audytora LLM wdrożonego w poprzednich krokach, np.1234567890
.SERVICE_ACCOUNT_KEY
z kluczem JSON z konta usługi pobranym w poprzednich krokach, np.{ ... }
.
Kliknij Zapisz właściwości skryptu.
Testowanie funkcji niestandardowej
- Otwórz nowo utworzony arkusz kalkulacyjny.
- Zmień stwierdzenia w kolumnie A.
- Formuły w kolumnie B są wykonywane, a następnie wyświetlają wyniki weryfikacji.
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 wpisz identyfikator projektu i kliknij Wyłącz, aby usunąć projekt.