@@ -579,7 +579,9 @@ def test_security_risk_added_for_all_tools_when_enabled(self):
579579 )
580580
581581 # Test read-only tool - security_risk should be added when enabled
582- readonly_openai_tool = readonly_tool .to_openai_tool ()
582+ readonly_openai_tool = readonly_tool .to_openai_tool (
583+ add_security_risk_prediction = True
584+ )
583585 readonly_function = readonly_openai_tool ["function" ]
584586 assert "parameters" in readonly_function
585587 readonly_params = readonly_function ["parameters" ]
@@ -588,27 +590,35 @@ def test_security_risk_added_for_all_tools_when_enabled(self):
588590 ) # Included for read-only tools too
589591
590592 # Test writable tool - security_risk SHOULD be added
591- writable_openai_tool = writable_tool .to_openai_tool ()
593+ writable_openai_tool = writable_tool .to_openai_tool (
594+ add_security_risk_prediction = True
595+ )
592596 writable_function = writable_openai_tool ["function" ]
593597 assert "parameters" in writable_function
594598 writable_params = writable_function ["parameters" ]
595599 assert "security_risk" in writable_params ["properties" ]
596600
597601 # Test tool with no annotations - security_risk SHOULD be added
598- no_annotations_openai_tool = no_annotations_tool .to_openai_tool ()
602+ no_annotations_openai_tool = no_annotations_tool .to_openai_tool (
603+ add_security_risk_prediction = True
604+ )
599605 no_annotations_function = no_annotations_openai_tool ["function" ]
600606 assert "parameters" in no_annotations_function
601607 no_annotations_params = no_annotations_function ["parameters" ]
602608 assert "security_risk" in no_annotations_params ["properties" ]
603609
604610 # Test that when add_security_risk_prediction=False, no security_risk is added
605- readonly_no_risk = readonly_tool .to_openai_tool ()
611+ readonly_no_risk = readonly_tool .to_openai_tool (
612+ add_security_risk_prediction = False
613+ )
606614 readonly_no_risk_function = readonly_no_risk ["function" ]
607615 assert "parameters" in readonly_no_risk_function
608616 readonly_no_risk_params = readonly_no_risk_function ["parameters" ]
609617 assert "security_risk" not in readonly_no_risk_params ["properties" ]
610618
611- writable_no_risk = writable_tool .to_openai_tool ()
619+ writable_no_risk = writable_tool .to_openai_tool (
620+ add_security_risk_prediction = False
621+ )
612622 writable_no_risk_function = writable_no_risk ["function" ]
613623 assert "parameters" in writable_no_risk_function
614624 writable_no_risk_params = writable_no_risk_function ["parameters" ]
@@ -633,7 +643,7 @@ def test_security_risk_is_required_field_in_schema(self):
633643 observation_type = ToolMockObservation ,
634644 )
635645
636- openai_tool = tool .to_openai_tool ()
646+ openai_tool = tool .to_openai_tool (add_security_risk_prediction = True )
637647 function_chunk = openai_tool ["function" ]
638648 assert "parameters" in function_chunk
639649 function_params = function_chunk ["parameters" ]
@@ -657,7 +667,9 @@ def test_security_risk_is_required_field_in_schema(self):
657667 annotations = writable_annotations ,
658668 )
659669
660- writable_openai_tool = writable_tool .to_openai_tool ()
670+ writable_openai_tool = writable_tool .to_openai_tool (
671+ add_security_risk_prediction = True
672+ )
661673 writable_function_chunk = writable_openai_tool ["function" ]
662674 assert "parameters" in writable_function_chunk
663675 writable_function_params = writable_function_chunk ["parameters" ]
0 commit comments