Usar o registro automático

O Agent Registry pode registrar agentes hospedados em ambientes de execução compatíveis Google Cloud sem que você precise chamar manualmente a API do Agent Registry. Dependendo do ambiente de execução, esse processo de registro acontece automaticamente ou exige uma etapa de configuração de ativação durante a implantação.

Este documento explica como ativar a descoberta de agentes em ambientes de execução compatíveis. Se você hospedar um agente externamente ou em um ambiente de execução não compatível, consulte Usar o registro manual.

Os metadados e os recursos indexados para um agente durante o registro dependem de o agente implementar o protocolo Agent2Agent (A2A). Para mais informações, consulte Registrar agentes.

Antes de começar

Antes de registrar agentes, configure o Agent Registry. Você precisa do ID do projeto para verificar o registro.

Para usar os comandos da Google Cloud CLI neste documento, verifique se você configurou o ambiente da CLI gcloud.

Registrar agentes do Agent Runtime

Se você desenvolver e implantar agentes com o Agent Runtime na Gemini Enterprise Agent Platform, o registro no Agent Registry será automático.

O protocolo Agent2Agent (A2A) é um padrão aberto que permite que os agentes declarem seus recursos e identidade. O seguinte exemplo mostra como implantar um agente que implementa o protocolo A2A no Agent Runtime. Para mais informações, consulte Implantar um agente.

# Create and deploy the agent
# This action automatically registers the agent in Agent Registry
remote_agent = client.agent_engines.create(
    agent=my_a2a_agent, # Your defined A2A object
    config={
        "display_name": "my-support-agent",
        "description": "An agent that handles support tickets.",
        "requirements": ["google-cloud-aiplatform[agent_engines,langchain]"],
    },
)

À medida que você atualiza ou exclui o agente no Agent Runtime, o Agent Registry sincroniza essas mudanças automaticamente.

Registrar agentes integrados do Google

Os agentes integrados do Google, como Google Workspace e Gemini Enterprise agentes, são registrados automaticamente no Agent Registry. Não é necessário realizar nenhuma etapa de configuração ou implantação. Esses agentes são ingeridos e ficam disponíveis para descoberta no registro.

Registrar agentes do GKE

É possível registrar agentes implantados no Google Kubernetes Engine (GKE) adicionando o rótulo registry.gke.io/functional-type: "AGENT" às implantações. Esse rótulo identifica a implantação como uma carga de trabalho de agente de IA, que instrui o controlador de ambiente de execução do cluster do GKE a realizar uma verificação de introspecção no cluster e registrar o agente no Agent Registry.

Para ativar a descoberta automatizada das habilidades do agente, também é necessário fornecer a anotação a2a-protocol.org/agent-card. O controlador de ingestão do GKE usa essa anotação para consultar o cartão do agente A2A.

O exemplo a seguir mostra um manifesto de implantação de agente do GKE usando essas configurações. Para mais informações, consulte Implantar e orquestrar agentes de IA.

apiVersion: apps/v1
kind: Deployment
metadata:
  name: my-agent
  labels:
    # GKE takes this label and registers the agent to Agent Registry
    registry.gke.io/functional-type: "AGENT"
  annotations:
    # A2A protocol metadata annotation for automated Agent Card discovery
    a2a-protocol.org/agent-card: |
      card:
        endpoint: /.well-known/agent-card.json
        protocol: HTTP
        port: 8080
spec:
  selector:
    matchLabels:
      app: my-agent
  template:
    metadata:
      labels:
        app: my-agent
    spec:
      containers:
      - name: server
        image: gcr.io/my-project/my-agent:1.0.0
        ports:
        - containerPort: 8080
        env:
        - name: PORT
          value: "8080"
---
apiVersion: v1
kind: Service
metadata:
  name: my-agent-service
  labels:
    app: my-agent
spec:
  type: ClusterIP
  ports:
  - port: 8080
    targetPort: 8080
    protocol: TCP
    name: http
  selector:
    app: my-agent

Quando a implantação é aplicada, o controlador de ambiente de execução do cluster do GKE inspeciona automaticamente o contêiner da carga de trabalho, consulta o endpoint do cartão do agente declarado na anotação e sincroniza os metadados e as habilidades A2A do agente diretamente no modelo de dados do Agent Registry.

Registrar agentes do Cloud Run

É possível registrar agentes implantados no Cloud Run especificando as flags --functional-type=agent e --identity-type=agent-identity durante a implantação. A flag --functional-type=agent identifica a carga de trabalho do Cloud Run como um agente de IA em vez de um aplicativo em contêineres padrão, instruindo o Cloud Run a registrar o agente no Agent Registry.

As cargas de trabalho configuradas com --functional-type=agent precisam especificar a flag --identity-type=agent-identity. A implantação com qualquer outro tipo de identidade resulta em um erro.

É possível implantar agentes como serviços ou jobs do Cloud Run. Para saber como implantar um agente como um serviço ou job no Cloud Run, consulte Configurar recursos da Agent Platform para o Cloud Run.

Durante o registro, o Cloud Run adiciona automaticamente o nome, o endpoint de URL e o tipo (AGENT) do agente ao registro. Para mais informações sobre como implantar agentes A2A no Cloud Run, consulte Implantar agentes A2A no Cloud Run.

O registro automático só descobre recursos implantados no mesmo Google Cloud projeto. Para registrar agentes implantados em projetos diferentes, consulte o registro manual.

Verificar o registro

É possível verificar se o Agent Registry registrou seus agentes listando-os:

Console

  1. No Google Cloud console, acesse o Agent Registry:

    Acessar o Agent Registry

  2. No seletor de projetos, selecione o Google Cloud projeto em que você configurou o Agent Registry.

  3. Selecione a guia Agentes.

    A página mostra uma lista de todos os agentes registrados e os detalhes deles, como nome, identificador, descrição, ambiente de execução e local.

  4. Filtre a lista pelo local do agente ou pelo recurso de ambiente de execução:

    • Para filtrar por local, clique no menu Local , selecione os locais que você quer filtrar e clique em Aplicar.
    • Para filtrar por ambiente de execução, clique no menu Ambiente de execução , selecione os ambientes de execução que você quer filtrar e clique em Aplicar.

    A página mostra uma lista filtrada dos agentes registrados para as condições selecionadas.

gcloud

É possível filtrar a lista pelos metadados do agente. Verifique se você configurou o ambiente da Google Cloud CLI para o Agent Registry e execute:

gcloud agent-registry agents list \
  --project=PROJECT_ID \
  --location=REGION \
  --filter="FILTER_EXPRESSION"

Substitua:

  • PROJECT_ID: o ID do projeto.
  • REGION: a região do registro.
  • FILTER_EXPRESSION: a expressão de filtro para os agentes que você quer filtrar. Por exemplo, para filtrar por nome de exibição, você pode usar displayName='DISPLAY_NAME'. Para filtrar pelo identificador globalmente exclusivo (URN), use agentId='urn:agent:AGENT_URN'.

Os agentes integrados do Google usam um formato de URN que depende de onde o agente é implantado. Por exemplo, é possível descobrir agentes integrados do Google Workspace filtrando a lista pelo googleapis.com editor usando --filter="agentId:'urn:agent:googleapis.com:*'".

Terraform

Consulte o agente registrado em outras configurações do Terraform usando a fonte de dados google_agent_registry_agent:

data "google_agent_registry_agent" "my_agent" {
  location = "REGION"
  filter = "displayName=\"DISPLAY_NAME\""
}

output "agent_urn" {
  value = data.google_agent_registry_agent.my_agent.urn
}

Substitua:

  • REGION: a região do registro.
  • DISPLAY_NAME: o nome de exibição legível do agente.