Bevor Sie mit der Vertex AI Agent Engine arbeiten, müssen Sie Ihre Umgebung einrichten. Sie benötigen ein Google Cloud-Projekt mit aktivierter Abrechnung, die erforderlichen Berechtigungen und Sie müssen einen Cloud Storage-Bucket einrichten und das Vertex AI SDK für Python installieren. Bereiten Sie sich auf die folgenden Themen vor, damit Sie die Arbeit mit Vertex AI Agent Engine beginnen können.
Ein Terraform-Beispiel zur Optimierung der Einrichtung und Bereitstellung der Vertex AI Agent Engine-Umgebung finden Sie im agent-starter-pack.
Google Cloud-Projekt einrichten
Jedes Projekt kann auf zwei Arten identifiziert werden: über die Projektnummer oder die Projekt-ID. Die PROJECT_NUMBER
wird beim Erstellen des Projekts automatisch erstellt, während die PROJECT_ID
von Ihnen oder dem Ersteller des Projekts erstellt wird. So richten Sie ein Projekt ein:
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Vertex AI, Cloud Storage, and Cloud Trace APIs.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Vertex AI, Cloud Storage, and Cloud Trace APIs.
Erforderliche Rollen abrufen
Bitten Sie Ihren Administrator, Ihnen die folgenden IAM-Rollen für Ihr Projekt zuzuweisen, um die Berechtigungen zu erhalten, die Sie zur Verwendung der Vertex AI-Agent Engine benötigen:
-
Vertex AI-Nutzer (
roles/aiplatform.user
) -
Storage-Administrator (
roles/storage.admin
)
Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.
Sie können die erforderlichen Berechtigungen auch über benutzerdefinierte Rollen oder andere vordefinierte Rollen erhalten.
Berechtigungen für Dienst-Agent einrichten
Agenten, die Sie in der Vertex AI Agent Engine bereitstellen, werden mit dem Dienstkonto AI Platform Reasoning Engine Service Agent ausgeführt. Dieses Konto hat die Rolle Vertex AI Reasoning Engine-Dienst-Agent, die die Standardberechtigungen gewährt, die für bereitgestellte Agenten erforderlich sind. Eine vollständige Liste der Standardberechtigungen finden Sie in der IAM-Dokumentation.
Wenn Sie zusätzliche Berechtigungen benötigen, können Sie diesem Kundenservicemitarbeiter zusätzliche Rollen zuweisen. Gehen Sie dazu so vor:
Rufen Sie die Seite IAM auf und markieren Sie das Kästchen „Von Google bereitgestellte Rollenzuweisungen einschließen“.
Suchen Sie das Hauptkonto, das mit
service-PROJECT_NUMBER@gcp-sa-aiplatform-re.iam.gserviceaccount.com
übereinstimmt.Fügen Sie dem Hauptkonto die erforderlichen Rollen hinzu. Klicken Sie dazu auf die Schaltfläche „Bearbeiten“ und dann auf die Schaltfläche „Speichern“.
Dienst-Agent manuell generieren
Der Reasoning Engine Service Agent wird zwar bei der Bereitstellung der Vertex AI-Agent-Engine automatisch bereitgestellt, es kann aber Fälle geben, in denen Sie ihn vorher manuell generieren müssen. Dies ist besonders wichtig, wenn Sie dem Kundenservicemitarbeiter bestimmte Rollen zuweisen müssen, damit der Bereitstellungsprozess die erforderlichen Berechtigungen hat und potenzielle Bereitstellungsfehler vermieden werden.
So erstellen Sie einen Reasoning Engine Service Agent manuell:
Erstellen Sie den Reasoning Engine Service Agent mit der Google Cloud CLI.
gcloud beta services identity create --service=aiplatform.googleapis.com --project=PROJECT-ID-OR-PROJECT-NUMBER
Rufen Sie die Seite IAM auf und klicken Sie auf Zugriff gewähren.
Geben Sie im Abschnitt Hauptkonten hinzufügen im Feld Neue Hauptkonten
service-PROJECT_NUMBER@gcp-sa-aiplatform-re.iam.gserviceaccount.com
ein.Wählen Sie im Bereich Rollen zuweisen die erforderlichen Rollen aus.
Klicken Sie auf Speichern.
Cloud Storage-Bucket erstellen
Vertex AI Agent Engine stellt die Artefakte Ihrer bereitgestellten Bots im Rahmen des Bereitstellungsprozesses in einem Cloud Storage-Bucket bereit. Achten Sie darauf, dass das Hauptkonto, das für die Verwendung von Vertex AI authentifiziert ist (entweder Sie selbst oder ein Dienstkonto), Storage Admin
-Zugriff auf diesen Bucket hat. Dies ist erforderlich, da das Vertex AI SDK für Python den Code in diesen Bucket schreibt.
Wenn Sie bereits einen Bucket eingerichtet haben, können Sie diesen Schritt überspringen. Andernfalls können Sie der Standardanleitung zum Erstellen eines Buckets folgen.
Google Cloud Console
- In the Google Cloud console, go to the Cloud Storage Buckets page.
- Click Create bucket.
- On the Create a bucket page, enter your bucket information. To go to the next
step, click Continue.
- For Name your bucket, enter a name that meets the bucket naming requirements.
-
For Choose where to store your data, do the following:
- Select a Location type option.
- Select a Location option.
- For Choose a default storage class for your data, select a storage class.
- For Choose how to control access to objects, select an Access control option.
- For Advanced settings (optional), specify an encryption method, a retention policy, or bucket labels.
- Click Create.
Befehlszeile
-
Create a Cloud Storage bucket and configure it as follows:
-
Ersetzen Sie
STORAGE_CLASS
durch die gewünschte Storage-Klasse. -
Ersetzen Sie
LOCATION
durch den gewünschten Standort (ASIA
,EU
oderUS
) -
Ersetzen Sie
BUCKET_NAME
durch einen Bucket-Namen, der die Anforderungen für Bucket-Namen erfüllt.
gcloud storage buckets create gs://BUCKET_NAME --default-storage-class STORAGE_CLASS --location LOCATION
Vertex AI SDK für Python installieren und initialisieren
In diesem Abschnitt wird davon ausgegangen, dass Sie eine Python-Entwicklungsumgebung eingerichtet haben oder Colab (oder eine andere geeignete Laufzeit, die für Sie eingerichtet wurde) verwenden.
Optional: Virtuelle Umgebung einrichten
Wir empfehlen außerdem, eine virtuelle Umgebung einzurichten, um Ihre Abhängigkeiten zu isolieren.
Installation
Um die Anzahl der Abhängigkeiten, die Sie installieren müssen, zu minimieren, haben wir sie in folgende Kategorien unterteilt:
agent_engines
: Die Pakete, die für die Bereitstellung in der Vertex AI Agent Engine erforderlich sind.adk
: die Liste der kompatiblen Agent Development Kit-Pakete.langchain
: die Gruppe der kompatiblen LangChain- und LangGraph-Pakete.ag2
: die Liste der kompatiblen AG2-Pakete.llama_index
: die Liste der kompatiblen LlamaIndex-Pakete.
Wenn Sie das Vertex AI SDK für Python installieren, können Sie die erforderlichen Abhängigkeiten angeben (durch Kommas getrennt). So installieren Sie alle:
pip install google-cloud-aiplatform[agent_engines,adk,langchain,ag2,llama_index]>=1.88.0
Authentifizierung
Colab
Führen Sie den folgenden Code aus:
from google.colab import auth
auth.authenticate_user(project_id="PROJECT_ID")
Cloud Shell
Es sind keine weiteren Schritte erforderlich.
Lokale Shell
Führen Sie dazu diesen Befehl aus:
gcloud auth application-default login
SDK importieren und initialisieren
Führen Sie den folgenden Code aus, um das SDK für die Vertex AI-Agent-Engine zu importieren und zu initialisieren:
import vertexai
from vertexai import agent_engines
vertexai.init(
project="PROJECT_ID",
location="LOCATION",
staging_bucket="gs://BUCKET_NAME",
)
Dabei gilt:
PROJECT_ID
ist die Google Cloud Projekt-ID, unter der Sie Agents entwickeln und bereitstellen,LOCATION
ist eine der unterstützten Regionen undBUCKET_NAME
ist der Name des Cloud Storage-Buckets, in dem die Artefakte beim Bereitstellen von Agenten bereitgestellt werden.