UNPKG

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
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