以编程方式使用文档

本页涵盖所有与 Google Gemini, Google Cloud 及其他 Google 产品(如 Google Maps、YouTube 和 更多).

不确定使用哪个包?

Google Generative AI (Gemini API & Vertex AI)

通过以下方式访问 Google Gemini 模型: **Gemini Developer API** or **Vertex AI**。后端会根据您的配置自动选择。

  • Gemini Developer API:使用 API 密钥快速设置,适合个人开发者和快速原型开发
  • Vertex AI:企业级功能,与 Google Cloud 集成(需要 GCP 项目)

使用 langchain-google-genai 用于聊天模型、LLM 和嵌入模型的包。

参见集成。

Google Cloud (Vertex AI Platform Services)

访问 Vertex AI 平台特定服务,包括 Gemini 模型以外的 Model Garden(Llama、Mistral、Anthropic)、评估服务以及专用视觉模型。

使用 langchain-google-vertexai 包用于平台服务和特定包(例如、 langchain-google-community, langchain-google-cloud-sql-pg)用于其他云服务,如数据库和存储。

参见集成。

请参阅 Google 关于 从 Gemini API 迁移到 Vertex AI 的指南,了解更多差异详情。

Google 生成式 AI

通过以下方式访问 Google Gemini 模型: Gemini 开发者 API or Vertex AI 使用统一 langchain-google-genai package.

聊天模型

ChatGoogleGenerativeAI

通过以下方式使用 Google Gemini 聊天模型: **Gemini 开发者 API** or **Vertex AI**.

Get started

LLM

GoogleGenerativeAI

使用(传统)LLM 文本补全接口的 Gemini 模型。

Get started

嵌入模型

GoogleGenerativeAIEmbeddings

通过以下方式使用 Gemini 嵌入模型: **Gemini 开发者 API** or **Vertex AI**.

Get started

Google Cloud

访问 Vertex AI 平台特定服务,包括 Model Garden(Llama、Mistral、Anthropic)、向量搜索、评估服务和专业视觉模型。

聊天模型

ChatAnthropicVertex

Vertex AI Model Garden 上的 Anthropic

Get started

ChatVertexAI (deprecated)

已弃用—请使用 ChatGoogleGenerativeAI 取而代之,请使用 Gemini 模型。

        from langchain_google_vertexai import ChatVertexAI
        

VertexModelGardenLlama

Vertex AI Model Garden 上的 Llama

        from langchain_google_vertexai.model_garden_maas.llama import VertexModelGardenLlama
        

VertexModelGardenMistral

Vertex AI Model Garden 上的 Mistral

        from langchain_google_vertexai.model_garden_maas.mistral import VertexModelGardenMistral
        

GemmaChatLocalHF

从 HuggingFace 加载的本地 Gemma 模型。

        from langchain_google_vertexai.gemma import GemmaChatLocalHF
        

GemmaChatLocalKaggle

从 Kaggle 加载的本地 Gemma 模型。

        from langchain_google_vertexai.gemma import GemmaChatLocalKaggle
        

GemmaChatVertexAIModelGarden

Vertex AI Model Garden 上的 Gemma

        from langchain_google_vertexai.gemma import GemmaChatVertexAIModelGarden
        

VertexAIImageCaptioningChat

作为聊天界面的图像描述模型。

        from langchain_google_vertexai.vision_models import VertexAIImageCaptioningChat
        

VertexAIImageEditorChat

根据提示编辑图像。目前仅支持无遮罩编辑。

        from langchain_google_vertexai.vision_models import VertexAIImageEditorChat
        

VertexAIImageGeneratorChat

根据提示生成图像。

        from langchain_google_vertexai.vision_models import VertexAIImageGeneratorChat
        

VertexAIVisualQnAChat

作为聊天界面的视觉问答模型。

        from langchain_google_vertexai.vision_models import VertexAIVisualQnAChat
        

大语言模型

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

VertexAIModelGarden

通过 Vertex AI Model Garden 提供数百个开源模型。

Get started

VertexAI (deprecated)

已弃用—请使用 GoogleGenerativeAI 取而代之,请使用 Gemini 模型。

        from langchain_google_vertexai import VertexAI
        

Gemma local from Hugging Face

从 HuggingFace 加载的本地 Gemma 模型。

        from langchain_google_vertexai.gemma import GemmaLocalHF
        

Gemma local from Kaggle

从 Kaggle 加载的本地 Gemma 模型。

        from langchain_google_vertexai.gemma import GemmaLocalKaggle
        

Gemma on Vertex AI Model Garden

        from langchain_google_vertexai.gemma import GemmaVertexAIModelGarden
        

Vertex AI image captioning

作为大语言模型接口的图像描述模型。

        from langchain_google_vertexai.vision_models import VertexAIImageCaptioning
        

嵌入模型

VertexAIEmbeddings (deprecated)

已弃用—请使用 GoogleGenerativeAIEmbeddings instead.

        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 loader

使用 Google Cloud Vision API 加载数据。

    from langchain_google_community.vision import CloudVisionLoader
    

文档转换器

Document AI

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

Get started

Google Translate

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

Get started

向量存储

使用 Google Cloud 数据库和 Vertex AI 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

Vertex AI Vector Search

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

Get started

Vertex AI Vector Search + Datastore

使用 Datastore 进行文档存储的向量搜索。

Get started

检索器

Vertex AI Search

通过 Vertex AI Search 实现生成式 AI 驱动的搜索。

Get started

Document AI Warehouse

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

Get started
from langchain_google_community import VertexAIMultiTurnSearchRetriever
from langchain_google_community import VertexAISearchRetriever
from langchain_google_community import VertexAISearchSummaryTool

工具

将代理与各种 Google Cloud 服务集成。

Text-to-Speech

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

Get started

回调

Track LLM/Chat model usage.

Vertex AI callback handler

跟踪 VertexAI 用量信息。

        from langchain_google_vertexai.callbacks import VertexAICallbackHandler
        

Google BigQuery

参见 文档 了解更多详情。

        from langchain_google_community.callbacks.bigquery_callback import BigQueryCallbackHandler
        

评估器

使用 Vertex AI 评估模型输出。

VertexPairWiseStringEvaluator

使用 Vertex AI 模型进行成对评估。

        from langchain_google_vertexai.evaluators.evaluation import VertexPairWiseStringEvaluator
        

VertexStringEvaluator

使用 Vertex AI 模型进行单次预测评估。

        from langchain_google_vertexai.evaluators.evaluation import VertexStringEvaluator
        

其他 Google 产品

与核心 Cloud Platform 之外的各种 Google 服务的集成。

文档加载器

Google Drive

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

Get started

检索器

Google Drive

从 Google Drive 检索文档。

Get started

工具

Google Search

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

Get started

Google Drive

与 Google Drive 交互。

Get started

MCP

MCP Toolbox

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

Get started

工具包

Gmail

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

Get started

第三方集成

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

搜索

cloro

支持 AI Overview 的 Google 搜索结果。

Get started