From 05159f2cecff3833d0c2b54e7ef63f1af4d00bb6 Mon Sep 17 00:00:00 2001 From: Sarah Wooders Date: Sat, 12 Apr 2025 16:51:54 -0700 Subject: [PATCH] feat: have `Message.to_pydantic(...)` set `tool_calls` to `None` if empty (#1695) --- letta/orm/message.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/letta/orm/message.py b/letta/orm/message.py index dacadd6c..589bd2d1 100644 --- a/letta/orm/message.py +++ b/letta/orm/message.py @@ -65,6 +65,9 @@ class Message(SqlalchemyBase, OrganizationMixin, AgentMixin): model = self.__pydantic_model__.model_validate(self) if self.text and not model.content: model.content = [PydanticTextContent(text=self.text)] + # If there are no tool calls, set tool_calls to None + if len(self.tool_calls) == 0: + model.tool_calls = None return model