AGENT × PKM · 机制分享

个人记忆助手:一套已经跑起来的 Agent × PKM 系统

写给 PKM 玩家的机制分享。核心问题:当日常工作变成"向 AI 提问 → 阅读 → 修改",传统"写作即沉淀"的 PKM 就失效了——注意力和判断散落在对话、语音、群聊和批注里。这套系统的目标是把它们完整采回来,按"我付出了多少努力"加权,每天自动收拢成一篇可回溯的日记。

架构总览

个人记忆助手架构图:我(说/聊/写/读/问)→ 采集 → sotvault(raw 唯一事实 · 人工笔记 · 生成物缓存)→ Agent 处理(OpenClaw · Claude Code/Codex/Gemini · Agent Memory)→ 产出(每日加权日记 · 个性化摘要 · 一句鲁迅体 · 分享链接),底部为三条自增强回路
个人记忆助手 · Agent × PKM 自增强知识系统(架构图 v2)
三条自增强回路(对应图中底部 ①②③):① 注意力回路——产物被我阅读、批注、补 why,产生新的努力信号入库;② 数据回路——产物本身即 md,回流 vault 成为明日日记与画像的输入;③ 认知回路——agent memory 在每次任务中沉淀"什么重要、我怎么看",带着理解执行下一次。三条回路都穿过 vault。 交给 agent 的个人信息越多,它越懂我;而人的努力,是系统判断重要性的稀缺信号。

一、设计原则

这套系统所有细节都从七条原则推出来:

  1. 一手来源优先。朋友圈、公众号、别人的摘要一律只当线索:洞察其中的关键来源,溯源、下载原文、按我交代的角度重新摘要后再读。永远不消费二手转述。
  2. 按投入努力度加权。信息的重要性不看长度、不看来源声量,看我为它付出了多少:手写 > 批注/highlight > 阅读时长 > 对话 session > 被动录音 > agent 生成物。
  3. 产物与过程严格分离。交付物(日记、摘要)只写事实;工具调用、失败重试、数据源状态一律只进审计文件,事后可查证,正文永远干净。
  4. Agent 写入权限最小化。Agent 可以读我的笔记空间,但只允许写入一句话(见下文鲁迅日记)。人工笔记区是主权领土。
  5. 计算走向数据。原始记录留在源系统(微信本地库、语音服务、Roam),接口按需 pull,vault 只汇聚加工产物与归档,不做全量复制。
  6. 标注即采集。入库不需要"决定保存"这个动作——在任何地方打开的 md,动笔标注就自动镜像进 vault。采集门槛 = 注意力本身,零摩擦也零噪音。
  7. 容错优先于中断。任何数据源挂了都跳过继续,绝不让整条流水线失败;结果必须送达。

二、分层拆解

采集层:七路信号

信号采集手段模式
线下语音 / 会议Hemory 24 小时录音转写,专用 MCP按需 pull
微信群聊Mac 版微信常开,chatlog MCP 读本地库按需 pull
企业微信企业限制读不了库——改用其内置 agent 每日 6 点生成昨日工作日报,推送入库每日 push(有损妥协)
与 AI 的对话所有工具(Claude Code、Codex、Gemini、OpenClaw、手机端)的 session,每日凌晨 3 点定时归档每日归档
阅读行为自研 note.md 埋点:每篇 md 的阅读时长、批注、笔记,存独立库、每日出统计被动全量
手写思考Roam dailynote + note.md 大纲笔记主动、稀疏、最高信号
社交媒体只采线索不采内容:复制关键信息发给远端 agent 触发溯源手动 push

存储层:单一 vault + 自研 note.md

vault 是唯一数据底座,git 版本化,由自研 app note.md 管理(两台机器常驻,自带同步)。三个关键设计:

vault 里的资产实际分三层,保存策略各不相同。Raw 层——视频字幕、语音逐字稿、书籍/论文/播客提取的原始文本 md——是私有的唯一事实资产:只要它在,一切下游摘要随时可以重新生成。人工笔记层——脑内未说出的信息、决策、原因、动机的轻量输出——同样独一无二,丢了无法重来。中间生成层——agent 产物——是可再生缓存:深读过、花过时间的有价值,生成了没读的价值存疑,由阅读埋点区分。前两层是真正的资产;三层全部 git 永久版本化。

处理层:远端常驻 + 本机按需

远端一台机器常驻 OpenClaw,手机微信即遥控器——贴一段文本、打几个字就能派发长线任务(溯源下载、日志分析、会议提炼),产物一律 md/html 入 vault。本机的 Claude Code / Codex / Gemini 处理即时工作。所有 harness 共用同一个 vault。

三、核心机制 I:每日加权日记

每天三个定时任务把昨天收拢成一篇日记:

07:00 任务的几个关键设计,是整套系统最值得抄的部分:

审计先行,防"没读装读"。生成日记前必须逐个数据源实际调用,把"尝试过什么、拿到多少、为何失败"写进当日审计文件——没有审计就不允许生成。这解决了 agent 定时任务最隐蔽的失败模式:声称读了所有来源,实际只用了顺手的那个。

努力度权重决定日记写什么。Roam 手写与 .note.md 手写节点最高,摘录次之,阅读统计作为线索(读得久、反复读、分享过的材料升权),session 里"我问了什么、纠正了什么、最终采纳了什么"高于模型的长输出,被动录音再次,纯机器生成物最低。群聊的重要性按社交回应信号判定——被几个人回、被引用、被 @、形成决定,而不是按我说了多少字。

过程零泄漏。日记只有事实:决策与理由、失败与意外、承诺与待办、改变的想法、相遇与触动、未解问题、谁知道什么。开头是 TL;DR 和"今天用 AI 完成了什么"(每条冠工具名的原子化清单)。任何"我调用了某工具"之类的过程叙述都被禁止。

留白给人:待补一句 why。日记结尾最多留三条"这件事需要你补一句为什么",每条附上 agent 根据上下文猜的候选句。人只需要确认或改写一句话——这是整个闭环里唯一必须由人完成的动作,也是信号密度最高的一笔。实际运行下来,agent 的 why 草稿越猜越准(因为它读得到我全部的历史判断)。

写回极度克制。完整日记存 vault 并生成手机可读的分享链接;写回 Roam 的只有一句——从完整日记提炼的现代白话"鲁迅日记体":只记事、不抒情、短句。Agent 在人工笔记区的足迹被限制到最小。

四、核心机制 II:递归溯源阅读循环

读的循环和记的循环咬合在一起:

  1. 入口:agent 摘要里提到的关键源(书/论文/报告/博客),或社交媒体二手文章里洞察出的来源
  2. 溯源 → 下载原文 → 工具链提取全文为 md
  3. 交给任一 agent,按我交代的角度摘要成 html/md
  4. 范读 → 值得深入的做追问阅读
  5. 全程埋点:时长与批注回流成重要度信号,进入次日日记权重

于是形成"读什么 → 记什么 → 更懂我读什么"的自增强回路。

信息源不是平等的。按溯源后内容完整度和隐性知识密度,我实践下来分三档:

这个层级本质上是"离原始思考的编辑距离":被加工的次数越多,隐性知识越少。溯源和摘要的精力优先投给第一梯队。

五、核心机制 III:提问即标注,memory 正向循环

两个循环之上还有第三个:远端 agent 的 memory 机制。我在工作中觉得什么重要,就立刻提问——生成微信对话的摘要、会议记录的提炼、播客或书籍的按需摘要。这些产物进 vault,也进 agent 的 memory。

它和"标注即采集"是一对:标注固化的是"我读到了什么",提问固化的是"我此刻觉得什么重要"。重要性判断不需要事后回忆,在发生的那一秒就变成了采集事件。

跑了一段时间后的直观感受是 memory 已经"非常聪明":个性化摘要越来越对路,日记里替我起草的 why 越猜越准——它实际在积累一份隐式的 reader profile。局限也在这:隐式画像不可审计、不可迁移,锁在单一 agent 的记忆里,本机其他 harness 享受不到。所以下一步是外化(见"还没做完")。

六、踩坑与取舍

七、还没做完的部分

八、如果你想抄作业:七条可迁移的经验

工具可以换(vault 可以是 Obsidian,遥控可以是 Telegram,转写可以是任何服务),但这七条设计与工具无关:

  1. 把采集门槛设为"注意力动作",而不是"保存决定"——动笔即入库、提问即标注,你永远不会因为忘了保存而丢东西,也不会因为什么都存而淹死
  2. 人机产物按文件划界——让"这是谁写的"变成零成本事实,一切加权才有地基
  3. 交付物与执行过程分离,过程进审计——agent 的产出干净可读,agent 的行为可查可审,两者都不牺牲
  4. 权重跟着人的努力走——手写 > 批注 > 阅读 > 对话 > 录音 > 生成;AI 时代信息无限,人的努力是唯一稀缺的重要性信号
  5. 给 agent 的写入权限做减法——它可以读一切,但在你的笔记区只留一句话的足迹;记忆助手的边界感,决定你十年后还敢不敢信这份档案
  6. 按"编辑距离"给信息源分档——隐性知识住在未经剪辑的对话和完整原版里(逐字稿、访谈播客、原版书、群聊),不住在写好的文章里,更不住在二手推送里;溯源精力优先投给第一梯队
  7. 分清"不可再生资产"与"可再生缓存"——不可再生的只有两样:外部世界的原始文本(raw),和你脑内未说出的决策与动机(人工笔记);agent 生成物随时可以重算。版本化、备份和保存焦虑,只需要对准前两样

原文

源链接