diff --git a/src/agent/agent.rs b/src/agent/agent.rs index e96d797..5f048e2 100644 --- a/src/agent/agent.rs +++ b/src/agent/agent.rs @@ -403,11 +403,8 @@ impl Agent { return results; } - let mut results = Vec::with_capacity(calls.len()); - for call in calls { - results.push(self.execute_tool_call(call).await); - } - results + let futs: Vec<_> = calls.iter().map(|call| self.execute_tool_call(call)).collect(); + futures::future::join_all(futs).await } fn classify_model(&self, user_message: &str) -> String {