Orchestrates the execution of a sequence of tool calls determined during the planning phase. This involves verifying permissions, validating inputs, calling the tool executor, and recording observations.
An array of ParsedToolCall objects generated by the OutputParser.
The ID of the current thread, used for context and checking tool permissions via StateManager.
OptionaltraceId: stringOptional trace ID for correlating observations.
A promise resolving to an array of ToolResult objects, one for each attempted tool call (including errors).
Interface for the system responsible for orchestrating tool execution.