UNPKG

optivise

Version:

Optivise - The Ultimate Optimizely Development Assistant with AI-powered features, zero-config setup, and comprehensive development support

65 lines 2.2 kB
/** * Context Analysis Engine * Core engine for analyzing prompts and curating Optimizely context */ import type { ContextAnalysisRequest, ContextAnalysisResponse, Logger } from '../types/index.js'; export declare class ContextAnalysisEngine { private readonly promptAnalyzer; private readonly productDetectionService; private readonly ruleIntelligenceService; private readonly documentationService; private readonly promptSearch; private readonly sessionMemory; private readonly promptCache; private readonly logger; private isInitialized; private aiEnabled; constructor(logger: Logger); initialize(): Promise<void>; shutdown(): Promise<void>; /** * Initialize AI services asynchronously without blocking the main initialization */ private initializeAIServicesAsync; /** * Initialize AI services (OpenAI and ChromaDB) if available */ private initializeAIServices; /** * Check if AI features are available */ isAIEnabled(): boolean; analyze(request: ContextAnalysisRequest): Promise<ContextAnalysisResponse>; private createLowRelevanceResponse; private detectProductContext; private analyzeProjectRules; private fetchRelevantDocumentation; /** * Fetch documentation using AI-powered vector search */ private fetchAIEnhancedDocumentation; private normalizePromptAnalysis; private curateContext; private generateSummary; /** * Generate enhanced summary using AI when available */ private generateEnhancedSummary; /** * Generate enhanced actionable steps using AI-retrieved documentation */ private generateEnhancedActionableSteps; /** * Generate enhanced best practices using AI-retrieved documentation */ private generateEnhancedBestPractices; private generateActionableSteps; private generateBestPractices; private extractCodeExamples; private formatDocumentationLinks; private extractCodeDescription; private extractDocDescription; private getProductDisplayName; isProductDetectionEnabled(): boolean; } //# sourceMappingURL=context-analysis-engine.d.ts.map