跳到主要内容

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 ModelSmart 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 EmbeddingsVertex 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 AIVertex 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 InputChat OutputVertex AI 组件的流中,您可以打开 Playground 并尝试与 LLM 聊天。 如果 LLM 响应,则说明凭据配置正确。

Search