File tree Expand file tree Collapse file tree 1 file changed +18
-0
lines changed
Expand file tree Collapse file tree 1 file changed +18
-0
lines changed Original file line number Diff line number Diff line change @@ -214,6 +214,24 @@ def _get_system_instructions_completions(
214214 ]
215215
216216
217+ def _is_system_instruction_responses (message : "ResponseInputItemParam" ) -> bool :
218+ if not isinstance (message , dict ) or not message .get ("role" ) == "system" :
219+ return False
220+
221+ return "type" not in message or message ["type" ] == "message"
222+
223+
224+ def _get_system_instructions_responses (
225+ messages : "Union[str, ResponseInputParam]" ,
226+ ) -> "list[ResponseInputItemParam]" :
227+ if not isinstance (messages , list ):
228+ return []
229+
230+ return [
231+ message for message in messages if _is_system_instruction_responses (message )
232+ ]
233+
234+
217235def _transform_system_instructions (
218236 system_instructions : "list[ChatCompletionSystemMessageParam]" ,
219237) -> "list[TextPart]" :
You can’t perform that action at this time.
0 commit comments