Ce guide vous explique comment créer et déployer un agent dans Agent Runtime sur Gemini Enterprise Agent Platform avec Agent Identity activé.
Agent Identity attribue une identité SPIFFE sécurisée à votre agent déployé. L' agent utilise cette identité pour s'authentifier auprès des Google Cloud services et récupérer les identifiants auprès du gestionnaire d'authentification Agent Identity.
Avant de commencer
Activez l'API Agent Identity Connector.
Rôles requis pour activer les API
Pour activer les API, vous avez besoin du rôle IAM Administrateur d'utilisation du service (
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 Agent Identity :
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 pertinents 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 exemple,maps_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 Agent Identity 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
Vérifiez 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 invite 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: votre Google Cloud projet ID.LOCATION: la région dans laquelle vous souhaitez déployer l'agent (par exemple,us-west1).
Une fois le déploiement terminé, l'interface CLI affiche un message de confirmation et un lien vers le bac à sable de votre agent dans la Google Cloud console.
Récupérez l'ID SPIFFE de votre agent (Agent Identity) depuis la Google Cloud console :
- Dans la Google Cloud console, accédez à la page Agent Platform.
- Cliquez sur l'onglet Déploiements , puis sélectionnez votre agent déployé.
- Copiez la valeur Agent Identity (par exemple,
principal://agents.global.org-ORGANIZATION_ID.system.id.goog/resources/aiplatform/projects/PROJECT_NUMBER/locations/LOCATION/reasoningEngines/ENGINE_ID).
Étape suivante
- Présentation d'Agent Identity
- Présentation du gestionnaire d'authentification Agent Identity
- S'authentifier à l'aide du protocole OAuth en trois étapes avec le gestionnaire d'authentification
- S'authentifier à l'aide du protocole OAuth en deux étapes avec le gestionnaire d'authentification
- S'authentifier à l'aide d'une clé API avec le gestionnaire d'authentification