From d3aa3fd3a0ede805b95b3e04e75ca4c70aecb834 Mon Sep 17 00:00:00 2001 From: Kevin Lin Date: Sat, 19 Apr 2025 15:25:09 -0700 Subject: [PATCH] fix: add developer role (#1787) --- letta/schemas/openai/chat_completion_request.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/letta/schemas/openai/chat_completion_request.py b/letta/schemas/openai/chat_completion_request.py index e531db54..4be36446 100644 --- a/letta/schemas/openai/chat_completion_request.py +++ b/letta/schemas/openai/chat_completion_request.py @@ -46,7 +46,7 @@ ChatMessage = Union[SystemMessage, UserMessage, AssistantMessage, ToolMessage] def cast_message_to_subtype(m_dict: dict) -> ChatMessage: """Cast a dictionary to one of the individual message types""" role = m_dict.get("role") - if role == "system": + if role == "system" or role == "developer": return SystemMessage(**m_dict) elif role == "user": return UserMessage(**m_dict) @@ -55,7 +55,7 @@ def cast_message_to_subtype(m_dict: dict) -> ChatMessage: elif role == "tool": return ToolMessage(**m_dict) else: - raise ValueError("Unknown message role") + raise ValueError(f"Unknown message role: {role}") class ResponseFormat(BaseModel):