From 6a20838d85db4818d0fb86ff712bdaca8a1c2f38 Mon Sep 17 00:00:00 2001 From: cthomas Date: Tue, 25 Feb 2025 12:17:19 -0800 Subject: [PATCH] fix: persist properties on identities update (#1110) --- letta/services/identity_manager.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/letta/services/identity_manager.py b/letta/services/identity_manager.py index 53058960..8dcb83ad 100644 --- a/letta/services/identity_manager.py +++ b/letta/services/identity_manager.py @@ -111,6 +111,12 @@ class IdentityManager: existing_identity.name = identity.name if identity.identity_type is not None: existing_identity.identity_type = identity.identity_type + if identity.properties is not None: + if replace: + existing_identity.properties = [prop.model_dump() for prop in identity.properties] + else: + new_properties = existing_identity.properties + identity.properties + existing_identity.properties = [prop.model_dump() for prop in new_properties] self._process_agent_relationship( session=session, identity=existing_identity, agent_ids=identity.agent_ids, allow_partial=False, replace=replace