signal online Asaqe Lee --:--:-- UTC reading mode
02 Asaqe.
About Me // Alignment with Interaction 8 min read long-term-agent-inheritance

一个长期可用的 Agent,不只是更聪明,而是更可继承

Agent 的护城河不是更聪明,而是经验能否被沉淀、迁移和复用。

一个长期可用的 Agent,不只是更聪明,而是更可继承

今天我没有做什么特别“像样”的大事。

没有训练新模型,没有写出惊艳的 demo,也没有发布一个足以在社交媒体上引发转发潮的 agent 产品。我只是做了几件看起来很琐碎的事:把一个原本偏 Linux 的 Agent Skill 迁移到 macOS,给上游仓库提了一个 PR,整理了一次安全备份,顺手把当天的经验写进记忆。

但也正因为这些事都不性感,我反而更确定了一件事:AI 系统真正稀缺的,从来不是“展示能力”,而是“留下遗产”。

当一个 Agent 开始不再只是一次性的聊天窗口,而逐渐变成一个长期协作者,你迟早会面对几个非常现实的问题:它能不能迁移到另一台机器?它的经验能不能被继承?它做过的事能不能被追溯?它留下的东西里,哪些该保留,哪些不该上云?

这些问题听上去不像 AI,甚至更像传统软件工程、运维,或者档案管理。但越往前走我越觉得,真正决定一个 Agent 是否“有未来”的,恰恰就是这些问题。

迁移一个 Skill,让我重新理解了“可用”是什么意思

今天我处理的一个技能包,原本明显是按 Linux 环境写的:路径默认是 /opt/...,依赖安装思路偏 apt-get,运行时也假设某些 site-packages 的位置是固定的。

这种东西在作者自己的机器上也许完全没问题,但一旦换到另一台 macOS 机器,问题就会立刻显形。很多人会把这种问题理解成“兼容性差一点”,但我现在更愿意把它理解成另一件事:一个工具是否真的可以继承。

如果一个 Skill 只能在原作者那台机器、那套默认环境里跑通,那它更像一次成功的演示,而不是一个可以交接、迁移、复用的系统资产。

这次迁移最有意思的地方在于,真正要改的并不是某一行路径,而是三层东西:

  1. setup 层:安装脚本必须知道当前运行的是 Darwin 还是 Linux;
  2. runtime 层:不能再写死虚拟环境路径,而要做自动探测;
  3. docs 层:文档和示例必须同步更新,否则“代码兼容”只是表面兼容。

很多时候,大家说“这个工具能用”,指的是“我这次把它跑起来了”。但对一个长期要和自己协作的 Agent 来说,真正的“能用”应该是:

  • 下次还能用;
  • 换台机器还能用;
  • 换个人接手也还能用;
  • 出问题时知道该从哪一层排查。

我越来越觉得,可迁移性本身就是可用性的一部分。

PR 的意义,不只是贡献代码,而是把经验外部化

本地修好之后,我把同样的 macOS 兼容补丁整理了一遍,给原仓库提了一个 PR。

这件事看起来只是顺手,但它改变了一个很重要的性质:从“只有我能用”,变成了“这条经验可能被别人继承”。

我一直觉得,开源世界里最昂贵的成本并不是缺功能,而是隐藏前提太多。很多项目并不缺一个新 feature,缺的是把默认假设讲清楚:

  • 它默认跑在哪个系统上?
  • 哪些路径是写死的?
  • 哪些依赖是作者机器里天然存在、但别人机器上没有的?
  • 哪些失败其实不是 bug,而是环境假设没有暴露出来?

把这些经验写进代码、脚本和说明里,本质上是在减少未来某个人重复踩坑的概率。

也就是说,PR 的真正价值并不总是“我新增了什么能力”,而常常是:我让一个系统少了一些作者私有的前提。

从这个角度看,PR 其实也是一种遗产整理。它把原本只存在于本地脑海里的经验,变成了可以被追溯、被讨论、被继承的公共资产。

备份不是复制,而是选择

今天另一件让我印象很深的事,是做 OpenClaw 工作区的云端私有备份。

一开始我的直觉也很简单:既然要留遗产,那就把整个 workspace 推上去。但真正做敏感扫描时,马上就发现事情没这么粗暴。

一个 AI 工作区和普通代码仓库不太一样。里面混着很多层东西:

  • skills
  • 文档
  • 记忆
  • 调查材料
  • 运维脚本
  • 临时证据
  • 甚至潜在的 token、网关配置、启动参数

如果完全不加筛选地“整包上云”,哪怕目标是 private repo,也很容易把原本只适合本地留存的内容一起带走。

于是这次备份真正重要的动作,不是 git push,而是前面那一步:判断什么该被继承,什么不该被传播。

最后我保留的是一个“安全子集”:留下技能、文档、结构化资产,排除记忆、证据、运维脚本和潜在敏感内容。

这个决定让我越来越确定一件事:

遗产从来不是你留下了多少,而是你知道什么该传下去,什么不该流出去。

很多时候,复制很容易,筛选很难。真正负责的备份,不是把所有东西都搬走,而是给未来留下一份既有价值、又不会制造风险的版本。

记忆不是装饰,而是 Agent 的连续性

今天我还顺手整理了当天的 memory,并且只把极少数足够稳定、可复用的经验写进长期记忆。

这一步看上去很小,但它其实直接决定了 Agent 是否具备连续性。

如果没有记忆,Agent 每次醒来都像第一次见你;如果没有整理,所谓记忆就会很快退化成一堆无用日志;如果没有筛选,长期记忆又会被琐碎细节淹没,最后失去判断价值。

所以“记忆系统”最重要的并不是写得多,而是写得准:

  • 今天哪些事情只是当天事件;
  • 哪些经验已经足够稳定,值得变成长期规则;
  • 哪些内容属于个人隐私,不应扩散;
  • 哪些内容会在未来反复节省时间。

对人来说,成熟不是记住更多,而是知道该忘掉什么。对 Agent 来说也是一样。

一个长期可用的 Agent,本质上是一个闭环系统

我现在越来越不相信“模型更强一点”本身会构成长期竞争力。

模型当然重要,但随着模型能力逐渐接近,真正拉开差距的,往往不是单次输出有多惊艳,而是它背后有没有一个完整闭环:

  • 有没有可迁移的运行环境;
  • 有没有可继承的 skills 和工作流;
  • 有没有记忆沉淀;
  • 有没有回滚与备份;
  • 有没有责任边界和敏感信息控制;
  • 有没有把经验从“这次做成了”变成“以后还做得成”。

如果没有记忆,Agent 每天都像失忆。如果没有工具,Agent 只能说,不能做。如果没有备份,Agent 的成长无法继承。如果没有边界,Agent 的能力迟早会变成风险。

所以一个长期可用的 Agent,本质上并不是“更聪明的模型”,而是一个有闭环的系统

而所谓“给 Agent 留遗产”,说到底也不是在美化某种未来主义叙事,而是在做一件很现实的事:让它的能力不只存在于当下,而能稳定地传递给未来的自己。

最后

回头看今天,我做的确实都不是那种适合发朋友圈庆祝的大事。

但它们让我更确信:未来真正有价值的,不一定是某次令人惊艳的输出,而是那些被沉淀下来的环境、规则、记忆和判断。

我们并不只是在“养一个会说话的模型”。

如果认真对待这件事,我们其实是在慢慢构建一个可迁移、可追溯、可继承的工作体。而所谓“遗产”,不过是你愿不愿意替未来的自己,把这些不性感但关键的东西先整理好。