Skip to content

Commit 9d83a8d

Browse files
author
yuan.wang
committed
fix bug
1 parent aa342b8 commit 9d83a8d

File tree

2 files changed

+11
-7
lines changed

2 files changed

+11
-7
lines changed

src/memos/api/handlers/memory_handler.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -180,8 +180,8 @@ def handle_get_memories(
180180
return GetMemoryResponse(
181181
message="Memories retrieved successfully",
182182
data={
183-
"text_mem": memories,
184-
"pref_mem": preferences,
183+
"text_mem": [{"cube_id": get_mem_req.mem_cube_id, "memories": memories}],
184+
"pref_mem": [{"cube_id": get_mem_req.mem_cube_id, "memories": preferences}],
185185
},
186186
)
187187

src/memos/memories/textual/prefer_text_memory/extractor.py

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,11 @@
99
from memos.context.context import ContextThreadPoolExecutor
1010
from memos.log import get_logger
1111
from memos.mem_reader.simple_struct import detect_lang
12-
from memos.memories.textual.item import PreferenceTextualMemoryMetadata, TextualMemoryItem
12+
from memos.memories.textual.item import (
13+
PreferenceTextualMemoryMetadata,
14+
TextualMemoryItem,
15+
list_all_fields,
16+
)
1317
from memos.memories.textual.prefer_text_memory.spliter import Splitter
1418
from memos.memories.textual.prefer_text_memory.utils import convert_messages_to_string
1519
from memos.templates.prefer_complete_prompt import (
@@ -114,8 +118,8 @@ def _process_single_chunk_explicit(
114118
vector_info = {
115119
"embedding": self.embedder.embed([pref["context_summary"]])[0],
116120
}
117-
118-
extract_info = {**basic_info, **pref, **vector_info, **info}
121+
user_info = {k: v for k, v in info.items() if k not in list_all_fields()}
122+
extract_info = {**basic_info, **pref, **vector_info, **info, "info": user_info}
119123

120124
metadata = PreferenceTextualMemoryMetadata(
121125
type=msg_type, preference_type="explicit_preference", **extract_info
@@ -143,8 +147,8 @@ def _process_single_chunk_implicit(
143147
vector_info = {
144148
"embedding": self.embedder.embed([pref["context_summary"]])[0],
145149
}
146-
147-
extract_info = {**basic_info, **pref, **vector_info, **info}
150+
user_info = {k: v for k, v in info.items() if k not in list_all_fields()}
151+
extract_info = {**basic_info, **pref, **vector_info, **info, "info": user_info}
148152

149153
metadata = PreferenceTextualMemoryMetadata(
150154
type=msg_type, preference_type="implicit_preference", **extract_info

0 commit comments

Comments
 (0)