diff --git a/crates/language_models/src/provider/open_ai.rs b/crates/language_models/src/provider/open_ai.rs index 2548a6b26f39dbb67add7262fc4b2796c1d8306f..8de1eaaf8465cf48838c49f6b24d3eb16d6e3487 100644 --- a/crates/language_models/src/provider/open_ai.rs +++ b/crates/language_models/src/provider/open_ai.rs @@ -514,8 +514,7 @@ pub fn into_open_ai( temperature: request.temperature.or(Some(1.0)), max_completion_tokens: max_output_tokens, parallel_tool_calls: if supports_parallel_tool_calls && !request.tools.is_empty() { - // Disable parallel tool calls, as the Agent currently expects a maximum of one per turn. - Some(false) + Some(supports_parallel_tool_calls) } else { None },