跳到主要内容

Vertex AI

Bundle 包含支持与 Langflow 特定第三方集成的自定义组件。

本页面描述 Vertex AI bundle 中可用的组件。

有关 Vertex AI 组件使用的 Vertex AI 功能的更多信息,请参阅 Vertex AI 文档。

有关其他 Google 组件,请参阅 Google bundle。

Vertex AI 文本生成​

Vertex AI 组件使用 Google Vertex AI 模型生成文本。

它可以输出 Model Response (Message) 或 Language Model (LanguageModel)。

当您想要使用 Vertex AI 模型作为其他 LLM 驱动组件(如 Language Model 或 Smart Function 组件)的 LLM 时,请使用 Language Model 输出。

有关更多信息,请参阅 Language Model 组件。

Vertex AI 文本生成参数​

Vertex AI 组件的许多输入参数在可视化编辑器中默认隐藏。 您可以通过组件标题菜单中的 Controls 切换参数。

名称类型描述
credentialsFile输入参数。JSON 凭据文件。留空以回退到环境变量。文件类型:JSON。有关更多信息,请参阅 为 Vertex AI 身份验证创建服务账户。
model_nameString输入参数。要使用的 Vertex AI 模型名称。默认值:"gemini-1.5-pro"。
projectString输入参数。项目 ID(高级)。
locationString输入参数。Vertex AI API 的位置。默认值:"us-central1"(高级)。
max_output_tokensInteger输入参数。要生成的最大 token 数量(高级)。
max_retriesInteger输入参数。API 调用的最大重试次数。默认值:1(高级)。
temperatureFloat输入参数。控制输出中的随机性。默认值:0.0。
top_kInteger输入参数。top-k 过滤保留的最高概率词汇 token 的数量(高级)。
top_pFloat输入参数。核心采样保留的所有最高概率词汇 token 的累积概率。默认值:0.95(高级)。
verboseBoolean输入参数。是否打印详细输出。默认值:False(高级)。

有关 Vertex AI 文本生成参数的更多信息,请参阅 Vertex AI 内容生成参数文档。

Vertex AI Embeddings​

Vertex AI Embeddings 组件是 Google Vertex AI Embeddings API 的包装器,用于嵌入生成。

有关在流中使用嵌入模型组件的更多信息,请参阅 Embedding Model 组件。

Vertex AI Embeddings 参数​

Vertex AI Embeddings 组件的许多输入参数在可视化编辑器中默认隐藏。 您可以通过组件标题菜单中的 Controls 切换参数。

名称类型描述
credentialsCredentials输入参数。JSON 凭据文件。留空以回退到环境变量。文件类型:JSON。有关更多信息,请参阅 为 Vertex AI 身份验证创建服务账户。
locationString输入参数。进行 API 调用时使用的默认位置。默认值:us-central1。
max_output_tokensInteger输入参数。token 限制决定了一个提示的最大文本输出量。默认值:128。
model_nameString输入参数。Vertex AI 大语言模型的名称。默认值:text-bison。
projectString输入参数。进行 Vertex API 调用时使用的默认 GCP 项目。
request_parallelismInteger输入参数。对 Vertex AI 模型发出请求的并行度。默认值:5。
temperatureFloat输入参数。调节文本生成中的随机性程度。应为非负值。默认值:0。
top_kInteger输入参数。模型如何为输出选择 token。下一个 token 从前 k 个 token 中选择。默认值:40。
top_pFloat输入参数。从最可能到最不可能选择 token,直到它们的概率总和超过 top p 值。默认值:0.95。
tuned_model_nameString输入参数。调优模型的名称。如果提供,则忽略 model_name。
verboseBoolean输入参数。此参数控制输出的详细程度。设置为 True 时,它会打印链的内部状态以帮助调试。默认值:False。
embeddingsEmbeddings输出参数。使用 Vertex AI 生成嵌入的实例。

为 Vertex AI 身份验证创建服务账户​

Vertex AI Embeddings 和 Vertex AI 组件使用服务账户 JSON 文件对 Google Vertex AI API 进行身份验证。

这些组件要求您在 Credentials 参数(credentials)中提供服务账户 JSON 文件。 您可以直接在组件设置中提供文件,也可以使用 GOOGLE_APPLICATION_CREDENTIALS 环境变量来引用 JSON 文件的路径。

以下步骤解释了如何为 Langflow 创建服务账户、创建服务账户 JSON 密钥文件,然后在 Langflow 中使用 JSON 密钥文件:

  1. 如果您尚未操作,请在您的 Google Cloud 项目中启用 Vertex AI API。

  2. 在您的 Google Cloud 项目中创建一个服务账户。

    建议您为 Vertex AI 创建自定义服务账户,因为 Langflow 使用此账户访问 Vertex AI API。

  3. 将 Vertex AI Service Agent 角色分配给服务账户。

    此角色允许 Langflow 访问 Vertex AI 资源。 有关更多信息,请参阅 使用 IAM 进行 Vertex AI 访问控制。

  4. 为您的 Langflow Vertex AI 服务账户创建服务账户密钥,格式为 JSON。

    当您点击 Create 时,JSON 密钥文件将被下载。

  5. 在 Langflow 中,创建或打开包含 Vertex AI 或 Vertex AI Embeddings 组件的流。

  6. 在组件的 Credentials 字段中,执行以下操作之一:

    • 直接选择您的服务账户 JSON 文件。

    • 如果您想从环境变量中提取密钥文件,请将 Credentials 字段留空。 然后,您必须在相对于您的 Langflow 实例的某个位置设置的 GOOGLE_APPLICATION_CREDENTIALS 环境变量中提供 JSON 文件的路径。 例如,您可以在终端、Langflow .env 文件中设置环境变量,或者在 Langflow 服务器或应用程序运行的环境中设置。

    Select a local JSON key file for the Vertex AI component

  7. 运行您的流以验证 Langflow 可以成功使用服务账户凭据。

    例如,在包含 Chat Input、Chat Output 和 Vertex AI 组件的流中,您可以打开 Playground 并尝试与 LLM 聊天。 如果 LLM 响应,则说明凭据配置正确。

Search