本页面涵盖了 LangChain 与 Google Gemini、Google Cloud 以及其他 Google 产品(如 Google Maps、YouTube 以及更多)的所有集成。
统一的 SDK 与包合并自 langchain-google-genai 4.0.0 版本起,此包已使用合并后的 google-genai SDK,并且现在同时支持 Gemini Developer API 和 Vertex AI 后端。langchain-google-vertexai 包仍然支持 Vertex AI 平台特定的功能(Model Garden、Vector Search、评估服务等)。阅读完整公告和迁移指南。
不确定该使用哪个包?
通过 Gemini Developer API 或 Vertex AI 访问 Google Gemini 模型。后端会根据您的配置自动选择。
  • Gemini Developer API:通过 API 密钥快速设置,适合个人开发者和快速原型开发。
  • Vertex AI:企业级功能,与 Google Cloud 集成(需要 GCP 项目)。
使用 langchain-google-genai 包来访问聊天模型、大语言模型和嵌入模型。查看集成。
访问 Gemini 模型之外的 Vertex AI 平台特定服务:Model Garden(Llama、Mistral、Anthropic)、评估服务和专用视觉模型。使用 langchain-google-vertexai 包来访问平台服务,并使用特定包(例如 langchain-google-community、langchain-google-cloud-sql-pg)来访问数据库和存储等其他云服务。查看集成。
有关差异的更多详细信息,请参阅 Google 关于从 Gemini API 迁移到 Vertex AI 的指南。

Google 生成式 AI

通过统一的 langchain-google-genai 包,访问 Gemini Developer API 或 Vertex AI 上的 Google Gemini 模型。

聊天模型

ChatGoogleGenerativeAI

通过 Gemini Developer API 或 Vertex AI 访问 Google Gemini 聊天模型。

大语言模型

GoogleGenerativeAI

使用(旧版)大语言模型文本补全接口的 Gemini 模型。

嵌入模型

GoogleGenerativeAIEmbeddings

通过 Gemini Developer API 或 Vertex AI 访问 Gemini 嵌入模型。

Google Cloud

访问 Vertex AI 平台特定服务,包括 Model Garden(Llama、Mistral、Anthropic)、Vector Search、评估服务和专用视觉模型。
对于 Gemini 模型,请使用 langchain-google-genai 中的 ChatGoogleGenerativeAI。下面的类专注于Vertex AI 平台服务,这些服务在统一的 SDK 中不可用。

聊天模型

ChatAnthropicVertex

Vertex AI Model Garden 上的 Anthropic 模型。
已弃用 — 对于 Gemini 模型,请改用 ChatGoogleGenerativeAI。
Vertex AI Model Garden 上的 Llama 模型。
Vertex AI Model Garden 上的 Mistral 模型。
从 HuggingFace 加载的本地 Gemma 模型。
从 Kaggle 加载的本地 Gemma 模型。
Vertex AI Model Garden 上的 Gemma 模型。
用作聊天接口的图像描述模型。
根据提示编辑图像。目前仅支持无遮罩编辑。
根据提示生成图像。
用作聊天接口的视觉问答模型。

大语言模型

(旧版)输入字符串、输出字符串的大语言模型接口。

VertexAIModelGarden

通过 Vertex AI Model Garden 访问数百个开源模型。
已弃用 — 对于 Gemini 模型,请改用 GoogleGenerativeAI。
从 HuggingFace 加载的本地 Gemma 模型。
从 Kaggle 加载的本地 Gemma 模型。
用作大语言模型接口的图像描述模型。

嵌入模型

已弃用 — 请改用 GoogleGenerativeAIEmbeddings。

文档加载器

AlloyDB for PostgreSQL

Google Cloud 上的 PostgreSQL 兼容数据库。

BigQuery

无服务器数据仓库。

Bigtable

用于结构化和半结构化数据的键值和宽列存储。

Cloud SQL for MySQL

托管的 MySQL 数据库。

Cloud SQL for SQL Server

托管的 SQL Server 数据库。

Cloud SQL for PostgreSQL

托管的 PostgreSQL 数据库。

Cloud Storage(目录)

从 GCS 存储桶目录加载文档。

Cloud Storage(文件)

从 GCS 加载单个文档。

El Carro for Oracle Workloads

通过 El Carro 在 Kubernetes 上运行 Oracle 数据库。

Firestore(原生模式)

NoSQL 文档数据库。

Firestore(Datastore 模式)

Datastore 模式下的 Firestore。

Memorystore for Redis

托管的 Redis 服务。

Spanner

全球分布式关系数据库。

Speech-to-Text

转录音频文件。
使用 Google Cloud Vision API 加载数据。

文档转换器

Document AI

从非结构化文档中提取结构化数据。

Google Translate

通过 Cloud Translation API 翻译文本和 HTML。

向量存储

使用 Google Cloud 数据库和 Vertex AI Vector Search 来存储和搜索向量。

AlloyDB for PostgreSQL

AlloyDB 上的 PostgreSQL 兼容向量存储。

BigQuery Vector Search

使用 GoogleSQL 和向量索引进行语义搜索。

Memorystore for Redis

Memorystore for Redis 上的向量存储。

Spanner

Cloud Spanner 上的向量存储。

Bigtable

Cloud Bigtable 上的向量存储。

Firestore(原生模式)

Firestore 上的向量存储。

Cloud SQL for MySQL

Cloud SQL for MySQL 上的向量存储。

Cloud SQL for PostgreSQL

Cloud SQL for PostgreSQL 上的向量存储。

Vertex AI Vector Search

前身为 Vertex AI Matching Engine,提供低延迟向量数据库。这些向量数据库通常被称为向量相似性匹配或近似最近邻(ANN)服务。

Vertex AI Vector Search + Datastore

结合 Datastore 进行文档存储的向量搜索。

检索器

Vertex AI Search

通过 Vertex AI Search 进行生成式 AI 驱动的搜索。

Document AI Warehouse

使用 Document AI Warehouse 搜索、存储和管理文档。
其他检索器

工具

将智能体与各种 Google Cloud 服务集成。

Text-to-Speech

使用 100 多种声音合成自然语音。

回调

跟踪大语言模型/聊天模型的使用情况。
跟踪 VertexAI 使用信息。
详见文档。

评估器

使用 Vertex AI 评估模型输出。
使用 Vertex AI 模型进行成对评估。
使用 Vertex AI 模型进行单次预测评估。

其他 Google 产品

与核心云平台之外的各种 Google 服务的集成。

文档加载器

Google Drive

从 Google Drive 加载文件。目前支持 Google Docs。

检索器

Google Drive

从 Google Drive 检索文档。

工具

Google Search

通过 Google 自定义搜索引擎(CSE)进行网页搜索。

Google Drive

与 Google Drive 交互。

MCP

MCP Toolbox

连接到包括 Cloud SQL 和 AlloyDB 在内的数据库。

工具包

Gmail

通过 Gmail API 创建、搜索和发送电子邮件。

第三方集成

通过非官方的第三方 API 访问 Google 服务。

搜索

cloro

支持 AI Overview 的 Google 搜索结果。