langcode
Version:
A Plugin-Based Framework for Managing and Using LangChain
45 lines (44 loc) • 2.01 kB
JavaScript
;
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;
}
}