optivise
Version:
Optivise - The Ultimate Optimizely Development Assistant with AI-powered features, zero-config setup, and comprehensive development support
65 lines • 2.2 kB
TypeScript
/**
* 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