En esta guía, se muestra cómo crear e implementar un agente en Agent Runtime en Gemini Enterprise Agent Platform con la identidad del agente habilitada.
Agent Identity asigna una identidad de SPIFFE segura a tu agente implementado. El agente usa esta identidad para autenticarse en los servicios de Google Cloud y recuperar credenciales del administrador de autenticación de Agent Identity.
Antes de comenzar
Habilita la API de Agent Identity Connector.
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 directorio del nuevo proyecto del agente (por ejemplo,maps-agent).Este comando 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 de tu 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 la identidad del agente, 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 instrucción 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: Es el ID de tu proyecto de Google Cloud .LOCATION: Es 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 Playground del agente en la consola de Google Cloud .
Recupera el ID de SPIFFE (identidad del agente) de tu agente desde la consola deGoogle Cloud :
- En la consola de Google Cloud , ve a la página Agent Platform.
- Haz clic en la pestaña Deployments y selecciona el 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 la identidad del agente
- Descripción general del administrador de autenticación de identidad del agente
- Cómo autenticar 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 una clave de API y el administrador de autenticación