From 2e48735e1faf5fdb1b968424de541cf912b97b3f Mon Sep 17 00:00:00 2001 From: Wen-Tien Chang Date: Sat, 11 Oct 2025 22:11:46 +0800 Subject: [PATCH] fix: exclude unset fields in OpenAIConversationsSession.get_items() --- src/agents/memory/openai_conversations_session.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/agents/memory/openai_conversations_session.py b/src/agents/memory/openai_conversations_session.py index ce0621358..6a14e81a0 100644 --- a/src/agents/memory/openai_conversations_session.py +++ b/src/agents/memory/openai_conversations_session.py @@ -50,7 +50,7 @@ async def get_items(self, limit: int | None = None) -> list[TResponseInputItem]: order="asc", ): # calling model_dump() to make this serializable - all_items.append(item.model_dump()) + all_items.append(item.model_dump(exclude_unset=True)) else: async for item in self._openai_client.conversations.items.list( conversation_id=session_id, @@ -58,7 +58,7 @@ async def get_items(self, limit: int | None = None) -> list[TResponseInputItem]: order="desc", ): # calling model_dump() to make this serializable - all_items.append(item.model_dump()) + all_items.append(item.model_dump(exclude_unset=True)) if limit is not None and len(all_items) >= limit: break all_items.reverse()