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
JavaScript
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';
;