Este guia mostra como criar e implantar um agente no Agent Runtime na plataforma de agentes do Gemini Enterprise com a identidade do agente ativada.
A identidade do agente atribui uma identidade SPIFFE segura ao agente implantado. O agente usa essa identidade para se autenticar nos serviços do Google Cloud e recuperar credenciais do gerenciador de autenticação de identidade do agente.
Antes de começar
Ative a API Agent Identity Connector.
Funções necessárias para ativar APIs
Para ativar as APIs, é necessário ter o papel do IAM de administrador de uso do serviço (
roles/serviceusage.serviceUsageAdmin), que contém a permissãoserviceusage.services.enable. Saiba como conceder papéis.Verifique se você tem o papel de Usuário da Vertex AI (
roles/aiplatform.user) no seu projeto.
Criar e implantar o agente
Crie um agente de amostra usando agents-cli e implante-o com a identidade do agente:
Instale
google-agents-clieuve execute a configuração:pip install google-agents-cli uv agents-cli setup
Crie um projeto de agente usando o modelo de protótipo:
agents-cli create
AGENT_PROJECT--prototype --yesSubstitua
AGENT_PROJECTpelo nome do novo diretório do projeto do agente (por exemplo,maps-agent).Esse comando gera a seguinte estrutura de diretório do projeto:
Observação: a árvore a seguir destaca os arquivos de configuração relevantes e pode não representar todos os arquivos no seu diretório.
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
Renomeie a pasta de aplicativo padrão (
app) para corresponder ao nome do agente (AGENT_NAME, por exemplo,maps_agent):mv app
AGENT_NAMEEm seguida, atualize o arquivo de configuração
agent.pypara refletir o novo nome:# In AGENT_PROJECT/AGENT_NAME/agent.py app = App( root_agent=root_agent, name="
AGENT_NAME", )Ative a identidade do agente criando um arquivo de configuração:
echo '{ "identity_type": "AGENT_IDENTITY" }' > .agent_engine_config.json
Crie um arquivo
requirements.txtpara as dependências de implantação: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
Verifique a estrutura de diretórios do projeto:
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
Verifique seu agente localmente:
uv run adk web . --port 8501 --reload_agents
Para validar seu agente, faça o seguinte:
- Acesse
http://localhost:8501. - Na interface de chat, envie um comando de teste para verificar a resposta.
- Acesse
Implante o agente no Google Cloud:
uv run adk deploy agent_engine
AGENT_NAME\ --project="PROJECT_ID" \ --region="LOCATION"Substitua:
PROJECT_ID: o ID do projeto do Google Cloud .LOCATION: a região em que você quer implantar o agente (por exemplo,us-west1).
Quando a implantação for concluída, a CLI vai mostrar uma mensagem de confirmação e um link para o playground do seu agente no console do Google Cloud .
Recupere o ID do SPIFFE do seu agente (identidade do agente) no consoleGoogle Cloud :
- No console Google Cloud , acesse a página Agent Platform.
- Clique na guia Implantações e selecione o agente implantado.
- Copie o valor de Identidade do agente (por exemplo,
principal://agents.global.org-ORGANIZATION_ID.system.id.goog/resources/aiplatform/projects/PROJECT_NUMBER/locations/LOCATION/reasoningEngines/ENGINE_ID).
A seguir
- Visão geral da identidade do agente
- Visão geral do gerenciador de autenticação de identidade do agente
- Autenticar usando o OAuth de três etapas com o gerenciador de autenticação
- Autenticar usando o OAuth de duas etapas com o gerenciador de autenticação
- Autenticar usando a chave de API com o gerenciador de autenticação