Ce guide vous explique comment créer et déployer un agent dans Agent Runtime sur Gemini Enterprise Agent Platform avec l'identité de l'agent activée.
Agent Identity attribue une identité SPIFFE sécurisée à votre agent déployé. L'agent utilise cette identité pour s'authentifier auprès des services Google Cloud et récupérer les identifiants du gestionnaire d'authentification de l'identité de l'agent.
Avant de commencer
Activez l'API Agent Identity.
Rôles requis pour activer les API
Pour activer les API, vous avez besoin du rôle IAM Administrateur Service Usage (
roles/serviceusage.serviceUsageAdmin), qui contient l'autorisationserviceusage.services.enable. Découvrez comment attribuer des rôles.Assurez-vous de disposer du rôle Utilisateur Vertex AI (
roles/aiplatform.user) sur votre projet.
Créer et déployer l'agent
Créez un exemple d'agent à l'aide de agents-cli et déployez-le avec l'identité de l'agent :
Installez
google-agents-clietuv, puis exécutez la configuration :pip install google-agents-cli uv agents-cli setup
Créez un projet d'agent à l'aide du modèle de prototype :
agents-cli create
AGENT_PROJECT--prototype --yesRemplacez
AGENT_PROJECTpar le nom du répertoire de votre nouveau projet d'agent (par exemple,maps-agent).Cette commande génère la structure de répertoire de projet suivante :
(Remarque : L'arborescence suivante met en évidence les fichiers de configuration concernés et peut ne pas représenter tous les fichiers de votre répertoire.)
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
Renommez le dossier d'application par défaut (
app) pour qu'il corresponde au nom de votre agent (AGENT_NAME, par exemplemaps_agent) :mv app
AGENT_NAMEEnsuite, mettez à jour votre fichier de configuration
agent.pypour refléter le nouveau nom :# In AGENT_PROJECT/AGENT_NAME/agent.py app = App( root_agent=root_agent, name="
AGENT_NAME", )Activez l'identité de l'agent en créant un fichier de configuration :
echo '{ "identity_type": "AGENT_IDENTITY" }' > .agent_engine_config.json
Créez un fichier
requirements.txtpour les dépendances de déploiement :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
Vérifiez la structure du répertoire du projet :
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
Validez votre agent localement :
uv run adk web . --port 8501 --reload_agents
Pour valider votre agent, procédez comme suit :
- Accédez à
http://localhost:8501. - Dans l'interface de chat, envoyez une requête de test pour vérifier la réponse.
- Accédez à
Déployez votre agent sur Google Cloud :
uv run adk deploy agent_engine
AGENT_NAME\ --project="PROJECT_ID" \ --region="LOCATION"Remplacez les éléments suivants :
PROJECT_ID: ID de votre projet Google Cloud .LOCATION: région dans laquelle vous souhaitez déployer l'agent (par exemple,us-west1).
Une fois le déploiement terminé, la CLI affiche un message de confirmation et un lien vers l'espace de jeu de votre agent dans la console Google Cloud .
Récupérez l'ID SPIFFE (identité de l'agent) de votre agent depuis la consoleGoogle Cloud :
- Dans la console Google Cloud , accédez à la page Plate-forme d'agent.
- Cliquez sur l'onglet Déploiements, puis sélectionnez l'agent déployé.
- Copiez la valeur Agent Identity (Identité de l'agent), par exemple
principal://agents.global.org-ORGANIZATION_ID.system.id.goog/resources/aiplatform/projects/PROJECT_NUMBER/locations/LOCATION/reasoningEngines/ENGINE_ID.
Étapes suivantes
- Présentation de l'identité de l'agent
- Présentation du gestionnaire d'authentification des identités d'agent
- S'authentifier à l'aide du protocole OAuth en trois étapes avec le gestionnaire d'authentification
- S'authentifier à l'aide d'OAuth en deux étapes avec le gestionnaire d'authentification
- S'authentifier à l'aide d'une clé API avec le gestionnaire d'authentification
- Gérer les fournisseurs d'authentification des identités d'agent