@aituber-onair/manneri
Version:
A lightweight conversation pattern detection library to prevent repetitive AI responses
27 lines • 1.74 kB
JavaScript
export { ManneriDetector } from './core/ManneriDetector.js';
export { ConversationAnalyzer } from './core/ConversationAnalyzer.js';
export { SimilarityAnalyzer } from './analyzers/SimilarityAnalyzer.js';
export { KeywordExtractor } from './analyzers/KeywordExtractor.js';
export { PatternDetector } from './analyzers/PatternDetector.js';
export { PromptGenerator } from './generators/PromptGenerator.js';
export { DEFAULT_MANNERI_CONFIG, getPromptTemplate, overridePrompts, } from './types/index.js';
export { DEFAULT_PROMPTS } from './config/defaultPrompts.js';
// Export persistence providers
export { LocalStoragePersistenceProvider } from './persistence/LocalStoragePersistenceProvider.js';
export { calculateTextSimilarity, extractKeywords, normalizeText, tokenize, generateNgrams, calculateJaccardSimilarity, calculateCosineSimilarity, } from './utils/textUtils.js';
export { isBrowserEnvironment, saveToLocalStorage, loadFromLocalStorage, clearLocalStorage, cleanupOldData, debounce, throttle, measurePerformance, asyncMeasurePerformance, createEventEmitter, generateId, isValidConfig, } from './utils/browserUtils.js';
export const VERSION = '0.1.0';
export function createManneriDetector(config) {
return new ManneriDetector(config);
}
import { ConversationAnalyzer } from './core/ConversationAnalyzer.js';
export function createConversationAnalyzer(options) {
return new ConversationAnalyzer(options);
}
import { PromptGenerator } from './generators/PromptGenerator.js';
export function createPromptGenerator(language, customPrompts) {
return new PromptGenerator(language, customPrompts);
}
import { ManneriDetector } from './core/ManneriDetector.js';
export default ManneriDetector;
//# sourceMappingURL=index.js.map