mnemos-coder
Version:
CLI-based coding agent with graph-based execution loop and terminal UI
44 lines • 1.3 kB
TypeScript
/**
* Parallel Tool Executor
* Optimizes performance by executing independent tool calls in parallel
* Based on Qwen-code's parallel execution patterns
*/
import { MCPClient } from '../mcp-client-sdk.js';
export interface ToolCall {
name: string;
arguments: Record<string, any>;
dependencies?: string[];
id?: string;
}
export interface ToolResult {
id: string;
result: any;
error?: Error;
duration: number;
}
export declare class ParallelToolExecutor {
private mcpClient;
constructor(mcpClient: MCPClient);
/**
* Execute multiple tool calls, running independent ones in parallel
* This can achieve 3-5x performance improvement for search operations
*/
executeToolCalls(toolCalls: ToolCall[]): Promise<Map<string, ToolResult>>;
/**
* Group tool calls by dependency level for parallel execution
*/
private groupByDependencyLevel;
/**
* Execute a single tool call
*/
private executeSingleTool;
/**
* Analyze tool calls to identify parallelization opportunities
*/
static analyzeParallelizationOpportunities(toolCalls: ToolCall[]): {
parallelizable: number;
sequential: number;
maxSpeedup: number;
};
}
//# sourceMappingURL=ParallelToolExecutor.d.ts.map