Skip to content

Commit 04bc4fb

Browse files
committed
feat:reoganize prompt with reference in user content
-reformat
1 parent 7aafbd0 commit 04bc4fb

File tree

1 file changed

+18
-17
lines changed

1 file changed

+18
-17
lines changed

src/memos/mem_os/product.py

Lines changed: 18 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -417,9 +417,12 @@ def _build_system_prompt(
417417
mem_block_o, mem_block_p = _format_mem_block(memories_all)
418418
mem_block = mem_block_o + "\n" + mem_block_p
419419
prefix = (base_prompt.strip() + "\n\n") if base_prompt else ""
420-
return (prefix + sys_body +
421-
"\n\n# Memories\n## PersonalMemory & OuterMemory (ordered)\n" +
422-
mem_block)
420+
return (
421+
prefix
422+
+ sys_body
423+
+ "\n\n# Memories\n## PersonalMemory & OuterMemory (ordered)\n"
424+
+ mem_block
425+
)
423426

424427
def _build_base_system_prompt(
425428
self,
@@ -433,10 +436,7 @@ def _build_base_system_prompt(
433436
"""
434437
now = datetime.now()
435438
formatted_date = now.strftime("%Y-%m-%d (%A)")
436-
sys_body = get_memos_prompt(date=formatted_date,
437-
tone=tone,
438-
verbosity=verbosity,
439-
mode=mode)
439+
sys_body = get_memos_prompt(date=formatted_date, tone=tone, verbosity=verbosity, mode=mode)
440440
prefix = (base_prompt.strip() + "\n\n") if base_prompt else ""
441441
return prefix + sys_body
442442

@@ -454,12 +454,16 @@ def _build_memory_context(
454454
mem_block_o, mem_block_p = _format_mem_block(memories_all)
455455

456456
if mode == "enhance":
457-
return ("# Memories\n## PersonalMemory (ordered)\n" + mem_block_p +
458-
"\n## OuterMemory (ordered)\n" + mem_block_o + "\n\n")
457+
return (
458+
"# Memories\n## PersonalMemory (ordered)\n"
459+
+ mem_block_p
460+
+ "\n## OuterMemory (ordered)\n"
461+
+ mem_block_o
462+
+ "\n\n"
463+
)
459464
else:
460465
mem_block = mem_block_o + "\n" + mem_block_p
461-
return ("# Memories\n## PersonalMemory & OuterMemory (ordered)\n" +
462-
mem_block + "\n\n")
466+
return "# Memories\n## PersonalMemory & OuterMemory (ordered)\n" + mem_block + "\n\n"
463467

464468
def _build_enhance_system_prompt(
465469
self,
@@ -981,16 +985,14 @@ def chat(
981985
memories_list = []
982986
if memories_result:
983987
memories_list = memories_result[0]["memories"]
984-
memories_list = self._filter_memories_by_threshold(
985-
memories_list, threshold)
988+
memories_list = self._filter_memories_by_threshold(memories_list, threshold)
986989
new_memories_list = []
987990
for m in memories_list:
988991
m.metadata.embedding = []
989992
new_memories_list.append(m)
990993
memories_list = new_memories_list
991994
# Build base system prompt without memory
992-
system_prompt = self._build_base_system_prompt(base_prompt,
993-
mode="base")
995+
system_prompt = self._build_base_system_prompt(base_prompt, mode="base")
994996

995997
# Build memory context to be included in user message
996998
memory_context = self._build_memory_context(memories_list, mode="base")
@@ -1077,8 +1079,7 @@ def chat_with_references(
10771079
system_prompt = self._build_base_system_prompt(mode="enhance")
10781080

10791081
# Build memory context to be included in user message
1080-
memory_context = self._build_memory_context(memories_list,
1081-
mode="enhance")
1082+
memory_context = self._build_memory_context(memories_list, mode="enhance")
10821083

10831084
# Combine memory context with user query
10841085
user_content = memory_context + query if memory_context else query

0 commit comments

Comments
 (0)