@mrtkrcm/acp-claude-code
Version:
ACP (Agent Client Protocol) bridge for Claude Code
72 lines • 2.3 kB
TypeScript
/**
* 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