gemini-2.5-pro、gemini-2.5-flash 等。
它还提供一些非 Google 模型,例如 Anthropic 的 Claude。
这将帮助您开始使用 ChatVertexAI 对话模型。有关所有 ChatVertexAI 功能和配置的详细文档,请访问 API 参考。
此库将被弃用此库将被 ChatGoogle 库取代。
新实现应使用 ChatGoogle 库,而
现有实现应考虑迁移。
概述
集成细节
模型功能
请查看表头中的链接,了解如何使用特定功能。
请注意,虽然支持 logprobs,但 Gemini 对其的使用相当有限。
设置
LangChain.js 支持两种不同的认证方法,具体取决于您是在 Node.js 环境还是 Web 环境中运行。它还支持 Gemini Enterprise Agent Platform Express 模式使用的认证方法,您可以使用任一包。 要访问ChatVertexAI 模型,您需要在 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 包(该包使用 @langchain/google-webauth 进行认证)。在 GOOGLE_WEB_CREDENTIALS 中设置服务账户 JSON:
GOOGLE_VERTEX_AI_WEB_CREDENTIALS 也受支持,但已弃用。
如果您使用的是 Gemini Enterprise Agent Platform Express 模式,可以安装 @langchain/google-vertexai 或 @langchain/google-vertexai-web 包。
然后,前往 Express 模式 API 密钥页面,并将您的 API 密钥设置在 GOOGLE_API_KEY 环境变量中:
安装
LangChain Gemini Enterprise Agent Platform 对话集成位于@langchain/google-vertexai 包中:
实例化
现在我们可以实例化我们的模型对象并生成对话补全:调用
使用 Google 搜索检索进行工具调用
可以调用带有 Google 搜索工具的模型,您可以使用它来 基于事实 内容生成,减少幻觉。 目前gemini-2.0-flash-exp 不支持基于事实。
您可以选择使用 Google 搜索或自定义数据存储进行基于事实。以下是两种方法的示例:
Google 搜索检索
使用 Google 搜索的基于事实示例:使用数据存储的 Google 搜索检索
首先,设置您的数据存储(这是一个示例数据存储的架构):
然后,在以下提供的示例中使用此数据存储:
(Note that 您必须使用自己的
projectId 和 datastoreId 变量)
上下文缓存
Gemini Enterprise Agent Platform 提供上下文缓存功能,通过存储和重用跨多个 API 请求的较长消息内容来优化成本。当您有较长的对话历史记录或频繁出现在您交互中的消息片段时,这特别有用。 要使用此功能,请按照 官方指南 创建一个上下文缓存。 创建缓存后,您可以将它的 ID 作为运行时参数传递,如下所示:API 参考
有关所有ChatVertexAI 功能和配置的详细文档,请访问 API 参考。
官方原文:src/oss/javascript/integrations/chat/google_vertex_ai.mdx · 非官方翻译,译文由 AI 生成,以英文原文为准。