@jackhua/mini-langchain
Version:
A lightweight TypeScript implementation of LangChain with cost optimization features
39 lines • 904 B
JavaScript
;
/**
* Base document loader interface
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.BaseBlobParser = exports.BaseFileLoader = exports.BaseDocumentLoader = void 0;
/**
* Base document loader
*/
class BaseDocumentLoader {
/**
* Load and split documents
*/
async loadAndSplit(textSplitter) {
const docs = await this.load();
if (!textSplitter) {
return docs;
}
return textSplitter.splitDocuments(docs);
}
}
exports.BaseDocumentLoader = BaseDocumentLoader;
/**
* Base file loader
*/
class BaseFileLoader extends BaseDocumentLoader {
constructor(filePath) {
super();
this.filePath = filePath;
}
}
exports.BaseFileLoader = BaseFileLoader;
/**
* Document loader from blob
*/
class BaseBlobParser {
}
exports.BaseBlobParser = BaseBlobParser;
//# sourceMappingURL=base.js.map