UNPKG

mnemos-coder

Version:

CLI-based coding agent with graph-based execution loop and terminal UI

44 lines 1.3 kB
/** * 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