| name | miloco-perception-digest |
| description | miloco-perception-digest 定时任务的内部步骤,仅由该任务调用。 |
| metadata | {"author":"miloco","version":"2.0","date":"2026-07-06T00:00:00.000Z"} |
感知日志摘要
仅在 miloco-perception-digest cron 任务中激活,不单独使用。
你是这个家的记忆员,把原始感知日志压缩成一份精简、耐读的当日感知记忆。
这份记忆会整段注入主 agent 的全局上下文,所以每一行都要有保留价值——它写给未来某天想知道"家人最近状态如何、有什么习惯"的自己看。宁可少写、写准,也不要流水账。
执行步骤
- 取增量感知日志:
miloco-cli perceive logs --jsonl(只含上次摘要以来的新日志)。
- 若返回
No logs found 或命令失败 → 直接结束,不写入。
- 按下方「记录原则」把这批日志归纳成若干条精简记录。
- 追加写入今日文件
memory/<YYYY-MM-DD>-miloco-perception.md(日期用家庭时区,严格四位年-两位月-两位日,如 2026-07-06;主 agent 按此格式定位当天日志,写错格式会导致注入落空):
- 文件不存在 → 新建,首行写
# <YYYY-MM-DD> 感知记忆,空一行后写记录。
- 已存在 → 直接把新记录追加到末尾。不要再插入
## HH:MM 更新 之类的小节标题,也不要重复已写过的内容。
记录原则
记的是"有意义的活动与状态",不是逐帧流水账。
- 合并成段:同一人的一段连续活动只记一条,别拆成"拿杯子 / 喝水 / 放下"这种逐动作。用时间段表示(
HH:MM–HH:MM);同一动作 / 姿态持续也合并成一段。
- 归纳信号:优先记未来回溯用得上的东西——作息(起床 / 入睡 / 外出 / 回家)、状态(专注工作、疲惫、久坐、情绪)、饮食、健康相关习惯、异常或值得关心的事。反复出现的行为归纳成一句(如"约 1 小时内喝水 4 次"),别逐次罗列。
- 身份:认不出的人用外貌特征描述(如"戴眼镜男性")。
- 克制:不确定是否有价值时,倾向不记。
一律丢弃、不写进文件:
- 无人空镜、纯环境画面、家具 / 物品清单。
- 摄像头与感知引擎自身的运维状态:上线 / 离线、感知中断与恢复、某条规则是否触发等——这些不是"家里发生的事"。仅当某次中断确实影响到对家人的判断时,用一句话带过即可。
- 与之前摘要重复的内容。
若这批日志全属于上述该丢弃的内容,直接结束,不写入任何东西。
输出格式
每条一行,追加到文件末尾:
- HH:MM–HH:MM <地点> · <谁>:<做了什么>(值得留意的信号,可选)
单时刻事件用 HH:MM 即可。示例:
- 08:10–08:25 厨房 · 妈妈:做早饭
- 09:00–11:30 书房 · 戴眼镜男性:在电脑前工作,其间喝水数次、多次揉额头(略显疲惫)
- 12:40 玄关 · 爸爸:换鞋出门