diff --git a/mem0/memory/main.py b/mem0/memory/main.py index c2e375b5..f8339f4f 100644 --- a/mem0/memory/main.py +++ b/mem0/memory/main.py @@ -176,7 +176,10 @@ class Memory(MemoryBase): ) for mem in existing_memories: retrieved_old_memory.append({"id": mem.id, "text": mem.payload["data"]}) - + unique_data = {} + for item in retrieved_old_memory: + unique_data[item['id']] = item + retrieved_old_memory = list(unique_data.values()) logging.info(f"Total existing memories: {len(retrieved_old_memory)}") # mapping UUIDs with integers for handling UUID hallucinations