Open
Description
Based on the feedback from @d-kleine in the discussion here it would be interesting to explore whether we could run the tools in ToolInvoker in a parallel way.
This is relevant since it's possible for an Agent to request multiple tools be called at once before continuing the generation.
Perhaps it's possible we could implement this using Threading when using Pipeline and if we add an Agent based on AsyncPipeline maybe it's possible to add a run_async method to ToolInvoker.