Как заменить OpenAiEmbeddings на Huggingface в Langchain?
const { HuggingFaceInferenceEmbeddings } = require('@huggingface/inference');
const embeddings = new HuggingFaceInferenceEmbeddings({
apiKey: process.env.HUGGINGFACEHUB_API_KEY,
model: "hkunlp/instructor-large",
});
vectorStore = await HNSWLib.load(
VECTOR_STORE_PATH,
// new OpenAIEmbeddings()
embeddings
);
Я пытаюсь подключить OpenAiEmbeddings к Huggingface, но при импорте из пакета @huggingface/inference я получаю ошибку:
TypeError: HuggingFaceInferenceEmbeddings is not a constructor
При импорте из langchain есть
Error: __init__() got an unexpected keyword argument 'pooling_mode_weightedmean_tokens'
, я рассматриваю возможность использования другой библиотеки VectorDb. Без указания какой-либо модели по умолчанию должна быть установлена одна и выдает ту же ошибку.