UNPKG

langcode

Version:

A Plugin-Based Framework for Managing and Using LangChain

45 lines (44 loc) 2.01 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createFaissStore = createFaissStore; exports.saveFaissStore = saveFaissStore; exports.loadFaissStore = loadFaissStore; const faiss_1 = require("@langchain/community/vectorstores/faiss"); async function createFaissStore(config) { var _a, _b, _c; try { (_a = config.logger) === null || _a === void 0 ? void 0 : _a.info("📦 FAISS store oluşturuluyor..."); const store = await faiss_1.FaissStore.fromDocuments(config.documents, config.embeddings); (_b = config.logger) === null || _b === void 0 ? void 0 : _b.success("✅ FAISS store oluşturuldu."); return store; } catch (err) { (_c = config.logger) === null || _c === void 0 ? void 0 : _c.error("❌ FAISS store oluşturulurken hata:", err); throw err; } } async function saveFaissStore(config) { var _a, _b, _c; try { (_a = config.logger) === null || _a === void 0 ? void 0 : _a.info(`💾 FAISS store '${config.path}' konumuna kaydediliyor...`); await config.store.save(config.path); (_b = config.logger) === null || _b === void 0 ? void 0 : _b.success("✅ FAISS store başarıyla kaydedildi."); } catch (err) { (_c = config.logger) === null || _c === void 0 ? void 0 : _c.error("❌ FAISS store kaydederken hata:", err); throw err; } } async function loadFaissStore(config) { var _a, _b, _c; try { (_a = config.logger) === null || _a === void 0 ? void 0 : _a.info(`📂 FAISS store '${config.path}' konumundan yükleniyor...`); const store = await faiss_1.FaissStore.load(config.path, config.embeddings); (_b = config.logger) === null || _b === void 0 ? void 0 : _b.success("✅ FAISS store başarıyla yüklendi."); return store; } catch (err) { (_c = config.logger) === null || _c === void 0 ? void 0 : _c.error("❌ FAISS store yüklenirken hata:", err); throw err; } }