主题
Google 集成
使用 LangChain Python 与 Google 集成。
本页涵盖 LangChain 与 Google Gemini、Google Cloud 以及其他 Google 产品(如 Google Maps、YouTube 和更多)的所有集成。
NOTE
统一的 SDK 与包合并
自 langchain-google-genai 4.0.0 起,该包使用合并后的 google-genai SDK,现在同时支持 Gemini Developer API 和 Gemini Enterprise Agent Platform 后端。
对于 Gemini Enterprise Agent Platform 特有的功能(Model Garden、Vector Search、评估服务等),langchain-google-vertexai 包仍然受支持。
阅读完整公告和迁移指南。
不确定该用哪个包?
Google 生成式 AI(Gemini API 与 Gemini Enterprise Agent Platform)
通过 Gemini Developer API 或 Gemini Enterprise Agent Platform 访问 Google Gemini 模型。后端会根据你的配置自动选择。
- Gemini Developer API:使用 API 密钥即可快速设置,非常适合个人开发者和快速原型开发
- Gemini Enterprise Agent Platform:企业级功能,与 Google Cloud 集成(需要 GCP 项目)
使用 langchain-google-genai 包来处理聊天模型、LLM 和嵌入。
Google Cloud(Gemini Enterprise Agent Platform 服务)
访问 Gemini 模型之外的 Gemini Enterprise Agent Platform 特有服务:Model Garden(Llama、Mistral、Anthropic)、评估服务以及专用视觉模型。
平台服务请使用 langchain-google-vertexai 包,其他云服务(如数据库和存储)请使用特定包(例如 langchain-google-community、langchain-google-cloud-sql-pg)。
有关差异的更多详细信息,请参阅 Google 的从 Gemini API 迁移到 Gemini Enterprise Agent Platform 指南。
Google 生成式 AI
使用统一的 langchain-google-genai 包,通过 Gemini Developer API 或 Gemini Enterprise Agent Platform 访问 Google Gemini 模型。
聊天模型
LLM
嵌入模型
Google Cloud
访问 Gemini Enterprise Agent Platform 特有服务,包括 Model Garden(Llama、Mistral、Anthropic)、Vector Search、评估服务和专用视觉模型。
NOTE
对于 Gemini 模型,请使用来自 langchain-google-genai 的 ChatGoogleGenerativeAI。下面的类侧重于合并后 SDK 中不提供的 Gemini Enterprise Agent Platform 服务。
聊天模型
ChatVertexAI(已废弃)
已废弃——对于 Gemini 模型,请改用 ChatGoogleGenerativeAI。
python
from langchain_google_vertexai import ChatVertexAIVertexModelGardenLlama
Gemini Enterprise Agent Platform Model Garden 上的 Llama
python
from langchain_google_vertexai.model_garden_maas.llama import VertexModelGardenLlamaVertexModelGardenMistral
Gemini Enterprise Agent Platform Model Garden 上的 Mistral
python
from langchain_google_vertexai.model_garden_maas.mistral import VertexModelGardenMistralGemmaChatLocalHF
从 HuggingFace 加载的本地 Gemma 模型。
python
from langchain_google_vertexai.gemma import GemmaChatLocalHFGemmaChatLocalKaggle
从 Kaggle 加载的本地 Gemma 模型。
python
from langchain_google_vertexai.gemma import GemmaChatLocalKaggleGemmaChatVertexAIModelGarden
Gemini Enterprise Agent Platform Model Garden 上的 Gemma
python
from langchain_google_vertexai.gemma import GemmaChatVertexAIModelGardenVertexAIImageCaptioningChat
作为聊天接口的图像描述模型。
python
from langchain_google_vertexai.vision_models import VertexAIImageCaptioningChatVertexAIImageEditorChat
根据提示词编辑图像。目前仅支持无蒙版编辑。
python
from langchain_google_vertexai.vision_models import VertexAIImageEditorChatVertexAIImageGeneratorChat
根据提示词生成图像。
python
from langchain_google_vertexai.vision_models import VertexAIImageGeneratorChatVertexAIVisualQnAChat
作为聊天接口的视觉问答模型。
python
from langchain_google_vertexai.vision_models import VertexAIVisualQnAChatLLM
(旧版)字符串输入、字符串输出的 LLM 接口。
VertexAI(已废弃)
已废弃——对于 Gemini 模型,请改用 GoogleGenerativeAI。
python
from langchain_google_vertexai import VertexAI来自 Hugging Face 的本地 Gemma
从 HuggingFace 加载的本地 Gemma 模型。
python
from langchain_google_vertexai.gemma import GemmaLocalHF来自 Kaggle 的本地 Gemma
从 Kaggle 加载的本地 Gemma 模型。
python
from langchain_google_vertexai.gemma import GemmaLocalKaggleGemini Enterprise Agent Platform Model Garden 上的 Gemma
python
from langchain_google_vertexai.gemma import GemmaVertexAIModelGardenGemini Enterprise Agent Platform 图像描述
作为 LLM 接口的图像描述模型。
python
from langchain_google_vertexai.vision_models import VertexAIImageCaptioning嵌入模型
VertexAIEmbeddings(已废弃)
已废弃——请改用 GoogleGenerativeAIEmbeddings。
python
from langchain_google_vertexai import VertexAIEmbeddings文档加载器
AlloyDB for PostgreSQL
Google Cloud 上的 PostgreSQL 兼容数据库。
Get started →
BigQuery
无服务器数据仓库。
Get started →
Bigtable
用于结构化和半结构化数据的键值和宽列存储。
Get started →
Cloud SQL for MySQL
托管的 MySQL 数据库。
Get started →
Cloud SQL for SQL Server
托管的 SQL Server 数据库。
Get started →
Cloud SQL for PostgreSQL
托管的 PostgreSQL 数据库。
Get started →
Cloud Storage (directory)
从 GCS 存储桶目录加载文档。
Get started →
Cloud Storage (file)
从 GCS 加载单个文档。
Get started →
El Carro for Oracle Workloads
通过 El Carro 在 Kubernetes 上运行 Oracle 数据库。
Get started →
Firestore (Native Mode)
NoSQL 文档数据库。
Get started →
Firestore (Datastore Mode)
Datastore 模式下的 Firestore。
Get started →
Memorystore for Redis
托管的 Redis 服务。
Get started →
Spanner
全球分布的关系数据库。
Get started →
Speech-to-Text
转录音频文件。
Get started →
Cloud Vision 加载器
使用 Google Cloud Vision API 加载数据。
python
from langchain_google_community.vision import CloudVisionLoader文档转换器
Document AI
从非结构化文档中提取结构化数据。
Get started →
Google Translate
通过 Cloud Translation API 翻译文本和 HTML。
Get started →
向量存储
使用 Google Cloud 数据库和 Gemini Enterprise Agent Platform 上的 Vector Search 来存储和搜索向量。
AlloyDB for PostgreSQL
AlloyDB 上的 PostgreSQL 兼容向量存储。
Get started →
BigQuery Vector Search
使用带向量索引的 GoogleSQL 进行语义搜索。
Get started →
Memorystore for Redis
Memorystore for Redis 上的向量存储。
Get started →
Spanner
Cloud Spanner 上的向量存储。
Get started →
Bigtable
Cloud Bigtable 上的向量存储。
Get started →
Firestore (Native Mode)
Firestore 上的向量存储。
Get started →
Cloud SQL for MySQL
Cloud SQL for MySQL 上的向量存储。
Get started →
Cloud SQL for PostgreSQL
Cloud SQL for PostgreSQL 上的向量存储。
Get started →
Vector Search on Gemini Enterprise Agent Platform
前身为 Vertex AI Matching Engine,提供低延迟向量数据库。这些向量数据库通常被称为向量相似度匹配或近似最近邻(ANN)服务。
Get started →
Vector Search on Gemini Enterprise Agent Platform + Datastore
使用 Datastore 进行文档存储的向量搜索。
Get started →
检索器
Agent Search on Gemini Enterprise Agent Platform
通过 Gemini Enterprise Agent Platform 上的 Agent Search 进行生成式 AI 驱动的搜索。
Get started →
Document AI Warehouse
使用 Document AI Warehouse 搜索、存储和管理文档。
Get started →
python
from langchain_google_community import VertexAIMultiTurnSearchRetriever
from langchain_google_community import VertexAISearchRetriever
from langchain_google_community import VertexAISearchSummaryTool工具
将智能体与各种 Google Cloud 服务集成。
回调
追踪 LLM/聊天模型的使用情况。
Gemini Enterprise Agent Platform 回调处理器
追踪 VertexAI 使用信息。
python
from langchain_google_vertexai.callbacks import VertexAICallbackHandlerGoogle BigQuery
更多详情参见文档。
python
from langchain_google_community.callbacks.bigquery_callback import BigQueryCallbackHandler评估器
使用 Gemini Enterprise Agent Platform 评估模型输出。
VertexPairWiseStringEvaluator
使用 Gemini Enterprise Agent Platform 模型进行成对评估。
python
from langchain_google_vertexai.evaluators.evaluation import VertexPairWiseStringEvaluatorVertexStringEvaluator
使用 Gemini Enterprise Agent Platform 模型进行单次预测评估。
python
from langchain_google_vertexai.evaluators.evaluation import VertexStringEvaluator其他 Google 产品
与核心 Cloud Platform 之外的各种 Google 服务的集成。
文档加载器
检索器
工具
Google Search
通过 Google Custom Search Engine (CSE) 进行网络搜索。
Get started →
Google Drive
与 Google Drive 交互。
Get started →
MCP
工具包
第三方集成
通过非官方第三方 API 访问 Google 服务。