File tree Expand file tree Collapse file tree 1 file changed +5
-1
lines changed Expand file tree Collapse file tree 1 file changed +5
-1
lines changed Original file line number Diff line number Diff line change @@ -66,7 +66,7 @@ class RunItemBase(Generic[T], abc.ABC):
66
66
"""The agent whose run caused this item to be generated."""
67
67
68
68
raw_item : T
69
- """The raw Responses item from the run. This will always be a either an output item (i.e.
69
+ """The raw Responses item from the run. This will always be either an output item (i.e.
70
70
`openai.types.responses.ResponseOutputItem` or an input item
71
71
(i.e. `openai.types.responses.ResponseInputItemParam`).
72
72
"""
@@ -243,6 +243,8 @@ def extract_last_content(cls, message: TResponseOutputItem) -> str:
243
243
if not isinstance (message , ResponseOutputMessage ):
244
244
return ""
245
245
246
+ if not message .content :
247
+ return ""
246
248
last_content = message .content [- 1 ]
247
249
if isinstance (last_content , ResponseOutputText ):
248
250
return last_content .text
@@ -255,6 +257,8 @@ def extract_last_content(cls, message: TResponseOutputItem) -> str:
255
257
def extract_last_text (cls , message : TResponseOutputItem ) -> str | None :
256
258
"""Extracts the last text content from a message, if any. Ignores refusals."""
257
259
if isinstance (message , ResponseOutputMessage ):
260
+ if not message .content :
261
+ return None
258
262
last_content = message .content [- 1 ]
259
263
if isinstance (last_content , ResponseOutputText ):
260
264
return last_content .text
You can’t perform that action at this time.
0 commit comments