UNPKG

llamaindex

Version:

<p align="center"> <img height="100" width="100" alt="LlamaIndex logo" src="https://ts.llamaindex.ai/square.svg" /> </p> <h1 align="center">LlamaIndex.TS</h1> <h3 align="center"> Data framework for your LLM application. </h3>

39 lines (38 loc) 1.72 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "storageContextFromDefaults", { enumerable: true, get: function() { return storageContextFromDefaults; } }); const _global = require("@llamaindex/core/global"); const _schema = require("@llamaindex/core/schema"); const _indexstore = require("@llamaindex/core/storage/index-store"); const _Settings = require("../Settings.js"); const _SimpleVectorStore = require("../vector-store/SimpleVectorStore.js"); const _SimpleDocumentStore = require("./docStore/SimpleDocumentStore.js"); async function storageContextFromDefaults({ docStore, indexStore, vectorStore, vectorStores, persistDir }) { vectorStores = vectorStores ?? {}; if (!persistDir) { docStore = docStore ?? new _SimpleDocumentStore.SimpleDocumentStore(); indexStore = indexStore ?? new _indexstore.SimpleIndexStore(); if (!(_schema.ModalityType.TEXT in vectorStores)) { vectorStores[_schema.ModalityType.TEXT] = vectorStore ?? new _SimpleVectorStore.SimpleVectorStore(); } } else { const embedModel = _Settings.Settings.embedModel; docStore = docStore || await _SimpleDocumentStore.SimpleDocumentStore.fromPersistDir(persistDir, _global.DEFAULT_NAMESPACE); indexStore = indexStore || await _indexstore.SimpleIndexStore.fromPersistDir(persistDir); if (!(_schema.ObjectType.TEXT in vectorStores)) { vectorStores[_schema.ModalityType.TEXT] = vectorStore ?? await _SimpleVectorStore.SimpleVectorStore.fromPersistDir(persistDir, embedModel); } } return { docStore, indexStore, vectorStores }; }