Skip to content

Commit 756ac39

Browse files
committed
Merge branch 'dev_new' into feat/reorg-playground-code
2 parents 736035f + 465fba3 commit 756ac39

File tree

4 files changed

+24
-3
lines changed

4 files changed

+24
-3
lines changed

README.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
# MemOS: Memory Operating System for AI Agents
2+
3+
MemOS is an open-source **Agent Memory framework** that empowers AI agents with **long-term memory, personality consistency, and contextual recall**. It enables agents to **remember past interactions**, **learn over time**, and **build evolving identities** across sessions.
4+
5+
Designed for **AI companions, role-playing NPCs, and multi-agent systems**, MemOS provides a unified API for **memory representation, retrieval, and update** — making it the foundation for next-generation **memory-augmented AI agents**.
16
<div align="center">
27
<a href="https://memos.openmem.net/">
38
<img src="https://statics.memtensor.com.cn/memos/memos-banner.gif" alt="MemOS Banner">
@@ -39,8 +44,18 @@
3944
<img src="https://img.shields.io/badge/License-Apache_2.0-green.svg?logo=apache" alt="License">
4045
</a>
4146
</p>
47+
48+
49+
<a href="https://memos.openmem.net/">
50+
<img src="https://statics.memtensor.com.cn/memos/github_api_free_banner.gif" alt="MemOS Free API Banner">
51+
</a>
52+
4253
</div>
4354

55+
56+
Get Free API: [Try API](https://memos-dashboard.openmem.net/quickstart/?source=github)
57+
58+
4459
---
4560

4661
<img src="https://cdn.memtensor.com.cn/img/1762436050812_3tgird_compressed.png" alt="SOTA SCORE">

src/memos/mem_os/core.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -796,7 +796,11 @@ def process_preference_memory():
796796
pref_memories = self.mem_cubes[mem_cube_id].pref_mem.get_memory(
797797
messages_list,
798798
type="chat",
799-
info={"user_id": target_user_id, "session_id": self.session_id},
799+
info={
800+
"user_id": target_user_id,
801+
"session_id": self.session_id,
802+
"mem_cube_id": mem_cube_id,
803+
},
800804
)
801805
pref_ids = self.mem_cubes[mem_cube_id].pref_mem.add(pref_memories)
802806
logger.info(

src/memos/mem_scheduler/general_scheduler.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -521,7 +521,9 @@ def process_message(message: ScheduleMessageItem):
521521

522522
# Use pref_mem.get_memory to process the memories
523523
pref_memories = pref_mem.get_memory(
524-
messages_list, type="chat", info={"user_id": user_id, "session_id": session_id}
524+
messages_list,
525+
type="chat",
526+
info={"user_id": user_id, "session_id": session_id, "mem_cube_id": mem_cube_id},
525527
)
526528
# Add pref_mem to vector db
527529
pref_ids = pref_mem.add(pref_memories)

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ def retrieve(
136136

137137
# filter explicit mem by score bigger than threshold
138138
explicit_prefs_mem = [
139-
item for item in explicit_prefs_mem if explicit_id_scores.get(item.id, 0) >= 0.2
139+
item for item in explicit_prefs_mem if explicit_id_scores.get(item.id, 0) >= 0.0
140140
]
141141

142142
return explicit_prefs_mem + implicit_prefs_mem

0 commit comments

Comments
 (0)