该 MixedbreadAIEmbeddings 类使用 Mixedbread AI API 来生成文本嵌入。本指南将引导您完成设置和使用 MixedbreadAIEmbeddings 类的过程,帮助您将其有效地集成到您的项目中。
安装
要安装 @langchain/mixedbread-ai 包,请使用以下命令:
npm install @langchain/mixedbread-ai @langchain/core
初始化
首先,在 Mixedbread AI 网站上注册并获取您的 API 密钥。然后您可以使用此密钥初始化 MixedbreadAIEmbeddings class.
您可以直接将 API 密钥传递给构造函数,或将其设置为环境变量(MXBAI_API_KEY).
基本用法
以下是如何创建 MixedbreadAIEmbeddings:
const embeddings = new MixedbreadAIEmbeddings({
apiKey: "YOUR_API_KEY",
// Optionally specify model
// model: "mixedbread-ai/mxbai-embed-large-v1",
});
如果 apiKey 未提供,则将从 MXBAI_API_KEY 环境变量中读取。
生成嵌入
嵌入单个查询
要为单个文本查询生成嵌入,请使用 embedQuery method:
const embedding = await embeddings.embedQuery(
"Represent this sentence for searching relevant passages: Is baking fun?"
);
console.log(embedding);
嵌入多个文档
要为多个文档生成嵌入,请使用 embedDocuments 方法。此方法根据 batchSize parameter:
const documents = ["Baking bread is fun", "I love baking"];
const embeddingsArray = await embeddings.embedDocuments(documents);
console.log(embeddingsArray);
自定义请求
您可以通过传递额外参数来自定义 SDK。
const customEmbeddings = new MixedbreadAIEmbeddings({
apiKey: "YOUR_API_KEY",
baseUrl: "...",
maxRetries: 6,
});
错误处理
如果未提供 API 密钥且在环境变量中找不到,将抛出错误:
try {
const embeddings = new MixedbreadAIEmbeddings();
} catch (error) {
console.error(error);
}