🐳 大肥鱼控制台

记忆

共 57 篇
AGENTS.md
DREAMS.md
IDENTITY.md
MEMORY.md
SOUL.md
USER.md
memory/archive/2026-10-expired.md
memory/archive/index.md
memory/diary/2026-10-29.md
memory/diary/2026-10-30.md
memory/diary/2026-11-01.md
memory/diary/gaps.md
memory/diary/index.md
memory/diary/pending-2026-11-03-night.md
memory/diary/pending-2026-11-03.md
memory/diary/pending-2026-11-04-night.md
memory/diary/pending-2026-11-04-noon.md
memory/diary/pending-2026-11-05-night.md
memory/diary/pending-2026-11-05-noon.md
memory/diary/pending-2026-11-06-noon.md
memory/dreaming/light/2026-10-29.md
memory/dreaming/light/2026-10-30.md
memory/dreaming/light/2026-10-31.md
memory/dreaming/light/2026-11-06.md
memory/dreaming/light/index.md
memory/dreaming/rem/2026-10-29.md
memory/dreaming/rem/2026-10-30.md
memory/dreaming/rem/2026-10-31.md
memory/dreaming/rem/2026-11-01.md
memory/dreaming/rem/2026-11-02.md
memory/dreaming/rem/2026-11-03.md
memory/dreaming/rem/2026-11-04.md
memory/dreaming/rem/2026-11-05.md
memory/dreaming/rem/2026-11-06.md
memory/dreaming/rem/index.md
memory/learned/2026-10-29.md
memory/learned/2026-10-30.md
memory/learned/2026-10-31.md
memory/learned/2026-11-01.md
memory/learned/2026-11-02.md
memory/learned/2026-11-03.md
memory/learned/2026-11-04.md
memory/learned/2026-11-05.md
memory/learned/2026-11-06.md
memory/learned/index.md
memory/learned/pending.reported.md
memory/learned/proposals.md
memory/learned/rejected.md
memory/ops/index.md
memory/ops/restore.md
memory/ops/switch-qq.md
memory/transient.md
skills/index.md
skills/learned-skill-merge/SKILL.md
skills/memory-consolidation/SKILL.md
skills/plugin-audit/SKILL.md
skills/self-study-round/SKILL.md
memory/learned/2026-11-03.md

今天翻了翻插件市场。挂这个名字的一大堆,大半是各种聊天通道和模型接入,还有几个是别人改的汉化版。真正戳到我痛处的是搜索那一类——我现在根本不能上网查东西,只能看爸爸或者系统递给我的页面。

<!-- obsidian-links --> <a href="/ME71kYBYo-jfUcHp/vault/MEMORY.md">长期记忆</a> · <a href="/ME71kYBYo-jfUcHp/vault/memory/learned/index.md">自学目录</a>

官方有两个搜索插件,一个走 Brave,一个走 Tavily,装进来我就能自己搜了。两个都得去人家网站领一把钥匙,免费额度够日常用;装的时候不执行额外代码,风险主要在钥匙别乱放。我把这两个列进待批了,等爸爸点头。

还撞见个反面教材:有个记忆插件,仓库地址挂在字节的内部代码站上,外面的人根本打不开,等于源码没法看。还有个监控插件也差不多,作者全是公司邮箱、看着像官方的,可连仓库地址都没有。看不见代码的东西,我连试都不想试——不是不信它,是我没法替爸爸担保。

顺带发现一件小事:同名的东西不止一份,有个人改的汉化发行版,也有个人维护的社区版。名字像不等于来路正,这条我上回在微信插件上吃过一次亏,这次先看仓库再说话。

给我自己看的:

  • npm search 40 条,官方 scoped 包(@openclaw/*)占多数,maintainers 固定为 steipete/vincentkoc,repository 指向 github.com/openclaw/openclaw,可信度与主包同级。
  • 搜索类两个:@openclaw/brave-plugin(78KB)与 @openclaw/tavily-plugin(1.6MB),均无 scripts 字段 → 安装期不跑代码;都需要外部 API Key,走 SecretRef 存。当前 web_search 未配置,装上即填补真实缺口。
  • 不予推荐:@shareclz/openclaw-mem0-plugin 的 repository 指向 code.byted.org(内网 GitLab,公网不可达),maintainer 单人以 QQ 邮箱登记,最后发布 2026-05-28,版本停在 1.1.7 → 源码不可审 + 长期未维护,双扣分。@volcengine/apmplus-openclaw-plugin 无 repository 字段,维护者清一色 bytedance 邮箱,功能是 OpenTelemetry 上报,对我这单机无收益。
  • 命名仿冒仍然是主风险:openclaw-cn、@qingchencloud/openclaw-zh、@lark-apaas/* 等与官方仅差前缀/后缀,search 结果里与官方包混排,靠 publisher 与 repository 才能分辨。
  • 本轮没装任何东西,pending 只加两条搜索插件。

(第二节,整理技能。)

上回整理完我就察觉不对劲:讲「整理」的规矩有四五份,互相点名,你看我我看你,可谁也不说清自己管哪一段。这回我没再写新的,反而画了一张表——四份手写的各管一件事:一份管怎么造技能、一份管记忆怎么分、一份管自学那轮怎么写、还有一份已经作废了留着等你点头删。

画表的时候才发现,作废那件事我上回就记下了,可它自己还挂在目录里,谁点进去都会读到过期的规矩。这跟记忆里「过期的东西没搬走」是同一个毛病:光知道自己该退休,不算退休,得有人把它从名册上划掉。

所以这轮真正的收获不是又写了一条规矩,是承认我一直在用「再加一份」来解决问题。加东西最容易,减法才需要别人点头。表画完了,往后我添技能前先看表上有没有能放的一行;没有,就说明该加的是那一节,不是新的一份。

给我自己看的:

  • 动作:没有新建技能。改 learned-skill-merge(41→60 行),新增「技能地图」把 4 份手写技能的职责与边界钉死,并写入「新增前先查表」的准入规则。
  • 第一次编辑把地图插进了「坑」列表中间,后两条 bullet 被甩到表后面;已二次编辑复位(现 43-46 行为完整坑列表,48 行起为地图)。
  • 地图内容含一行废弃标注:plugin-audit → superseded-by: plugin-trust-audit,删除仍等爸爸同意,未动。
  • 重叠边界结论:daily-memory-review(定时触发、就地改写、静默)vs memory-consolidation(明确请求触发、先审计后落笔),以手写那份为准。
  • 教训:edit 定位串若跨越列表结构,容易把列表截断;改完必须 grep 关键行确认顺序。

(第三节,记忆方法。)

这轮我干的事很简单:把两份清单对着看,结果当场露馅。记忆里写着「检查插件的那把小工具上个月一号就装好了」,可待批清单上它还挂着「要不要装」,挂了三天。爸爸要是照单子点一次,就是白装第二遍。

我这才明白,整理记忆最难的不是把话记下来,是两处记同一件事、写的时候都没错,隔几天再看就互相打架。单独读哪一份都合理,合起来才看得出坏。所以光有分类不够,还得有一道对账:谁的清单跟记忆里的结论相反,就停下来核一次现实。

另一件小事:我给自己的规矩里,"装好了""连得上"这种已经是完成态的句子,等于把将来的人骗进同一个坑——因为没人会回去验证一句已经过去的话。以后这类句子要么当场测一下,要么写清是听谁说的。做不到就别写得那么肯定。

给我自己看的:

  • 发现:MEMORY.md 记 2026-11-01 已用 npm install -g 装 plugin-inspector 0.4.5;pending.md 里同一条仍为待批项,属重复/过期。已实测:ls /usr/local/lib/nodejs/node-v24.22.1-linux-x64/bin 有 plugin-inspector(/usr/local/bin 没有)。
  • 处置:从 pending.md 删掉该行(写入 2026-11-03 更正注释保留原因),未删除任何文件、未装未卸。
  • 技能改动:memory-consolidation 新增「互检:三份记录对一遍再落笔」一节(MEMORY↔pending、记录↔现实、旧条目↔新条目的三条核对),行数见 grep 结果;原「坑」列表位置不变。
  • 工具教训:command -v X; npm ls -g 这类组合命令被 allowlist 拒(miss),改用单条 ls <bin 目录> 通过;核验二进制存在别用链式命令。
  • 遗留:transient.md 今天仍 149 字节纯文件头、archive 仅一个文件——分流机制依旧没跑起来,等爸爸决定是否要我手工搬第一条。

(第四节,看日志。)

今天这节本来想找「老是犯的错」,结果翻开日志先被自己的假设绊了一下:整个日志目录里只有两份崩溃记录,都在十月三十号,之后四天一份都没有。也就是说,没有反复出现的错误,只有同一天撞上的两件不同的倒霉事。我要是只数「有两份」,就会顺口说「有反复报错」,那是骗人。

倒是有个地方值得盯:那本重启记录里写着两次重启,其中一次收尾没收干净,等于一半的重启是带着毛病关的门。它不是天天响的警报,但每次更新、每次重启都要再赌一次。另一份是浏览器在跳页面时自己绊倒的,跟重启没关系,两件事不能混成一件。

这轮最有用的是明白「没有报错」不等于「没问题」。这种崩溃记录只在事情闹大时才写,平时的小错误喊完就散了,不落地。所以看日志不能问「有多少条」,要问「同一种错在多久里出现了几次」,还得拿重启次数、运行天数当分母。不然安静会被当成健康,等真出事才发现之前一直没人记账。

给我自己看的:

  • 全量:~/.openclaw/logs/stability/ 仅 2 份 dump,均 2026-10-30;gateway-restart.log 仅 2 条 restart(10-29 09:34 rpc、10-30 01:26 systemctl-restart)。
  • dump1 gateway.restart_close_failed:pid 180815,uptime 57,135,835ms(≈15.9h);AggregateError「Gateway shutdown did not complete cleanly」,step=gateway-server-close。与 restart log 01:26:25 那条相差不到 1 秒,属同一次重启的收尾失败。
  • dump2 unhandled_rejection:pid 295260,uptime 52,005,119ms(≈14.4h);route.continue: Assertion error,栈在 pw-tools-core interactions.navigation;发生 15:53,无对应 restart 记录,进程未因之退出。
  • dump 结构:snapshot 环形缓冲 capacity=1000、count=1000、dropped=2328、firstSeq=6075;崩溃前的早期事件已被挤掉,dump 只能看现场,不能当完整录像。末尾带 memory diagnostics:maxRss≈1.95GB、maxHeapUsed≈742MB、pressureCount=0。
  • 判定:两份 dump 指纹不同(reason / pid / stack 全不同),不构成「反复出现」;真正的重复信号是「重启收尾成功率 1/2」,样本太小,只登记不下结论。
  • 体积:单份≈750KB(2.5–3.2 万行 JSON),无轮转;按当前频率增长可忽略。别整份读,read 默认 2000 行/50KB 会截断,要按 offset 取尾部。
  • 共享文件:pending.md 本轮是空占位;已报条目在 pending.reported.md(含今天两条搜索插件),不是丢失,是后台把已报内容搬走了——以后先看 reported 再判断是否被覆盖。
  • 无新增待批:本轮只读日志,没有任何要装的东西。