En esta guía, se muestra cómo crear e implementar un agente en Agent Runtime en Gemini Enterprise Agent Platform con Agent Identity habilitado.
Agent Identity asigna una identidad SPIFFE segura a tu agente implementado. El agente usa esta identidad para autenticarse en los Google Cloud servicios y recuperar credenciales del administrador de autenticación de Agent Identity.
Antes de comenzar
Habilita la API de Agent Identity.
Roles necesarios para habilitar las APIs
Para habilitar las APIs, necesitas el rol de IAM de administrador de Service Usage (
roles/serviceusage.serviceUsageAdmin), que contiene el permisoserviceusage.services.enable. Obtén más información para otorgar roles.Asegúrate de tener el rol de usuario de Vertex AI (
roles/aiplatform.user) en tu proyecto.
Crea e implementa el agente
Crea un agente de muestra con agents-cli y, luego, impleméntalo con Agent Identity:
Instala
google-agents-cliyuv, y, luego, ejecuta la configuración:pip install google-agents-cli uv agents-cli setup
Crea un nuevo proyecto de agente con la plantilla de prototipo:
agents-cli create
AGENT_PROJECT--prototype --yesReemplaza
AGENT_PROJECTpor el nombre del nuevo directorio del proyecto del agente (por ejemplo,maps-agent).Con este comando, se genera la siguiente estructura de directorio del proyecto:
(Nota: El siguiente árbol destaca los archivos de configuración pertinentes y es posible que no represente todos los archivos de tu directorio).
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
Cambia el nombre de la carpeta de la aplicación predeterminada (
app) para que coincida con el nombre del agente (AGENT_NAME, por ejemplo,maps_agent):mv app
AGENT_NAMELuego, actualiza el archivo de configuración
agent.pypara reflejar el nombre nuevo:# In AGENT_PROJECT/AGENT_NAME/agent.py app = App( root_agent=root_agent, name="
AGENT_NAME", )Para habilitar Agent Identity, crea un archivo de configuración:
echo '{ "identity_type": "AGENT_IDENTITY" }' > .agent_engine_config.json
Crea un archivo
requirements.txtpara las dependencias de implementación: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
Verifica la estructura del directorio del proyecto:
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
Verifica tu agente de forma local:
uv run adk web . --port 8501 --reload_agents
Para validar tu agente, haz lo siguiente:
- Ve a
http://localhost:8501. - En la interfaz de chat, envía una pregunta de prueba para verificar la respuesta.
- Ve a
Implementa tu agente en Google Cloud:
uv run adk deploy agent_engine
AGENT_NAME\ --project="PROJECT_ID" \ --region="LOCATION"Reemplaza lo siguiente:
PROJECT_ID: Tu Google Cloud proyecto ID.LOCATION: La región en la que deseas implementar el agente (por ejemplo,us-west1).
Cuando se complete la implementación, la CLI mostrará un mensaje de confirmación y un vínculo al entorno de pruebas de tu agente en la Google Cloud consola.
Recupera el ID de SPIFFE de tu agente (Agent Identity) desde la Google Cloud consola:
- En la Google Cloud consola, ve a la Agent Platform página.
- Haz clic en la pestaña Implementaciones y selecciona tu agente implementado.
- Copia el valor de Agent Identity (por ejemplo,
principal://agents.global.org-ORGANIZATION_ID.system.id.goog/resources/aiplatform/projects/PROJECT_NUMBER/locations/LOCATION/reasoningEngines/ENGINE_ID).
¿Qué sigue?
- Descripción general de Agent Identity
- Descripción general del administrador de autenticación de Agent Identity
- Autenticación con OAuth de 3 segmentos con el administrador de autenticación
- Autenticación con OAuth de 2 segmentos con el administrador de autenticación
- Autenticación con clave de API con el administrador de autenticación
- Administra proveedores de autenticación de Agent Identity