Implemente um agente

Para implementar um agente no Vertex AI Agent Engine, siga estes passos:

  1. Conclua os pré-requisitos.
  2. (Opcional) Configure o agente para implementação.
  3. Crie uma instância do AgentEngine.
  4. (Opcional) Obtenha o ID do recurso do agente.
  5. (Opcional) Indique as operações suportadas.
  6. (Opcional) Conceda autorizações ao agente implementado.

Também pode usar modelos do Agent Starter Pack para a implementação.

Pré-requisitos

Antes de implementar um agente, certifique-se de que concluiu as seguintes tarefas:

  1. Configure o seu ambiente.
  2. Desenvolva um agente.

(Opcional) Configure o agente para a implementação

Pode fazer as seguintes configurações opcionais para o seu agente:

Crie uma instância do AgentEngine

Para implementar o agente no Vertex AI, use client.agent_engines.create para transmitir o objeto local_agent juntamente com quaisquer configurações opcionais:

remote_agent = client.agent_engines.create(
    agent=local_agent,                                  # Optional.
    config={
        "requirements": requirements,                   # Optional.
        "extra_packages": extra_packages,               # Optional.
        "gcs_dir_name": gcs_dir_name,                   # Optional.
        "display_name": display_name,                   # Optional.
        "description": description,                     # Optional.
        "labels": labels,                               # Optional.
        "env_vars": env_vars,                           # Optional.
        "build_options": build_options,                 # Optional.
        "service_account": service_account,             # Optional.
        "min_instances": min_instances,                 # Optional.
        "max_instances": max_instances,                 # Optional.
        "resource_limits": resource_limits,             # Optional.
        "container_concurrency": container_concurrency, # Optional
        "encryption_spec": encryption_spec,             # Optional.
    },
)

A implementação demora alguns minutos, durante os quais os seguintes passos ocorrem em segundo plano:

  1. É gerado localmente um pacote dos seguintes artefactos:

    • *.pkl um ficheiro pickle correspondente a local_agent.
    • requirements.txt um ficheiro de texto que contém os requisitos do pacote.
    • dependencies.tar.gz um ficheiro TAR que contenha pacotes adicionais.
  2. O pacote é carregado para o Cloud Storage (na pasta correspondente) para a preparação dos artefactos.

  3. Os URIs do Cloud Storage para os artefactos respetivos são especificados no elemento PackageSpec.

  4. O serviço Vertex AI Agent Engine recebe o pedido, cria contentores e inicia servidores HTTP no back-end.

A latência da implementação depende do tempo total necessário para instalar os pacotes necessários. Após a implementação, remote_agent corresponde a uma instância de local_agent que está a ser executada no Vertex AI e pode ser consultada ou eliminada. Está separada das instâncias locais do agente.

O objeto remote_agent corresponde a uma classe AgentEngine que contém os seguintes atributos:

(Opcional) Obtenha o ID do recurso do agente

Cada agente implementado tem um identificador exclusivo. Pode executar o seguinte comando para obter o nome do recurso do agente implementado:

remote_agent.api_resource.name

A resposta deve ter o seguinte aspeto:

"projects/PROJECT_NUMBER/locations/LOCATION/reasoningEngines/RESOURCE_ID"

onde

  • PROJECT_ID é o Google Cloud ID do projeto onde o agente implementado é executado.

  • LOCATION é a região onde o agente implementado é executado.

  • RESOURCE_ID é o ID do agente implementado como um recurso reasoningEngine.

(Opcional) Indique as operações suportadas

Cada agente implementado tem uma lista de operações suportadas. Pode executar o seguinte comando para obter a lista de operações suportadas pelo agente implementado:

remote_agent.operation_schemas()

O esquema de cada operação é um dicionário que documenta as informações de um método para o agente que pode chamar. O conjunto de operações suportadas depende da framework que usou para desenvolver o seu agente:

(Opcional) Conceda autorizações ao agente implementado

Se for necessário conceder autorizações adicionais ao agente implementado, siga as instruções em Configure a identidade e as autorizações do seu agente.

O que se segue?