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):
6666 """The agent whose run caused this item to be generated."""
6767
6868 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.
7070 `openai.types.responses.ResponseOutputItem` or an input item
7171 (i.e. `openai.types.responses.ResponseInputItemParam`).
7272 """
@@ -243,6 +243,8 @@ def extract_last_content(cls, message: TResponseOutputItem) -> str:
243243 if not isinstance (message , ResponseOutputMessage ):
244244 return ""
245245
246+ if not message .content :
247+ return ""
246248 last_content = message .content [- 1 ]
247249 if isinstance (last_content , ResponseOutputText ):
248250 return last_content .text
@@ -255,6 +257,8 @@ def extract_last_content(cls, message: TResponseOutputItem) -> str:
255257 def extract_last_text (cls , message : TResponseOutputItem ) -> str | None :
256258 """Extracts the last text content from a message, if any. Ignores refusals."""
257259 if isinstance (message , ResponseOutputMessage ):
260+ if not message .content :
261+ return None
258262 last_content = message .content [- 1 ]
259263 if isinstance (last_content , ResponseOutputText ):
260264 return last_content .text
You can’t perform that action at this time.
0 commit comments