在 Vertex AI 中使用 LangChain 之前,您需要确保环境已设置完毕。您需要有启用了结算功能的 Google Cloud 项目,具有所需的权限,设置 Cloud Storage 存储桶,并安装 Vertex AI SDK for Python。请参阅以下主题,确保准备好开始在 Vertex AI 中使用 LangChain。
设置您的 Google Cloud 项目
- 登录您的 Google Cloud 账号。如果您是 Google Cloud 新手,请创建一个账号来评估我们的产品在实际场景中的表现。新客户还可获享 $300 赠金,用于运行、测试和部署工作负载。
-
在 Google Cloud Console 中的项目选择器页面上,选择或创建一个 Google Cloud 项目。
-
启用 Vertex AI and Cloud Storage API。
-
在 Google Cloud Console 中的项目选择器页面上,选择或创建一个 Google Cloud 项目。
-
启用 Vertex AI and Cloud Storage API。
启用 Vertex AI API
启用以下 API:Vertex AI、Cloud Storage。
获取所需角色
如需获得使用推理引擎所需的权限,请让您的管理员为您授予项目的以下 IAM 角色:
-
Vertex AI User (
roles/aiplatform.user
) -
Storage Admin (
roles/storage.admin
)
如需详细了解如何授予角色,请参阅管理访问权限。
设置您的服务代理权限
您在推理引擎上部署的应用会以 AI Platform Reasoning Engine Service Agent 服务账号的身份运行。此账号具有 Vertex AI Reasoning Engine Service Agent 角色,可授予推理引擎应用所需的基本权限。如需查看基本权限的完整列表,请参阅 IAM 文档。
如果您需要其他权限,可以通过执行以下步骤来向此 Service Agent 授予其他角色:
进入 IAM 页面,然后选中“包括 Google 提供的角色授权”复选框。
查找与
service-PROJECT_NUMBER@gcp-sa-aiplatform-re.iam.gserviceaccount.com
匹配的主账号。依次点击修改按钮和保存按钮,为主账号添加所需的角色。
创建 Cloud Storage 存储桶
推理引擎会在部署过程中将应用的制品暂存在 Cloud Storage 存储桶中。确保已通过身份验证以使用 Vertex AI 的主账号(您自己或服务账号)对此存储桶具有 Storage Admin
访问权限。这是因为 Vertex AI SDK for Python 会打包您的代码并将其写入此存储桶。
Google Cloud 控制台
命令行
安装并初始化 Python 版 Vertex AI SDK
运行以下命令以安装 Vertex AI SDK for Python 推理引擎软件包:
pip install google-cloud-aiplatform[reasoningengine,langchain]
运行以下代码,以导入并初始化适用于 Reasoning Engine 的 SDK:
import vertexai
from vertexai.preview import reasoning_engines
vertexai.init(
project="PROJECT_ID",
location="LOCATION",
staging_bucket="gs://BUCKET_NAME",
)
- PROJECT_ID:您的项目 ID。
- LOCATION:您的区域。 目前只支持
us-central1
。 - BUCKET_NAME:您的 Google Cloud 存储桶。
后续步骤
- 开发应用。