Configure el entorno

Antes de trabajar con LangChain en IA Vertex, debes asegurarte de que tu entorno esté configurado. Debes tener un proyecto de Google Cloud con la facturación habilitada, tener los permisos necesarios, configurar un bucket de Cloud Storage e instalar el SDK de Vertex AI para Python. Usa los siguientes temas para asegurarte de que estés listo para comenzar a trabajar con LangChain en IA Vertex.

Configura el proyecto de Google Cloud

  1. Accede a tu cuenta de Google Cloud. Si eres nuevo en Google Cloud, crea una cuenta para evaluar el rendimiento de nuestros productos en situaciones reales. Los clientes nuevos también obtienen $300 en créditos gratuitos para ejecutar, probar y, además, implementar cargas de trabajo.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Asegúrate de que la facturación esté habilitada para tu proyecto de Google Cloud.

  4. Habilita las API de Vertex AI and Cloud Storage.

    Habilita las API

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

    Go to project selector

  6. Asegúrate de que la facturación esté habilitada para tu proyecto de Google Cloud.

  7. Habilita las API de Vertex AI and Cloud Storage.

    Habilita las API

Habilita las APIs de Vertex AI

  1. Habilita las siguientes APIs: Vertex AI y Cloud Storage.

    Habilita las APIs

Obtén los roles necesarios

A fin de obtener los permisos que necesitas para usar el motor de razonamiento, pídele a tu administrador que te otorgue los siguientes roles de IAM en tu proyecto:

Si quieres obtener más información para otorgar roles, consulta Administra el acceso.

También puedes obtener los permisos necesarios a través de roles personalizados o cualquier otro rol predefinido.

Configura los permisos del agente de servicio

Las aplicaciones que implementas en el motor de razonamiento se ejecutan como una cuenta de servicio del agente de servicio de AI Platform Reasoning Engine. Esta cuenta tiene un rol de agente de servicio de Vertex AI Reasoning Engine que otorga los permisos básicos que requiere tu aplicación de motor de razonamiento. Puedes ver la lista completa de permisos básicos en la documentación de IAM.

Si necesitas permisos adicionales, puedes otorgar roles adicionales a este agente de servicio mediante los siguientes pasos:

  1. Ve a la página IAM y marca la casilla de verificación “Incluir asignaciones de roles proporcionados por Google”.

    Ir a IAM

  2. Busca el principal que coincide con service-PROJECT_NUMBER@gcp-sa-aiplatform-re.iam.gserviceaccount.com.

  3. Para agregar los roles necesarios a la principal, haz clic en el botón Editar y, luego, en el botón Guardar.

Crea un bucket de Cloud Storage

El motor de razonamiento almacena en etapa intermedia los artefactos de tus aplicaciones en un bucket de Cloud Storage como parte del proceso de implementación. Asegúrate de que la principal que esté autenticada para usar Vertex AI (ya sea tú o una cuenta de servicio) tenga acceso Storage Admin a este bucket. Esto es necesario porque el SDK de Vertex AI para Python empaqueta y escribe tu código en este bucket.

Consola de Google Cloud

  1. En la consola de Google Cloud, ve a la página Buckets de Cloud Storage.

    Ir a la página Buckets

  2. Haga clic en Crear bucket.
  3. En la página Crear un bucket, ingresa la información de tu bucket. Para ir al paso siguiente, haz clic en Continuar.
  4. Haga clic en Crear.

Línea de comandos

    Crea un bucket de Cloud Storage y configúralo de la siguiente manera:
    gcloud storage buckets create gs://BUCKET_NAME --default-storage-class STORAGE_CLASS --location LOCATION

Instala e inicializa el SDK de Vertex AI para Python

Ejecuta el siguiente comando a fin de instalar el paquete de motor de razonamiento SDK de Vertex AI para Python:

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

Ejecuta el siguiente código para importar y, luego, inicializar el SDK para Reasoning Engine:

import vertexai
from vertexai.preview import reasoning_engines

vertexai.init(
    project="PROJECT_ID",
    location="LOCATION",
    staging_bucket="gs://BUCKET_NAME",
)
  • PROJECT_ID: ID del proyecto
  • LOCATION: Tu región. En este momento, solo se admite us-central1.
  • BUCKET_NAME: Tu bucket de Google Cloud

¿Qué sigue?