UNPKG

@mrtkrcm/acp-claude-code

Version:

ACP (Agent Client Protocol) bridge for Claude Code

72 lines 2.3 kB
/** * Enhanced Agent Integration Module * * This module provides integration points for the new MCP optimization features * without modifying the existing agent.ts file directly. */ import { ClaudeACPAgent } from './agent.js'; interface EnhancedAgentOptions { enableMcpOptimization?: boolean; enableToolBatching?: boolean; enableContextOptimization?: boolean; mcpConnectionPoolSize?: number; toolBatchingStrategy?: 'parallel' | 'sequential' | 'dependency-aware'; contextOptimizationStrategy?: 'aggressive' | 'balanced' | 'conservative'; } /** * Enhanced Claude ACP Agent with MCP optimizations */ export declare class EnhancedClaudeACPAgent extends ClaudeACPAgent { private readonly contextOptimizer; private readonly logger; private readonly options; constructor(client: any, options?: EnhancedAgentOptions); private initializeEnhancements; private initializeMcpOptimization; private initializeToolBatching; private initializeContextOptimization; /** * Enhanced prompt processing with context optimization */ protected processPromptWithOptimization(sessionId: string, promptText: string): Promise<{ optimizedPrompt: string; optimizationStats: any; }>; /** * Enhanced tool call processing with batching */ protected processToolCallsWithBatching(sessionId: string, toolCalls: Array<{ id: string; name: string; input: Record<string, unknown>; }>): Promise<Array<{ id: string; success: boolean; result?: any; error?: string; }>>; private processToolCallsIndividually; private mapToolToMcpServer; private analyzeDependencies; private isFileOperation; private extractFilePath; /** * Get comprehensive health and performance metrics */ getEnhancedHealthStatus(): { baseHealth: any; mcpStats: any; batchStats: any; contextStats: any; }; /** * Cleanup enhanced components */ destroy(): Promise<void>; } /** * Factory function to create enhanced agent */ export declare function createEnhancedAgent(client: any, options?: EnhancedAgentOptions): EnhancedClaudeACPAgent; export {}; //# sourceMappingURL=enhanced-agent-integration.d.ts.map