In diesem Leitfaden erfahren Sie, wie Sie einen Agenten in der Agent Runtime auf der Gemini Enterprise Agent Platform mit aktivierter Agent Identity erstellen und bereitstellen.
Agent Identity weist Ihrem bereitgestellten Agenten eine sichere SPIFFE-Identität zu. Der Agent verwendet diese Identität zur Authentifizierung bei Google Cloud Diensten und zum Abrufen von Anmeldedaten vom Agent Identity-Authentifizierungsmanager.
Hinweis
Aktivieren Sie die Agent Identity Connector API.
Rollen, die zum Aktivieren von APIs erforderlich sind
Zum Aktivieren von APIs benötigen Sie die IAM-Rolle „Service Usage-Administrator“ (
roles/serviceusage.serviceUsageAdmin), die die Berechtigungserviceusage.services.enableenthält. Weitere Informationen zum Zuweisen von Rollen.Achten Sie darauf, dass Sie die Rolle Vertex AI-Nutzer (
roles/aiplatform.user) für Ihr Projekt haben.
Agent erstellen und bereitstellen
Erstellen Sie mit agents-cli einen Beispielagenten und stellen Sie ihn mit Agent Identity bereit:
Installieren Sie
google-agents-cliunduvund führen Sie dann die Einrichtung aus:pip install google-agents-cli uv agents-cli setup
Erstellen Sie mit der Prototypvorlage ein neues Agent-Projekt:
agents-cli create
AGENT_PROJECT--prototype --yesErsetzen Sie
AGENT_PROJECTdurch den Namen für Ihr neues Agent-Projektverzeichnis (z. B.maps-agent).Mit diesem Befehl wird die folgende Projektverzeichnisstruktur generiert:
(Hinweis: Der folgende Baum hebt die relevanten Konfigurationsdateien hervor und stellt möglicherweise nicht alle Dateien in Ihrem Verzeichnis dar.)
AGENT_PROJECT/ ├── app/ # Core agent code │ ├── agent.py # Main agent logic │ ├── fast_api_app.py # Client application logic │ └── app_utils/ # App utilities and helpers ├── tests/ # Unit and integration tests ├── GEMINI.md # Development guide └── pyproject.toml # Project dependencies
Benennen Sie den Standardanwendungsordner (
app) so um, dass er mit dem Namen Ihres Agenten übereinstimmt (AGENT_NAME, z. B.maps_agent):mv app
AGENT_NAMEAktualisieren Sie dann die Konfigurationsdatei
agent.py, um den neuen Namen zu berücksichtigen:# In AGENT_PROJECT/AGENT_NAME/agent.py app = App( root_agent=root_agent, name="
AGENT_NAME", )Aktivieren Sie Agent Identity, indem Sie eine Konfigurationsdatei erstellen:
echo '{ "identity_type": "AGENT_IDENTITY" }' > .agent_engine_config.json
Erstellen Sie eine
requirements.txt-Datei für die Bereitstellungsabhängigkeiten:echo "httpx" > requirements.txt echo "google-auth" >> requirements.txt echo "google-adk[agent_engines,agent-identity]" >> requirements.txt echo "google-cloud-aiplatform[agent_engines,adk]>=1.153.1" >> requirements.txt
Prüfen Sie die Projektverzeichnisstruktur:
AGENT_PROJECT/ ├── AGENT_NAME/ # Agent application folder │ ├── .agent_engine_config.json # Agent Identity configuration │ ├── agent.py # Main agent logic │ ├── fast_api_app.py # Client application logic │ ├── requirements.txt # Deployment dependencies │ └── app_utils/ # App helpers ├── tests/ # Tests ├── GEMINI.md # Development guide └── pyproject.toml # Project dependencies
Bestätigen Sie Ihren Agenten lokal:
uv run adk web . --port 8501 --reload_agents
So validieren Sie Ihren Agenten:
- Rufen Sie
http://localhost:8501auf. - Senden Sie in der Chatoberfläche eine Testanfrage, um die Antwort zu prüfen.
- Rufen Sie
Stellen Sie Ihren Agenten unter folgender Adresse bereit Google Cloud:
uv run adk deploy agent_engine
AGENT_NAME\ --project="PROJECT_ID" \ --region="LOCATION"Ersetzen Sie Folgendes:
PROJECT_ID: Ihre Google Cloud Projekt ID.LOCATION: Die Region, in der Sie den Agenten bereitstellen möchten (z. B.us-west1).
Nach Abschluss der Bereitstellung gibt die CLI eine Bestätigungsnachricht und einen Link zur Playground-Umgebung Ihres Agenten in der Google Cloud Console aus.
Rufen Sie die SPIFFE-ID Ihres Agenten (Agent Identity) in der Google Cloud Console ab:
- Rufen Sie in der Google Cloud Console die Seite Agent Platform auf.
- Klicken Sie auf den Tab Bereitstellungen und wählen Sie Ihren bereitgestellten Agenten aus.
- Kopieren Sie den Wert Agent Identity (z. B.
principal://agents.global.org-ORGANIZATION_ID.system.id.goog/resources/aiplatform/projects/PROJECT_NUMBER/locations/LOCATION/reasoningEngines/ENGINE_ID).
Nächste Schritte
- Übersicht zu Agent Identity
- Übersicht zum Agent Identity-Authentifizierungsmanager
- Mit dreibeinigem OAuth und dem Authentifizierungsmanager authentifizieren
- Mit zweibeinigem OAuth und dem Authentifizierungsmanager authentifizieren
- Mit einem API-Schlüssel und dem Authentifizierungsmanager authentifizieren