Skip to main content
Gemini Enterprise Agent Platform 是一个服务,它暴露了 Google Cloud 中所有可用的基础模型。 这将帮助您使用 LangChain 开始使用 Gemini Enterprise Agent Platform 嵌入模型。有关 VertexAIEmbeddings 功能和配置选项的详细文档,请参阅 API 参考。

概述

集成详情

设置

LangChain.js 支持两种不同的认证方法,具体取决于您是在 Node.js 环境中运行还是在 Web 环境中运行。 要访问 Gemini Enterprise Agent Platform 嵌入模型,您需要在您的 Google Cloud Platform (GCP) 账户中设置 Gemini Enterprise Agent Platform,保存凭证文件,并安装 @langchain/google-vertexai 集成包。在 Node.js 中,该包使用 @langchain/google-gauth 进行认证(您无需单独安装它)。

凭证

前往您的 GCP 账户 并生成一个凭证文件。完成此操作后,设置 GOOGLE_APPLICATION_CREDENTIALS 环境变量:
或者,在您的本地计算机上,您可以通过运行 gcloud auth application-default login 使用应用默认凭证。 如果在 Web 环境中运行,请安装 @langchain/google-vertexai-web 并将 GOOGLE_WEB_CREDENTIALS 设置为您的服务账户 JSON 字符串(GOOGLE_VERTEX_AI_WEB_CREDENTIALS 已弃用)。 如果您希望对您的模型调用进行自动跟踪,您还可以通过取消注释以下内容来设置您的 LangSmith API 密钥:

安装

LangChain Gemini Enterprise Agent Platform 嵌入集成位于 @langchain/google-vertexai 包中:

实例化

现在我们可以实例化我们的模型对象并嵌入文本:

索引和检索

嵌入模型通常用于检索增强生成 (RAG) 流程中,既作为索引数据的一部分,也用于稍后检索数据。有关更详细的说明,请参阅我们在 学习标签 下 RAG 教程。 以下是如何使用我们上面初始化的 embeddings 对象进行索引和检索数据的示例。在这个示例中,我们将使用 demo MemoryVectorStore 索引和检索一个示例文档。

直接使用

在底层,向量存储和检索器的实现会调用 embeddings.embedDocument(...) 和 embeddings.embedQuery(...) 来为 fromDocuments 中使用的文本和检索器的 invoke 操作创建嵌入。 您可以直接调用这些方法来获取您自己的用例的嵌入。

嵌入单个文本

您可以使用 embedQuery 嵌入搜索查询。这会生成特定于查询的向量表示:

嵌入多个文本

您可以使用 embedDocuments 嵌入多个用于索引的文本。此方法使用的内部机制可能与嵌入查询不同:

API 参考

有关所有 VertexAIEmbeddings 功能和配置的详细文档,请前往 API 参考。
官方原文:src/oss/javascript/integrations/embeddings/google_vertex_ai.mdx · 非官方翻译,译文由 AI 生成,以英文原文为准。
Last modified on November 3, 2026