ai-debug-local-mcp
Version:
🎯 ENHANCED AI GUIDANCE v4.1.2: Dramatically improved tool descriptions help AI users choose the right tools instead of 'close enough' options. Ultra-fast keyboard automation (10x speed), universal recording, multi-ecosystem debugging support, and compreh
106 lines • 3.27 kB
TypeScript
/**
* Sub-Agent Delegation Performance Optimizer
*
* Optimizes delegation performance with <100ms target through:
* - Cached agent availability with smart invalidation
* - Precompiled keyword matching with trie structures
* - Parallel task classification and agent selection
* - Connection pooling and request batching
* - Performance metrics and adaptive optimization
*/
export interface OptimizedDelegationConfig {
maxDelegationTimeMs: number;
cacheAgentAvailabilityMs: number;
enableConnectionPooling: boolean;
enablePrecomputation: boolean;
enableParallelClassification: boolean;
}
export interface PerformanceMetrics {
averageDelegationTimeMs: number;
cacheHitRate: number;
agentAvailabilityRate: number;
classificationTimeMs: number;
totalOptimizationSavingsMs: number;
}
export declare class SubAgentDelegationOptimizer {
private config;
private keywordTrie;
private agentAvailabilityCache;
private delegationTimeCache;
private performanceMetrics;
private connectionPool;
constructor(config?: Partial<OptimizedDelegationConfig>);
/**
* Precompute keyword matching trie for O(1) agent classification
*/
private precomputeKeywordTrie;
/**
* Insert keyword into trie with agent mapping
*/
private insertKeywordIntoTrie;
/**
* Ultra-fast keyword-based agent classification using precomputed trie
*/
classifyTaskOptimized(taskDescription: string): Promise<{
recommendedAgent: string | null;
confidence: number;
classificationTimeMs: number;
}>;
/**
* Search trie for word matches
*/
private searchTrieForWord;
/**
* Check agent availability with optimized caching
*/
checkAgentAvailabilityOptimized(agentType: string): Promise<boolean>;
/**
* Optimized delegation with performance monitoring
*/
delegateTaskOptimized(taskDescription: string, options?: any): Promise<{
success: boolean;
result?: any;
agentUsed?: string;
totalTimeMs: number;
optimizationSavingsMs: number;
}>;
/**
* Perform optimized delegation with connection pooling and request batching
*/
private performOptimizedDelegation;
/**
* Create optimized connection for agent communication
*/
private createOptimizedConnection;
/**
* Execute delegation request (placeholder for actual implementation)
*/
private executeDelegationRequest;
/**
* Perform actual agent availability check
*/
private performAgentAvailabilityCheck;
/**
* Calculate optimization savings compared to non-optimized delegation
*/
private calculateOptimizationSavings;
/**
* Update performance metrics for monitoring
*/
private updatePerformanceMetrics;
/**
* Get current performance metrics
*/
getPerformanceMetrics(): PerformanceMetrics & {
config: OptimizedDelegationConfig;
};
/**
* Clear all caches for testing or reset
*/
clearCaches(): void;
/**
* Auto-tune configuration based on performance metrics
*/
autoTuneConfiguration(): void;
}
//# sourceMappingURL=sub-agent-delegation-optimizer.d.ts.map