From 817c319e38b8b4c85d124c10850cef31256eb14b Mon Sep 17 00:00:00 2001 From: Shoubhit Dash Date: Tue, 28 Oct 2025 00:03:32 +0530 Subject: [PATCH] fix incomplete role handling for system and tool messages --- packages/openai-sdk-python/src/supermemory_openai/utils.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/openai-sdk-python/src/supermemory_openai/utils.py b/packages/openai-sdk-python/src/supermemory_openai/utils.py index be0fabfb..fa885dda 100644 --- a/packages/openai-sdk-python/src/supermemory_openai/utils.py +++ b/packages/openai-sdk-python/src/supermemory_openai/utils.py @@ -69,7 +69,12 @@ def get_conversation_content(messages: List[ChatCompletionMessageParam]) -> str: for message in messages: role = message.get("role", "") - role_label = "User" if role == "user" else "Assistant" + role_label = { + "user": "User", + "assistant": "Assistant", + "system": "System", + "tool": "Tool" + }.get(role, "Unknown") content = message.get("content") if isinstance(content, str):