1414
1515from uipath_agents .agent_graph_builder import build_agent_graph
1616from uipath_agents .agent_graph_builder .config import AgentExecutionType
17- from uipath_agents .agent_graph_builder .version import (
18- supports_openai_parallel_tool_calls ,
19- )
17+ from uipath_agents .agent_graph_builder .version import supports_parallel_tool_calls
2018
2119
2220def create_test_agent_definition (** overrides : Any ) -> LowCodeAgentDefinition :
@@ -786,28 +784,40 @@ async def test_conversational_agent_uses_conversational_message_factory(self):
786784
787785
788786class TestSupportsParallelToolCalls :
789- """Test _supports_parallel_tool_calls version check ."""
787+ """Test supports_parallel_tool_calls version and model name checks ."""
790788
791789 def test_version_1_0_0_is_false (self ) -> None :
792- assert supports_openai_parallel_tool_calls ("1.0.0" ) is False
790+ assert supports_parallel_tool_calls ("1.0.0" , "gpt-4 " ) is False
793791
794792 def test_version_1_0_9_is_false (self ) -> None :
795- assert supports_openai_parallel_tool_calls ("1.0.9" ) is False
793+ assert supports_parallel_tool_calls ("1.0.9" , "gpt-4 " ) is False
796794
797795 def test_version_1_1_0_is_true (self ) -> None :
798- assert supports_openai_parallel_tool_calls ("1.1.0" ) is True
796+ assert supports_parallel_tool_calls ("1.1.0" , "gpt-4 " ) is True
799797
800798 def test_version_1_2_0_is_true (self ) -> None :
801- assert supports_openai_parallel_tool_calls ("1.2.0" ) is True
799+ assert supports_parallel_tool_calls ("1.2.0" , "gpt-4 " ) is True
802800
803801 def test_version_2_0_0_is_true (self ) -> None :
804- assert supports_openai_parallel_tool_calls ("2.0.0" ) is True
802+ assert supports_parallel_tool_calls ("2.0.0" , "gpt-4" ) is True
803+
804+ def test_invalid_version_returns_true (self ) -> None :
805+ assert supports_parallel_tool_calls ("invalid" , "gpt-4" ) is True
806+
807+ def test_empty_version_returns_true (self ) -> None :
808+ assert supports_parallel_tool_calls ("" , "gpt-4" ) is True
809+
810+ def test_gpt_model_with_sufficient_version_is_true (self ) -> None :
811+ assert supports_parallel_tool_calls ("1.1.0" , "gpt-4o" ) is True
812+
813+ def test_gpt_model_name_case_insensitive (self ) -> None :
814+ assert supports_parallel_tool_calls ("1.1.0" , "GPT-4o-mini" ) is True
805815
806- def test_invalid_version_is_false (self ) -> None :
807- assert supports_openai_parallel_tool_calls ( "invalid " ) is True
816+ def test_non_gpt_model_with_sufficient_version_is_true (self ) -> None :
817+ assert supports_parallel_tool_calls ( "1.1.0" , "claude-3-sonnet " ) is True
808818
809- def test_empty_string_is_false (self ) -> None :
810- assert supports_openai_parallel_tool_calls ( " " ) is True
819+ def test_non_gpt_model_old_version_is_true (self ) -> None :
820+ assert supports_parallel_tool_calls ( "1.0.0" , "claude-3-opus " ) is True
811821
812822
813823@pytest .mark .asyncio
@@ -847,7 +857,7 @@ async def test_old_version_disables_parallel_tool_calls(self) -> None:
847857 await build_agent_graph (agent_def )
848858
849859 config = mock_create .call_args .kwargs ["config" ]
850- assert config .enable_openai_parallel_tool_calls is False
860+ assert config .parallel_tool_calls is False
851861
852862 async def test_new_version_enables_parallel_tool_calls (self ) -> None :
853863 agent_def = create_test_agent_definition (version = "1.1.0" )
@@ -873,4 +883,4 @@ async def test_new_version_enables_parallel_tool_calls(self) -> None:
873883 await build_agent_graph (agent_def )
874884
875885 config = mock_create .call_args .kwargs ["config" ]
876- assert config .enable_openai_parallel_tool_calls is True
886+ assert config .parallel_tool_calls is True
0 commit comments