Configurar o ambiente

Antes de trabalhar com o LangChain na Vertex AI, você precisa garantir que o ambiente esteja 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 LangChain na Vertex AI.

Configurar seu projeto do Google Cloud

  1. 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.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Make sure that billing is enabled for your Google Cloud project.

  4. Enable the Vertex AI and Cloud Storage APIs.

    Enable the APIs

  5. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  6. Make sure that billing is enabled for your Google Cloud project.

  7. Enable the Vertex AI and Cloud Storage APIs.

    Enable the APIs

Ter os papéis necessários

Para receber as permissões necessárias a fim de usar o mecanismo de raciocínio, peça que o administrador conceda a você os seguintes papéis do IAM no projeto:

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 aplicativos implantados no mecanismo de raciocínio são executados como uma 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 básicas exigidas pelo aplicativo do mecanismo de raciocínio. É possível conferir a lista completa de permissões básicas 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:

  1. Acesse a página IAM e marque a caixa de seleção "Incluir concessões de papéis fornecidos pelo Google".

    Acessar IAM

  2. Encontre o principal que corresponde a service-PROJECT_NUMBER@gcp-sa-aiplatform-re.iam.gserviceaccount.com.

  3. Adicione os papéis necessários ao principal clicando no botão de edição e, em seguida, no botão "Salvar".

Gerar manualmente um agente de serviço do mecanismo de raciocínio

Embora o agente de serviço do mecanismo de raciocínio seja provisionado automaticamente durante a implantação do mecanismo de raciocínio, 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 do mecanismo de raciocínio para garantir que o processo de implantação tenha as permissões necessárias e evite possíveis falhas de implantação.

Estas são as etapas para gerar manualmente um agente de serviço do mecanismo de raciocínio:

  1. Gere o agente de serviço do Reasoning Engine usando a Google Cloud CLI.

    gcloud beta services identity create --service=aiplatform.googleapis.com --project=PROJECT-ID-OR-PROJECT-NUMBER
  2. Acesse a página IAM e clique em Conceder acesso.

    Acessar IAM

  3. Na seção Adicionar participantes, no campo Novos participantes, digite service-PROJECT_NUMBER@gcp-sa-aiplatform-re.iam.gserviceaccount.com.

  4. Na seção Atribuir papéis, encontre e selecione as funções necessárias.

  5. Clique no botão Save.

Criar um bucket do Cloud Storage

O mecanismo de raciocínio organiza os artefatos dos aplicativos 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 empacota e grava o código nesse bucket.

Console do Google Cloud

  1. In the Google Cloud console, go to the Cloud Storage Buckets page.

    Go to Buckets page

  2. Click Create bucket.
  3. 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.
  4. 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, ou US)
    • 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

Execute o seguinte comando para instalar o pacote de mecanismo de raciocínio do SDK da Vertex AI para Python:

pip install google-cloud-aiplatform[reasoningengine,langchain]

Execute o seguinte código para importar e inicializar o SDK do mecanismo de raciocínio:

import vertexai
from vertexai.preview import reasoning_engines

vertexai.init(
    project="PROJECT_ID",
    location="LOCATION",
    staging_bucket="gs://BUCKET_NAME",
)
  • PROJECT_ID: o ID do projeto.
  • LOCATION: sua região. No momento, só há suporte para us-central1.
  • BUCKET_NAME: seu bucket do Google Cloud.

A seguir