跳至主要内容

谷歌

Google Cloud Platform相关的功能

聊天模型

Gemini 模型

通过ChatGoogleGenerativeAI访问 Gemini 模型,例如 gemini-progemini-pro-vision,或者如果使用 VertexAI,则通过ChatVertexAI 类访问。

提示

有关安装集成包的常规说明,请参阅此部分

npm install @langchain/google-genai

配置您的 API 密钥。

export GOOGLE_API_KEY=your-api-key
import { ChatGoogleGenerativeAI } from "@langchain/google-genai";

const model = new ChatGoogleGenerativeAI({
model: "gemini-pro",
maxOutputTokens: 2048,
});

// Batch and stream are also supported
const res = await model.invoke([
[
"human",
"What would be a good company name for a company that makes colorful socks?",
],
]);

当提供单个人类消息时,Gemini 视觉模型支持图像输入。例如

const visionModel = new ChatGoogleGenerativeAI({
model: "gemini-pro-vision",
maxOutputTokens: 2048,
});
const image = fs.readFileSync("./hotdog.jpg").toString("base64");
const input2 = [
new HumanMessage({
content: [
{
type: "text",
text: "Describe the following image.",
},
{
type: "image_url",
image_url: `data:image/png;base64,${image}`,
},
],
}),
];

const res = await visionModel.invoke(input2);
提示

单击此处查看 @langchain/google-genai 特定集成文档

image_url 的值必须是 base64 编码的图像(例如,data:image/png;base64,abcd124)。

Vertex AI(Legacy)

提示

有关聊天的旧版 Google PaLM 和 VertexAI 文档,请参阅此处,有关 LLM 的文档,请参阅此处

向量存储

Vertex AI 向量搜索(以前称为 Vertex AI Matching Engine)提供业界领先的大规模低延迟向量数据库。这些向量数据库通常被称为向量相似性匹配或近似最近邻 (ANN) 服务。

import { MatchingEngine } from "langchain/vectorstores/googlevertexai";

工具

  • 按照这些说明设置自定义搜索引擎。
  • 从上一步获取 API 密钥和自定义搜索引擎 ID,并将它们分别设置为环境变量 GOOGLE_API_KEYGOOGLE_CSE_ID

存在一个 GoogleCustomSearch 实用程序,它包装了此 API。要导入此实用程序

import { GoogleCustomSearch } from "langchain/tools";

我们可以轻松地将此包装器加载为工具(与代理一起使用)。我们可以使用以下命令来完成此操作

const tools = [new GoogleCustomSearch({})];
// Pass this variable into your agent.

此页面对您有帮助吗?


您也可以在 GitHub 上留下详细的反馈 on GitHub.