Antes de trabalhar com o Agent Engine, você precisa verificar se o ambiente está configurado. Você precisa ter um projeto do Google Cloud com o faturamento ativado, ter as permissões necessárias, configurar um bucket do Cloud Storage e instalar o SDK da Vertex AI para Python. Confira os tópicos a seguir para começar a trabalhar com o Agente Engine.
Para conferir um exemplo de referência do Terraform para simplificar a configuração e a implantação do ambiente do Agente Engine, consulte o agent-starter-pack.
Configurar seu projeto do Google Cloud
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Vertex AI and Cloud Storage APIs.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Vertex AI and Cloud Storage APIs.
Ter os papéis necessários
Para receber as permissões necessárias a fim de usar o Agente Engine, peça que o administrador conceda a você os seguintes papéis do IAM no projeto:
-
Usuário da Vertex AI (
roles/aiplatform.user
) -
Administrador de armazenamento (
roles/storage.admin
)
Para mais informações sobre a concessão de papéis, consulte Gerenciar o acesso a projetos, pastas e organizações.
Também é possível conseguir as permissões necessárias por meio de papéis personalizados ou de outros papéis predefinidos.
Configurar as permissões do agente de serviço
Os agentes implantados no mecanismo de agente são executados usando a conta de serviço do agente de serviço do mecanismo de raciocínio do AI Platform. Esta conta tem o papel de Agente de serviço do mecanismo de raciocínio da Vertex AI, que concede as permissões padrão necessárias para agentes implantados. Confira a lista completa de permissões padrão na documentação do IAM.
Se você precisar de outras permissões, conceda outros papéis ao agente de serviço. Para isso, siga estas etapas:
Acesse a página IAM e marque a caixa de seleção "Incluir concessões de papéis fornecidos pelo Google".
Encontre o principal que corresponde a
service-PROJECT_NUMBER@gcp-sa-aiplatform-re.iam.gserviceaccount.com
.Adicione os papéis necessários ao principal clicando no botão de edição e, em seguida, no botão "Salvar".
Gerar um agente de serviço manualmente
Embora o agente de serviço do Reasoning Engine seja provisionado automaticamente durante a implantação do agente do mecanismo, pode haver cenários em que você precisa gerar manualmente. Isso é particularmente importante quando você precisa conceder papéis específicos ao agente de serviço para garantir que o processo de implantação tenha as permissões necessárias e evitar possíveis falhas de implantação.
Estas são as etapas para gerar manualmente um agente de serviço do mecanismo de raciocínio:
Gere o agente de serviço do Reasoning Engine usando a CLI do Google Cloud.
gcloud beta services identity create --service=aiplatform.googleapis.com --project=PROJECT-ID-OR-PROJECT-NUMBER
Acesse a página do IAM e clique em Conceder acesso.
Na seção Adicionar principais, no campo Novos participantes, insira
service-PROJECT_NUMBER@gcp-sa-aiplatform-re.iam.gserviceaccount.com
.Na seção Atribuir papéis, encontre e selecione os papéis necessários.
Clique no botão Save.
Criar um bucket do Cloud Storage
O mecanismo de agentes organiza os artefatos dos agentes implantados em um bucket do Cloud Storage
como parte do processo de implantação. Verifique se o principal autenticado para usar a Vertex AI (você ou uma conta de serviço) tem acesso Storage Admin
a esse bucket. Isso é necessário porque
o SDK da Vertex AI para Python grava o código nesse bucket.
Se você já tiver um bucket configurado, pule esta etapa. Caso contrário, siga as instruções padrão para criar um bucket.
Console do Google Cloud
- In the Google Cloud console, go to the Cloud Storage Buckets page.
- Click Create bucket.
- On the Create a bucket page, enter your bucket information. To go to the next
step, click Continue.
- For Name your bucket, enter a name that meets the bucket naming requirements.
-
For Choose where to store your data, do the following:
- Select a Location type option.
- Select a Location option.
- For Choose a default storage class for your data, select a storage class.
- For Choose how to control access to objects, select an Access control option.
- For Advanced settings (optional), specify an encryption method, a retention policy, or bucket labels.
- Click Create.
Linha de comando
-
Create a Cloud Storage bucket and configure it as follows:
-
Substitua
STORAGE_CLASS
pela classe de armazenamento de sua preferência. -
Substitua
LOCATION
pelo local de sua preferência (ASIA
,EU
, ouUS
) -
Substitua
BUCKET_NAME
por um nome de bucket exclusivo um nome de bucket que atenda aos requisitos de nome de bucket.
gcloud storage buckets create gs://BUCKET_NAME --default-storage-class STORAGE_CLASS --location LOCATION
Instalar e inicializar o SDK do Vertex AI para Python
Esta seção pressupõe que você configurou um ambiente de desenvolvimento do Python ou está usando o Colab (ou qualquer outro ambiente de execução adequado que tenha sido configurado para você).
(Opcional) Configurar um ambiente virtual
Também recomendamos configurar um ambiente virtual para isolar as dependências.
Instalação
Para minimizar o conjunto de dependências que você precisa instalar, separamos as dependências em:
agent_engines
: o conjunto de pacotes necessários para a implantação no agente.langchain
: o conjunto de pacotes compatíveis do LangChain.langgraph
: o conjunto de pacotes compatíveis do LangGraph.
Ao instalar o SDK da Vertex AI para Python, você pode especificar as dependências necessárias (separadas por vírgulas). Para instalar todos eles:
pip install google-cloud-aiplatform[agent_engines,langchain,langgraph]
Autenticação
Colab
Execute o seguinte código:
from google.colab import auth
auth.authenticate_user()
Cloud Shell
Nenhuma ação é necessária.
Shell local
Execute este comando:
gcloud auth application-default login
Importar e inicializar o SDK
Execute o seguinte código para importar e inicializar o SDK do mecanismo de agente:
import vertexai
from vertexai import agent_engines
vertexai.init(
project="PROJECT_ID",
location="LOCATION",
staging_bucket="gs://BUCKET_NAME",
)
- PROJECT_ID: o ID do projeto.
- LOCATION: sua região da nuvem.
- BUCKET_NAME: seu bucket Google Cloud .