UNPKG

codecrucible-synth

Version:

Production-Ready AI Development Platform with Multi-Voice Synthesis, Smithery MCP Integration, Enterprise Security, and Zero-Timeout Reliability

131 lines 3.66 kB
/** * Optimized Context-Aware CLI - Performance Enhanced * Iteration 4: Optimize memory usage and performance */ import { EventEmitter } from 'events'; import { BasicProjectInfo } from './lazy-project-intelligence.js'; import { ProjectIntelligence } from './project-intelligence-system.js'; import { ContextAwareOptions, ContextualPromptEnhancement, IntelligentCommand } from './context-aware-cli-integration.js'; export interface OptimizedContextOptions extends ContextAwareOptions { lazyLoading?: boolean; preloadInBackground?: boolean; quickStart?: boolean; maxInitTime?: number; } export interface QuickContextInfo { available: boolean; basic: BasicProjectInfo | null; fullLoaded: boolean; loading: boolean; confidence: number; } export declare class OptimizedContextAwareCLI extends EventEmitter { private logger; private lazyIntelligence; private currentWorkingDir; private initializationPromise; private isInitialized; constructor(); /** * Fast initialization with minimal project analysis */ quickInitialize(workingDir?: string, options?: OptimizedContextOptions): Promise<void>; /** * Perform quick initialization */ private performQuickInitialization; /** * Enhanced prompt processing with lazy context loading */ enhancePromptWithContext(prompt: string, options?: OptimizedContextOptions): Promise<ContextualPromptEnhancement>; /** * Build quick context from basic project info */ private buildQuickContext; /** * Detect frameworks from basic info */ private detectFrameworksFromBasic; /** * Infer architecture from basic info */ private inferArchitectureFromBasic; /** * Get basic code patterns */ private getBasicPatterns; /** * Get basic recommendations */ private getBasicRecommendations; /** * Determine if we should wait for full intelligence */ private shouldWaitForFullIntelligence; /** * Enhance prompt with quick context */ private enhanceWithQuickContext; /** * Enhance prompt with full context */ private enhanceWithFullContext; /** * Build enhanced prompt */ private buildEnhancedPrompt; /** * Build full context from intelligence */ private buildFullContext; /** * Generate quick suggestions */ private generateQuickSuggestions; /** * Generate full suggestions */ private generateFullSuggestions; /** * Calculate quick confidence */ private calculateQuickConfidence; /** * Calculate full confidence */ private calculateFullConfidence; /** * Get empty enhancement fallback */ private getEmptyEnhancement; /** * Get quick context status */ getContextStatus(): Promise<QuickContextInfo>; /** * Force load full intelligence */ loadFullIntelligence(force?: boolean): Promise<ProjectIntelligence | null>; /** * Get intelligent commands (optimized) */ getIntelligentCommands(context?: string): Promise<IntelligentCommand[]>; /** * Get performance metrics */ getMetrics(): { isInitialized: boolean; contextStatus: Promise<QuickContextInfo>; lazyMetrics: import("./lazy-project-intelligence.js").PerformanceMetrics; }; /** * Clear all caches and reset */ clearCache(): void; /** * Shutdown and cleanup */ shutdown(): void; } export default OptimizedContextAwareCLI; //# sourceMappingURL=optimized-context-cli.d.ts.map