UNPKG

vector-chunk

Version:

🚀 Next-Gen Content Intelligence - The most powerful, lightweight, and intelligent vector search package for modern applications. Zero dependencies, AI-powered search, real-time processing, content analysis, tone detection, style matching, DNA fingerprint

100 lines (99 loc) • 4.23 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.LICENSE = exports.AUTHOR = exports.VERSION = exports.defaultConfigs = exports.VectorSearch = exports.ContentFusionEngine = exports.AdaptiveOptimizer = exports.ContentAnalyzer = exports.VectorSearchEngine = exports.TextChunker = void 0; const text_chunker_1 = require("./chunking/text-chunker"); Object.defineProperty(exports, "TextChunker", { enumerable: true, get: function () { return text_chunker_1.TextChunker; } }); const vector_search_engine_1 = require("./search/vector-search-engine"); Object.defineProperty(exports, "VectorSearchEngine", { enumerable: true, get: function () { return vector_search_engine_1.VectorSearchEngine; } }); const content_analyzer_1 = require("./intelligence/content-analyzer"); Object.defineProperty(exports, "ContentAnalyzer", { enumerable: true, get: function () { return content_analyzer_1.ContentAnalyzer; } }); const adaptive_optimizer_1 = require("./optimization/adaptive-optimizer"); Object.defineProperty(exports, "AdaptiveOptimizer", { enumerable: true, get: function () { return adaptive_optimizer_1.AdaptiveOptimizer; } }); const content_fusion_1 = require("./fusion/content-fusion"); Object.defineProperty(exports, "ContentFusionEngine", { enumerable: true, get: function () { return content_fusion_1.ContentFusionEngine; } }); class VectorSearch { constructor(searchConfig = {}, optimizationConfig = {}, adaptiveConfig = {}) { this.searchEngine = new vector_search_engine_1.VectorSearchEngine(searchConfig); this.contentAnalyzer = new content_analyzer_1.ContentAnalyzer(); this.adaptiveOptimizer = new adaptive_optimizer_1.AdaptiveOptimizer(optimizationConfig, adaptiveConfig); this.contentFusionEngine = new content_fusion_1.ContentFusionEngine(); } async searchContent(content, searchText) { return this.searchEngine.searchContent(content, searchText); } addChunks(chunks) { this.searchEngine.addChunks(chunks); } async search(query, options = {}) { return this.searchEngine.search(query, options); } getIndexStats() { return this.searchEngine.getIndexStats(); } updateConfig(config) { this.searchEngine.updateConfig(config); } async analyzeContent(content) { return this.contentAnalyzer.analyzeContent(content); } async fuseContent(sources) { return this.contentFusionEngine.fuseSources(sources); } getOptimizationRecommendations() { return this.adaptiveOptimizer.getOptimizationRecommendations(); } getPerformanceAnalytics() { return this.adaptiveOptimizer.getPerformanceAnalytics(); } getOptimizationStats() { return this.adaptiveOptimizer.getOptimizationStats(); } recordPerformanceMetrics(metrics) { this.adaptiveOptimizer.recordMetrics(metrics); } getFusionInsights(fusion) { return this.contentFusionEngine.getFusionInsights(fusion); } updateOptimizationConfig(config) { this.adaptiveOptimizer.updateConfig(config); } updateAdaptiveConfig(config) { this.adaptiveOptimizer.updateAdaptiveConfig(config); } resetOptimization() { this.adaptiveOptimizer.resetOptimization(); } } exports.VectorSearch = VectorSearch; exports.defaultConfigs = { chunking: { chunkSize: 512, overlap: 50, strategy: 'fixed', preserveParagraphs: true, minChunkSize: 100, maxChunkSize: 1024 }, vectorStore: { similarityMetric: 'cosine', indexType: 'brute-force', maxResults: 10, threshold: 0.0 }, optimization: { enableAutoOptimization: true, learningRate: 0.1, performanceThreshold: 0.8, optimizationInterval: 60000, maxOptimizationAttempts: 10 }, adaptive: { enableLearning: true, performanceTracking: true, autoTuning: true, optimizationStrategy: 'balanced' } }; exports.VERSION = '3.0.0'; exports.AUTHOR = 'Nedunchezhiyan M'; exports.LICENSE = 'MIT';