seraph-agent
Version:
An extremely lightweight, SRE autonomous AI agent for seamless integration with common observability tasks.
18 lines (17 loc) • 748 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createEmbeddingProvider = createEmbeddingProvider;
const openai_1 = require("@langchain/openai");
const hf_embeddings_1 = require("./hf-embeddings");
function createEmbeddingProvider(config) {
const provider = config.knowledge?.embeddings.provider || 'huggingface';
const model = config.knowledge?.embeddings.model;
switch (provider) {
case 'openai':
return new openai_1.OpenAIEmbeddings({ openAIApiKey: config.apiKey, modelName: model });
case 'huggingface':
return new hf_embeddings_1.HuggingFaceEmbeddings(model);
default:
return new hf_embeddings_1.HuggingFaceEmbeddings(model);
}
}