File tree Expand file tree Collapse file tree 3 files changed +8
-4
lines changed
llama-index-integrations/llms/llama-index-llms-openai Expand file tree Collapse file tree 3 files changed +8
-4
lines changed Original file line number Diff line number Diff line change @@ -1010,16 +1010,20 @@ def _prepare_chat_with_tools(
10101010 if user_msg :
10111011 messages .append (user_msg )
10121012
1013- return {
1013+ kwargs = {
10141014 "messages" : messages ,
10151015 "tools" : tool_specs or None ,
10161016 "tool_choice" : resolve_tool_choice (tool_choice , tool_required )
10171017 if tool_specs
10181018 else None ,
1019- "parallel_tool_calls" : allow_parallel_tool_calls if tool_specs else None ,
10201019 ** kwargs ,
10211020 }
10221021
1022+ if tool_specs :
1023+ kwargs ["parallel_tool_calls" ] = allow_parallel_tool_calls
1024+
1025+ return kwargs
1026+
10231027 def _validate_chat_with_tools_response (
10241028 self ,
10251029 response : ChatResponse ,
Original file line number Diff line number Diff line change @@ -27,7 +27,7 @@ dev = [
2727
2828[project ]
2929name = " llama-index-llms-openai"
30- version = " 0.6.22 "
30+ version = " 0.6.23 "
3131description = " llama-index llms openai integration"
3232authors = [{name = " llama-index" }]
3333requires-python = " >=3.9,<4.0"
Original file line number Diff line number Diff line change @@ -125,7 +125,7 @@ def test_prepare_chat_with_tools_no_tools():
125125 assert "messages" in result
126126 assert result ["tools" ] is None
127127 assert result ["tool_choice" ] is None
128- assert result [ "parallel_tool_calls" ] is None
128+ assert "parallel_tool_calls" not in result
129129
130130
131131def test_prepare_chat_with_tools_explicit_tool_choice_overrides_tool_required ():
You can’t perform that action at this time.
0 commit comments