Skip to content

Commit fc9f1fa

Browse files
pick up changes to extraction functions
1 parent ebf2d9c commit fc9f1fa

2 files changed

Lines changed: 8 additions & 17 deletions

File tree

sentry_sdk/ai/_opanai_completions_api.py

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff 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

3027
def _transform_system_instructions(

sentry_sdk/ai/_openai_responses_api.py

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff 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)]

0 commit comments

Comments
 (0)