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
TypeScript
/**
* 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