/** * Agentic QE v3 - Learning Module * ADR-021: QE ReasoningBank for Pattern Learning * * This module provides QE-specific pattern learning capabilities: * - QEReasoningBank: Pattern storage and retrieval with HNSW indexing * - QE Patterns: Domain-specific pattern types and validation * - QE Guidance: Best practices and anti-pattern detection * - QE Hooks: Event handlers for pattern capture * * @example * ```typescript * import { * createQEReasoningBank, * setupQEHooks, * QEDomain, * generateGuidanceContext, * } from './learning'; * * // Create and initialize * const reasoningBank = createQEReasoningBank(memory); * await reasoningBank.initialize(); * * // Setup hooks * const hooks = setupQEHooks(reasoningBank, eventBus); * * // Route a task * const routing = await reasoningBank.routeTask({ * task: 'Generate unit tests for UserService', * context: { language: 'typescript', framework: 'vitest' }, * }); * * // Get guidance * const guidance = generateGuidanceContext('test-generation', { * framework: 'vitest', * language: 'typescript', * }); * ``` * * @module learning */ export { QEReasoningBank, createQEReasoningBank, DEFAULT_QE_REASONING_BANK_CONFIG, } from './qe-reasoning-bank.js'; export type { QEReasoningBankConfig, QERoutingRequest, QERoutingResult, LearningOutcome, IQEReasoningBank, QEReasoningBankStats, } from './qe-reasoning-bank.js'; export { QE_DOMAINS, QE_DOMAIN_LIST, QE_PATTERN_TYPES, detectQEDomain, detectQEDomains, mapQEDomainToAQE, calculateQualityScore, shouldPromotePattern, validateQEPattern, applyPatternTemplate, matchPatternContext, } from './qe-patterns.js'; export type { QEDomain, QEPatternType, QEPattern, QEPatternContext, QEPatternTemplate, QETemplateVariable, ProgrammingLanguage, TestFramework, ComplexityLevel, CreateQEPatternOptions, PatternMatchResult, } from './qe-patterns.js'; export { QE_GUIDANCE_REGISTRY, TEST_GENERATION_GUIDANCE, COVERAGE_ANALYSIS_GUIDANCE, MUTATION_TESTING_GUIDANCE, API_TESTING_GUIDANCE, SECURITY_TESTING_GUIDANCE, VISUAL_TESTING_GUIDANCE, ACCESSIBILITY_GUIDANCE, PERFORMANCE_GUIDANCE, getGuidance, getFrameworkGuidance, getLanguageGuidance, getCombinedGuidance, checkAntiPatterns, generateGuidanceContext, } from './qe-guidance.js'; export type { QEGuidance, AntiPattern, GuidanceExample, } from './qe-guidance.js'; export { PatternStore, createPatternStore, DEFAULT_PATTERN_STORE_CONFIG, } from './pattern-store.js'; export type { IPatternStore, PatternStoreConfig, PatternStoreStats, PatternSearchOptions, PatternSearchResult, } from './pattern-store.js'; export { QE_HOOK_EVENTS, createQEHookHandlers, QEHookRegistry, createQEHookRegistry, setupQEHooks, } from './qe-hooks.js'; export type { QEHookEvent, QEHookContext, QEHookResult, QEHookHandler, } from './qe-hooks.js'; export { RealQEReasoningBank, createRealQEReasoningBank, DEFAULT_REAL_CONFIG, } from './real-qe-reasoning-bank.js'; export type { RealQEReasoningBankConfig, RealQERoutingRequest, RealQERoutingResult, RealQEReasoningBankStats, LearningOutcome as RealLearningOutcome, } from './real-qe-reasoning-bank.js'; export { computeRealEmbedding, computeBatchEmbeddings, cosineSimilarity, clearEmbeddingCache, getCacheStats, isTransformerAvailable, getEmbeddingDimension, resetInitialization, DEFAULT_EMBEDDING_CONFIG, } from './real-embeddings.js'; export type { EmbeddingConfig, } from './real-embeddings.js'; export { SQLitePatternStore, createSQLitePatternStore, DEFAULT_SQLITE_CONFIG, } from './sqlite-persistence.js'; export type { SQLitePersistenceConfig, } from './sqlite-persistence.js'; //# sourceMappingURL=index.d.ts.map