名称: people-memories
描述: 记录你提及人物的简短个人笔记,将其存储在轻量级数据库中,并在后续询问时快速调取这些细节。适用于希望记住个人偏好、提醒事项或相关背景信息,而无需翻查过往聊天记录的场景。
为你交谈的人物建立一个短期、可搜索的记忆库,以便助手能即时回忆起后续信息。本技能功能包括:
- 记忆提示(语音或文本):用于持久保存评论、偏好和背景信息。
- 摘要与导出:可打包生成人物的“信息卡片”。
- 搜索、回忆与列表命令:支持快速查找。
- 语音转录自动触发(可选):当你说“记住……”时自动记录。
数据存储在 ~/.clawdbot/people-memory.json 中,结构如下:
{
"people": {
"alex": {
"displayName": "Alex",
"notes": [
{
"timestamp": "2026-01-29T12:05:00Z",
"note": "喜欢猫,常在深夜练习音乐",
"source": "voice",
"tags": ["pets", "music"]
}
]
}
},
"index": {
"music": ["alex"],
"cats": ["alex"]
}
}
timestamp(时间戳)、note(内容)、source(来源)和 tags(标签)。index 映射表用于关键词→人物的快速查找。使用附带的脚本管理数据库:
skills/people-memories/scripts/people_memory.py <命令> [选项]
remember --person Alex --note "喜欢喝奶茶" --tags drinks,preferences – 添加笔记。recall --person Alex --limit 3 – 读取最新笔记。summarize --person Alex – 打印信息卡片,包含统计、标签和最后更新时间。search --query coffee – 查找笔记中提到“咖啡”的人物。export --person Alex --format md --out ~/Desktop/alex.md – 将笔记导出为 Markdown 或 JSON 格式。list – 列出所有已存储人物及其笔记数量。extensions/people-memories 扩展会监听 /voice-chat 转录内容。当你说类似“记住 Alex 喜欢猫”的话时,它会自动执行 remember 命令并记录笔记。索引在后台更新,除非你明确要求,否则不会发送确认消息。
当笔记提及生日或纪念日时,会附加事件元数据(类型+日期)。每日早晨,一个辅助 cron 任务会运行 python3 skills/people-memories/scripts/people_memory.py reminders --days 0 --window 7 --format message,并通过 Telegram 发送摘要,自动提醒接下来一周的生日/纪念日。如需调整频率或渠道,可自行重新运行命令或更新计划。
api.message 助手添加可选确认响应,如“已为 Alex 保存笔记”。birthday 等标签的笔记触发提醒。请告知下一步自动化方向(优先级筛选、通知、跨代理同步等)。