diff --git a/mem0-ts/src/client/mem0.ts b/mem0-ts/src/client/mem0.ts index 0efbd9748..33032c234 100644 --- a/mem0-ts/src/client/mem0.ts +++ b/mem0-ts/src/client/mem0.ts @@ -286,6 +286,7 @@ export default class MemoryClient { this._captureEvent("search", [payloadKeys]); const payload: Record = { query, + output_format: "v1.1", ...camelToSnakeKeys(options ?? {}), }; diff --git a/mem0/memory/main.py b/mem0/memory/main.py index 04245c570..b4407fabf 100644 --- a/mem0/memory/main.py +++ b/mem0/memory/main.py @@ -517,7 +517,7 @@ class Memory(MemoryBase): msg_content = message_dict["content"] msg_embeddings = self.embedding_model.embed(msg_content, "add") - mem_id = self._create_memory(msg_content, msg_embeddings, per_msg_meta) + mem_id = self._create_memory(msg_content, {msg_content: msg_embeddings}, per_msg_meta) returned_memories.append( { @@ -1434,7 +1434,7 @@ class Memory(MemoryBase): if metadata is None: raise ValueError("Metadata cannot be done for procedural memory.") - metadata["memory_type"] = MemoryType.PROCEDURAL.value + metadata = {**metadata, "memory_type": MemoryType.PROCEDURAL.value} embeddings = self.embedding_model.embed(procedural_memory, memory_action="add") memory_id = self._create_memory(procedural_memory, {procedural_memory: embeddings}, metadata=metadata) capture_event("mem0._create_procedural_memory", self, {"memory_id": memory_id, "sync_type": "sync"}) @@ -1756,7 +1756,7 @@ class AsyncMemory(MemoryBase): msg_content = message_dict["content"] msg_embeddings = await asyncio.to_thread(self.embedding_model.embed, msg_content, "add") - mem_id = await self._create_memory(msg_content, msg_embeddings, per_msg_meta) + mem_id = await self._create_memory(msg_content, {msg_content: msg_embeddings}, per_msg_meta) returned_memories.append( { @@ -2688,7 +2688,7 @@ class AsyncMemory(MemoryBase): if metadata is None: raise ValueError("Metadata cannot be done for procedural memory.") - metadata["memory_type"] = MemoryType.PROCEDURAL.value + metadata = {**metadata, "memory_type": MemoryType.PROCEDURAL.value} embeddings = await asyncio.to_thread(self.embedding_model.embed, procedural_memory, memory_action="add") memory_id = await self._create_memory(procedural_memory, {procedural_memory: embeddings}, metadata=metadata) capture_event("mem0._create_procedural_memory", self, {"memory_id": memory_id, "sync_type": "async"}) diff --git a/tests/test_main.py b/tests/test_main.py index a8a61bdff..ff4a97b2e 100644 --- a/tests/test_main.py +++ b/tests/test_main.py @@ -86,7 +86,7 @@ def test_add(memory_instance, version, enable_graph): assert result["results"] == [{"memory": "Test memory", "event": "ADD"}] memory_instance._add_to_vector_store.assert_called_once_with( - [{"role": "user", "content": "Test message"}], {"user_id": "test_user"}, {"user_id": "test_user"}, True, None + [{"role": "user", "content": "Test message"}], {"user_id": "test_user"}, {"user_id": "test_user"}, True ) # Remove the conditional assertion for _add_to_graph