PregoPal / plugins /family_memory.py
J.B-Lin
chore: save current version before UI improvements (i18n + font fix)
ec90eae
Raw
History Blame Contribute Delete
1.05 kB
"""
PregoPal - 家庭记忆加载插件
===========================
加载家庭关系/事件记忆。
"""
from plugins.base import LoopPlugin, PluginResult, LoopStage, LoopContext
from modules.family_manager import MemoryManager
class FamilyMemoryPlugin(LoopPlugin):
"""加载家庭关系/事件记忆"""
def stage(self) -> LoopStage:
return LoopStage.SUMMARIZE
def name(self) -> str:
return "family_memory"
async def run(self, ctx: LoopContext) -> PluginResult:
memory = MemoryManager.load_all()
ctx.family_memory = memory
ctx.briefing["family_memory"] = {
"relationships": memory.get("relationships", [])[-3:],
"recent_events": memory.get("events", [])[-3:],
"recent_daily": memory.get("daily", [])[-3:],
}
return PluginResult(
success=True,
data=memory,
message=f"已加载家庭记忆({len(memory.get('relationships', []))} 条关系,{len(memory.get('events', []))} 条事件)"
)