共享记忆,最后还是落回了文档
上次写了篇给所有 Agent 加一层共享记忆,当时还挺期待几个 Agent 共用一层 Nowledge Mem 会是什么效果。结果用了一段时间,还是放弃了,最后又绕回了比较土的办法,就是写文档、搭个知识库,感觉反而更方便一些。
Nowledge Mem 没用起来
Nowledge Mem 的思路其实是没问题的,每次对话前先去查一下 Memory,执行完再把内容写回去,专门搞一层来管记忆。但实际用下来,经常断连,有时候 hook 根本没生效,说好的自动写入也没怎么写,基本上没感觉到有什么效果。而且整个东西有点重,每轮对话都要先查再写,对话节奏被拖慢了,任务跑起来也慢。用着用着就觉得没必要了,干脆卸掉。
卸掉之后问题还在,还是得找个办法。想了想,其实工作上一直在用的办法就挺好使的。
工作上:让 Agent 写成飞书文档
回到最开始的问题,其实就是多个平台、多个 Agent 之间,上下文和记忆怎么共享。工作上现在的做法比较简单,就是让 Agent 把它知道的东西写出来,整理成飞书文档分享出去,写得足够细,不管是人还是别的 Agent 拿到,照着文档走就能复现。公司里有飞书的 Skill,AI 工具配上之后就能直接读飞书文档。飞书在这里只是个载体,里面装的大多是一些经验、方法和指引,某件事怎么做、某个平台怎么用、某个流程是怎么走的,传来传去,比在对话里一遍遍重新讲要省事很多。
工作上这么搞下来还挺顺,回到自己这边,发现其实也卡在一样的地方。
自己这边:Grok Bot 不在本地,换成 Notion
现在个人主要在用 Grok Bot 和 Codex,Codex 跑在本地,Grok Bot 很多时候是在云电脑上跑的,不在我本地,本地的那些东西它都碰不到。如果知识和技能共享不过去,Grok Bot 就干不了太多事,基本等于浪费了。所以这块对我来说也是个核心问题。
刚好那阵子刷推特,看到一些大佬在讨论这个事情,提到了 Notion,加上 Notion 本身功能也挺丰富的,飞书个人版又有些限制,就没用飞书,直接用 Notion 搞了。具体就是建了个知识库,让 Codex 把我之前跟 AI 来回折腾积累下来的知识和记忆整理、导出进去,之后再不定期维护一下,新的会话就能从里面检索已有的东西。
大概分了这么几块:
AI Memory & Knowledge
├── Start Here # 使用说明,Agent 先读这个
├── Rules # 已经确认的规则和偏好
├── Memory # 发生过的事、当时为什么这么决定、还没做完的事
├── Knowledge # 可以反复用的知识和结论
└── Skills # 可以复用的做事方法
现在是怎么跑的
光有个库还不够,还得让 AI 知道怎么用它。用起来大概是这样,Agent 先看 Start Here,然后去 Rules 里找当前生效、跟这次任务相关的规则,再按需要翻一下 Memory 和 Knowledge,碰到重复的流程再去看 Skills。写回去的时候,先搜一下有没有同一个主题的,有的话就直接更新原来那条,不要每次都新建;没确认的先标个待确认,过时的就标废止。密钥这些不往里放,完整的聊天记录也不贴。
现在本地 Codex 的全局 AGENTS.md 里配了这套规则,干活的时候会自己去查、自己写回去;Grok Bot 也接了自己的 Notion,按同一套规则读写。跟之前 Nowledge Mem 不一样的地方在于,不是每轮对话都强制先查后写,碰到相关的任务才去查,有了值得留下的结论才写,没什么变化就不写,所以没那么重。
先这么用着
不过说实话,这套东西也才刚搭起来,到底好不好用还说不准。什么时候该查、什么时候该写,全靠规则里那几句话管着,会不会漏写、会不会越写越乱,都还不知道。至少现在它就是一份我看得见、也改得动的文档,不是一个黑盒,先这么用着看看吧。