vibe-coder-mcp
Version:
Production-ready MCP server with complete agent integration, multi-transport support, and comprehensive development automation tools for AI-assisted workflows.
95 lines • 3.08 kB
TypeScript
import { CodeMap } from '../codeMapModel.js';
import { UniversalOptimizationConfig } from '../types.js';
export interface CodebaseAnalysis {
size: CodebaseSize;
complexity: CodebaseComplexity;
architecturalPattern: string;
languageEcosystem: string[];
repetitivePatterns: RepetitivePatterns;
dependencyComplexity: DependencyComplexity;
}
export interface CodebaseSize {
fileCount: number;
classCount: number;
functionCount: number;
totalLines: number;
}
export interface CodebaseComplexity {
averageClassComplexity: number;
averageFunctionComplexity: number;
inheritanceDepth: number;
cyclomaticComplexity: number;
}
export interface RepetitivePatterns {
count: number;
types: string[];
consolidationOpportunities: number;
architecturalPatterns: ArchitecturalPatternGroup[];
functionPatterns: FunctionPatternGroup[];
}
export interface ArchitecturalPatternGroup {
pattern: string;
files: string[];
count: number;
consolidationPotential: number;
}
export interface FunctionPatternGroup {
pattern: string;
functions: string[];
count: number;
consolidationPotential: number;
}
export interface DependencyComplexity {
totalDependencies: number;
externalDependencies: number;
circularDependencies: number;
dependencyDepth: number;
}
export interface OptimizationStrategy {
diagramStrategy: 'text-summary' | 'simplified' | 'standard';
classDetailLevel: 'minimal' | 'public-interface-only' | 'standard';
contentDensityLevel: 'maximum' | 'aggressive' | 'moderate';
patternConsolidation: boolean;
adaptiveThresholds: AdaptiveThresholds;
}
export interface AdaptiveThresholds {
importanceThreshold: number;
maxContentLength: number;
maxComponentsShown: number;
maxDependenciesShown: number;
}
export interface OptimizationResult {
optimizedContent: string;
reductionAchieved: number;
strategy: OptimizationStrategy;
qualityMetrics: QualityMetrics;
}
export interface QualityMetrics {
semanticCompleteness: number;
architecturalIntegrity: number;
informationLoss: number;
publicInterfacePreservation: number;
}
export declare class AdaptiveOptimizationEngine {
private classOptimizer;
private diagramOptimizer;
constructor();
optimizeBasedOnCodebase(codeMap: CodeMap, config: UniversalOptimizationConfig): OptimizationResult;
private analyzeCodebaseCharacteristics;
private calculateCodebaseSize;
private calculateComplexity;
private calculateInheritanceDepth;
private detectArchitecturalPattern;
private hasPattern;
private detectLanguageEcosystem;
private detectRepetitivePatterns;
private detectArchitecturalPatternGroups;
private detectFunctionPatternGroups;
private analyzeDependencyComplexity;
private isExternalImport;
private determineOptimizationStrategy;
private applyAdaptiveOptimizations;
private applyPatternConsolidation;
private calculateQualityMetrics;
}
//# sourceMappingURL=adaptiveOptimizer.d.ts.map