Skip to content

Commit dbfc709

Browse files
merge
1 parent 5d3ca4f commit dbfc709

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

sentry_sdk/integrations/openai.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff 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+
217235
def _transform_system_instructions(
218236
system_instructions: "list[ChatCompletionSystemMessageParam]",
219237
) -> "list[TextPart]":

0 commit comments

Comments
 (0)