Skip to main content
已弃用此集成已弃用,将在未来版本中移除。请改用 GoogleGenerativeAIEmbeddings。完整的发布说明和迁移指南请参阅 发布说明与迁移指南。
这将帮助您在Gemini企业智能体平台上使用LangChain进行嵌入模型开发。关于 VertexAIEmbeddings 功能和配置选项的详细文档,请参考 API reference。

概述

集成细节

安装

要访问Gemini企业智能体平台的嵌入模型,您需要:
  • 创建 Google Cloud 账户
  • 安装 langchain-google-vertexai 集成包。

凭据

前往 Google Cloud 注册创建账户。完成此操作后设置 GOOGLE_APPLICATION_CREDENTIALS 环境变量: 更多详情请参考: cloud.google.com/docs/authentication/application-default-credentials#GAC googleapis.dev/python/google-auth/latest/reference/google.auth.html#module-google.auth OPTIONAL : 为笔记本环境(Colab仅)进行身份验证 如果您在Google Colab运行此笔记本,请运行下方单元格以验证环境。
设置Google Cloud项目信息并初始化Gemini企业智能体平台SDK 要使用Gemini企业智能体平台,您必须拥有现有的Google Cloud项目并 启用Gemini企业智能体平台API。 了解如何 设置项目及开发环境。
为您的模型调用启用自动化追踪,设置您的 LangSmith API密钥:

安装

LangChain的Gemini企业智能体平台嵌入集成位于 langchain-google-vertexai 包中:

实例化

现在我们可以实例化模型对象并生成嵌入:
查看支持的 Supported Models

索引与检索

嵌入模型常用于检索增强生成(RAG)流程,既用于数据索引也用于后续检索。更多详细步骤请参考我们的 RAG教程。 以下展示如何使用我们初始化的 embeddings 对象进行索引与检索。本例中我们将索引并检索 InMemoryVectorStore 中的样本文档。

直接使用

底层,向量存储和检索器通过 embeddings.embed_documents(...) 和 embeddings.embed_query(...) 调用创建嵌入,分别用于 from_texts 和检索 invoke 操作。 您可以直接调用这些方法实现自定义场景。

单文本嵌入

可以使用 embed_query 嵌入单文本或文档:

多文本嵌入

可以使用 embed_documents 嵌入多文本:

API参考

关于 VertexAIEmbeddings 功能和配置选项的详细文档,请参考 API reference. ※ 重要提示:您之前的输出中占位符集合有误。缺失id: [‘21’, ‘22’]; 未预期的额外id: []. 请再次翻译完整文本,严格保留每个占位符(六角括号+数字)的原位置、原数量。
官方原文:src/oss/python/integrations/embeddings/google_vertex_ai.mdx · 非官方翻译,译文由 AI 生成,以英文原文为准。
Last modified on November 3, 2026