File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -15,16 +15,13 @@ def _is_system_instruction(message: "ChatCompletionMessageParam") -> bool:
1515 return isinstance (message , dict ) and message .get ("role" ) == "system"
1616
1717
18- def _get_system_instructions (
18+ def _get_system_instructions_completions (
1919 messages : "Iterable[ChatCompletionMessageParam]" ,
20- ) -> "list[ChatCompletionSystemMessageParam]" :
21- system_instructions = []
20+ ) -> "list[ChatCompletionMessageParam]" :
21+ if not isinstance (messages , Iterable ):
22+ return []
2223
23- for message in messages :
24- if _is_system_instruction (message ):
25- system_instructions .append (message )
26-
27- return system_instructions
24+ return [message for message in messages if _is_system_instruction (message )]
2825
2926
3027def _transform_system_instructions (
Original file line number Diff line number Diff line change @@ -14,16 +14,10 @@ def _is_system_instruction(message: "ResponseInputItemParam") -> bool:
1414 )
1515
1616
17- def _get_system_instructions (
17+ def _get_system_instructions_responses (
1818 messages : "Union[str, ResponseInputParam]" ,
1919) -> "list[ResponseInputItemParam]" :
20- if isinstance (messages , str ):
20+ if not isinstance (messages , list ):
2121 return []
2222
23- system_instructions = []
24-
25- for message in messages :
26- if _is_system_instruction (message ):
27- system_instructions .append (message )
28-
29- return system_instructions
23+ return [message for message in messages if _is_system_instruction (message )]
You can’t perform that action at this time.
0 commit comments