add long time memory

This commit is contained in:
bridge
2025-11-18 00:39:06 +08:00
parent 5ae2538d86
commit 307ad405ac
13 changed files with 167 additions and 61 deletions

View File

@@ -12,6 +12,10 @@ class Event:
content: str
# 相关角色ID列表若与任何角色无关则为 None
related_avatars: Optional[List[str]] = None
# 是否为大事长期记忆默认False小事/短期记忆)
is_major: bool = False
# 是否为故事事件不进入记忆索引默认False
is_story: bool = False
def __str__(self) -> str:
year = self.month_stamp.get_year()
@@ -23,7 +27,9 @@ class Event:
return {
"month_stamp": int(self.month_stamp),
"content": self.content,
"related_avatars": self.related_avatars
"related_avatars": self.related_avatars,
"is_major": self.is_major,
"is_story": self.is_story
}
@classmethod
@@ -32,7 +38,9 @@ class Event:
return cls(
month_stamp=MonthStamp(data["month_stamp"]),
content=data["content"],
related_avatars=data.get("related_avatars")
related_avatars=data.get("related_avatars"),
is_major=data.get("is_major", False),
is_story=data.get("is_story", False)
)
class NullEvent: