People memories 是一个围绕“人物记忆”的辅助技能,用于对你谈论到的人保持一份简短、可搜索的记忆库,从而让助手能够即时回想起跟进事项。
用途
它用于记录和回查关于人物的备注、偏好和上下文,帮助你记住与人相关的后续事项。技能负责处理:记住线索(语音或文本),以持久化评论、偏好和上下文;生成摘要与导出,以便打包某人的“事实卡”;提供搜索、回忆和列表命令用于快速查找;可选地从语音转录自动触发(当你说“remember …”时)。
主要能力
结构与存储方面,数据保存在 ~/.clawdbot/people-memory.json,包含 people 映射与 index 索引。人名采用规范化的小写键,但存储显示名称;每条笔记捕获时间戳、笔记内容、来源和标签;索引映射保存关键词到人物的关联,以实现快速查找。
CLI 命令
通过随附脚本管理数据库:
skills/people-memories/scripts/people_memory.py <command> [options]
- remember --person Alex --note "loves chai" --tags drinks,preferences —— 添加一条笔记。
- recall --person Alex --limit 3 —— 读取最新的笔记。
- summarize --person Alex —— 打印包含计数、标签、最近更新的事实卡。
- search --query coffee —— 查找笔记中提及“coffee”的人物。
- export --person Alex --format md --out ~/Desktop/alex.md —— 将笔记导出为 Markdown 或 JSON。
- list —— 列出所有已存储的人及其笔记数量。
自动捕捉(语音/聊天)
extensions/people-memories 扩展会监听 /voice-chat 转录。当你说出类似“remember Alex likes cats”的话时,它会自动运行 remember 命令并记录笔记。索引在后台更新,除非你明确要求,否则不显示确认信息。
提醒与自动化
每当笔记提及生日或纪念日时,会附加事件元数据(类型 + 日期)。一个辅助 cron 任务每天早上运行以下命令:python3 skills/people-memories/scripts/people_memory.py reminders --days 0 --window 7 --format message,并通过 Telegram 发送生成的摘要,从而无需手动操作即可提醒你未来一周的生日/纪念日。如果你希望不同的频率或渠道,可自行重新运行命令或更新计划。
本版本的增强
- 智能索引:标签 + 关键词提取保持查找索引更新,即使复用形容词,搜索也能找到匹配的人物。
- 摘要与导出:快速生成任何人物笔记的事实卡或可分享的 Markdown/JSON。
- 语音集成 + 日志:转录内容写入数据库,无需手动输入命令。
- 结构化数据:规范化键 + 时间戳以及标签元数据,便于其他工具(cron、仪表盘)消费记忆存储。
后续步骤 / 可选项
- 通过 runtime api.message 辅助器添加可选确认响应“Noted, saved for Alex.”。
- 与提醒/cron 集成,使生日等带标签的笔记触发提醒。
- 构建一个简单的监视 UI(Web 或终端),预览最新的人物卡片。
适用场景与限制
适用于需要记住人物偏好、上下文并进行回顾的个人助理场景,尤其适合语音对话流。所有数据存储在本地 JSON 文件中。关于收费、价格、平台支持范围、性能效果等具体信息,资料中暂未提供。