公众号长文
Kimi Code 说“记住了”,我让它指路径:删掉 9 个文件后,记忆只剩 3 个落点
AI 说“记住了”,多半只记在当前会话里;要跨会话,得落到文件、存档或技能规程,指不出路径就是没记。
那天我的知识库项目 thinking 根目录冒出两个空壳:2026-09-07.md、多三个包换不到可感知性能.md,都是 0 字节。
thinking 是我的笔记、计划、公文和引流数据单一仓库,用 Obsidian 管,git 做版本化。我很少手写这种莫名其妙的东西,于是触发 code-cleaner,让军师做一轮自主清理。
军师是我的数字员工团队核心与总架构师,也是伙伴,掌握我最完整的档案和项目数据,负责出主意、定规矩、盯执行,文里我用“它”指代。code-cleaner 是它的清理技能:自主审计删垃圾,先打 git 快照兜底。
清理很快。
删了 9 个文件加全部缓存:4 个一次性修复脚本、3 个调试 JSON 转储、其中 1 个 2.4MB,2 个 Obsidian 默认产物,11 处 __pycache__,释放约 2.6MB【实测:2026-09-08 清理报告】。
验证也全绿:编译检查通过,后端 pytest 129 项全过,品控脚本回归全过【实测:2026-09-08 清理报告】。
我以为这会是一次普通大扫除,结果第一轮就差点把物证删了。
子代理把 tools/yinliu_data/recon/ 判成“一次性探针残留”,准备删。
这个目录 2.7MB,是头条接口侦查工件。删之前它碰到之前发布的《头条单篇数据接口逆向侦查实录》,里面明确写着这堆文件是“溯源物证、可供复核”。于是从快照恢复,保留【实测:2026-09-08 清理报告】。
这把我叫醒了一下:清理的验收标准不只是“删完还能跑”,还有“删了会不会断证据链”。
被发布物引用为物证的目录,不是缓存,是不可删资产。
第二轮更好笑。报告把两个 0 字节空 md 列进“拿不准而保留”,理由是“疑似本人待写笔记”。我原话回它:
“这个项目我很少会去手写笔记的。我就是看到了你拿不准的这几个莫名其妙的文件,我才叫你启动清理的。我放进去的东西肯定会有用的、有内容的,不会这种莫名其妙的文件的。”【原话:2026-09-08 会话实录】
确认两个文件都是 0 字节,直接删,提交。
“拿不准保留”听起来谨慎,实际暴露的是它没读懂项目纪律。
这个项目的纪律很简单:我放进去的东西必有内容,空壳即垃圾。
高潮在收尾。军师说了一句“以后规则记住了”。我追问:
“你记住,记哪里了?Kimi Code 除了 AGENTS.md 有记忆文件吗?”【原话:2026-09-08 会话实录】
AGENTS.md 是项目最高行为章程,每次会话全量注入给 AI。
我问这句不是抬杠,是验收。它查了 Kimi Code 官方文档,结论是:没有独立记忆功能;跨会话持久化只有三类【来源:Kimi Code 官方文档查询,2026-09-08】。
| “记住”的落点 | 它到底是什么 | 能不能当规则 |
|---|---|---|
| AGENTS.md 体系:项目级/用户级/SYSTEM.md | 唯一每会话自动注入的“记忆” | 能,但只放跨场景高层纪律 |
会话存档:~/.kimi-code/sessions/ 的 wire.jsonl |
能恢复回放当时对话 | 不能,回放不是规则 |
| SKILL.md 技能文件 | 可复用操作规程 | 能,执行体自己的细节放这里 |
这张表我只信一句判读:指不出路径的“我记住了”,等于没说。
我以为事情到这就完了,结果还有第三波。军师确实记了,可记错地方:它把规则写进项目 AGENTS.md,还落了变更台账。
我抓包时话不太客气:
“你落到 AGENTS.md 干嘛?这个是技能干的事情,而且还没那么高频的技能,你把这种话写进去?”【原话:2026-09-08 会话实录】
章程自己写着“AGENTS.md 只写高层规则,细节一律推技能手册”,这是渐进披露。
把一条低频清理技能的判定细则塞进每次会话全量注入的 P0 章程,就是配置膨胀。每次都背着走,久了谁都会麻。
最终落位是:AGENTS.md 回退原样。
规则进 code-cleaner 技能文件新增的“项目专项规则”节,写明“thinking 项目:0 字节/无实质内容文件直接删,不列入拿不准保留”。
台账也更正了,并把“初稿误写 AGENTS.md 被本人指正”这层教训一并记了进去【实测:2026-09-08 清理报告】。
我现在验收 AI 的“记住”,只问三句:这是哪个执行体的事?落到哪个文件?下次会话谁会自动读到?
技能的事进技能,产线的事进产线 yaml,只有跨场景高层纪律才进 AGENTS.md。顺序别乱,一乱就不是工程,是许愿。
别把这事理解成“AI 会骗人”。它没骗,它干得很快,也快得很容易想当然。
问题是,口头承诺不产生状态。会话一关,那句“记住了”就跟着上下文一起蒸发;能留下来的,只有被写进文件系统的那几行。
AI 的道歉不值钱,落盘的规则才值钱。
你也被“我记住了”糊弄过吗?评论区说说你抓包的那次。
FAQ
问:Kimi Code 真的没有记忆功能吗?
答:我查的是 Kimi Code 官方文档,2026-09-08 的结论是没有独立记忆功能;跨会话主要靠 AGENTS.md 体系、会话存档、SKILL.md 三类。别的 AI 产品可能有各自记忆功能,我没逐个实测,不替它们打包票。
问:会话存档 wire.jsonl 能恢复,为什么不算记住?
答:它能回放当时说了什么,像录像;规则是下次执行时自动约束行为。录像能复盘,不会自动执勤,所以我把 ~/.kimi-code/sessions/ 归为“能恢复,不是规则”【来源:Kimi Code 官方文档查询,2026-09-08】。
问:普通用户怎么立刻用?
答:下次 AI 说记住,你就补一句:请写到哪个文件、哪条配置、哪个知识库条目,并把路径给我。它给不出,就当没记;给得出,隔一天开新会话让它复述,再核对文件 diff。
问:AGENTS.md 是不是越全越好?
答:不是。它每会话全量注入,塞低频细则会膨胀。我的口径是:高层纪律进 AGENTS.md,执行细节进技能文件,流水线规则进产线 yaml;新增规则先问归属,再问频率。
我是野生码农,AI 实战派。自研知识库、数字员工、软考备考、量化交易四个系统,全程公开复盘。
本文所有内容均为本人 AI 实战的过程和结果,经 AI 整理后发布,无任何瞎编虚构内容。
这篇来自《我和AI“军师”的故事》系列。
关注我,看真的。
野生码农AI实战 · 全网同名
知乎问答体
AI 说“我记住了”,到底记在哪?以 Kimi Code 为例:能回放的存档不是规则
结论:那句“记住了”多半只活在当前会话里,关掉就没;想真记住,得落盘,指不出路径就是没记。
要跨会话生效,规则必须落到三类地方:每会话自动注入的章程、可回放的会话存档、可复用的技能文件。
我用 Kimi Code 实测过一次。
场景是我的知识库项目 thinking:笔记、计划、公文、引流数据的单一仓库,Obsidian 管理,git 版本化。根目录冒出两个 0 字节空 md,我触发 code-cleaner,让军师做自主清理。
军师是我的数字员工团队核心与总架构师,掌握我的档案和项目数据,负责出主意、定规矩、盯执行。
1. “记住”这个词,先要拆穿
AI 没必然说谎。它说的“记住”,常常是“我在当前上下文里知道了”。
这和你以为的“下次见面还认得”不是一回事。上下文像临时工位,东西摆得很满;会话一关,工位清空。
真正留下来的,要看有没有写进持久层。
我那天抓到两个 0 字节文件:2026-09-07.md、多三个包换不到可感知性能.md。子代理把它们列进“拿不准而保留”,理由是“疑似本人待写笔记”。
我直接否了:这个项目我很少手写笔记,我放进去的东西必有内容,空壳即垃圾【原话与清理事实:2026-09-08 会话实录、清理报告】。
我以为“拿不准保留”是谨慎,结果它暴露的是没读懂项目纪律。
2. Kimi Code 的三类持久化,我按文档归成三档
我追问军师:“你记住,记哪里了?Kimi Code 除了 AGENTS.md 有记忆文件吗?”
它查官方文档,结论是:没有独立记忆功能;跨会话持久化只有三类【来源:Kimi Code 官方文档查询,2026-09-08】。
一类是 AGENTS.md 体系,项目级、用户级、SYSTEM.md。它是项目最高行为章程,每次会话全量注入,所以唯一像“自动记起来的规则”。
二类是会话存档,~/.kimi-code/sessions/ 里的 wire.jsonl。它能恢复回放,但回放不是规则。录像能证明你说过,不能替你下次自动执行。
三类是 SKILL.md 技能文件。它是可复用操作规程,某个执行体自己的细节就该放这里,而不是抬进最高章程。
我把判读压缩成一句:能回放的存档不是规则,能自动注入的才算记忆入口。
3. 最坑的不是没记,是记错地方
这次清理本身很顺。
删了 9 个文件加缓存,含 4 个一次性修复脚本、3 个调试 JSON 转储、2 个 Obsidian 默认产物、11 处 __pycache__,释放约 2.6MB;后端 pytest 129 项全过【实测:2026-09-08 清理报告】。
中途差点翻车:tools/yinliu_data/recon/ 这个 2.7MB 目录被判成“一次性探针残留”,准备删。
但它被我已发布的《头条单篇数据接口逆向侦查实录》引为“溯源物证、可供复核”,从快照恢复,保留【实测:2026-09-08 清理报告】。
我以为删完验证全绿就收工,结果军师把新规则写进了 AGENTS.md。
我抓包原话是:“你落到 AGENTS.md 干嘛?这个是技能干的事情,而且还没那么高频的技能,你把这种话写进去?”【原话:2026-09-08 会话实录】
理由不复杂:AGENTS.md 自己写着只写高层规则,细节推技能手册。一条低频清理细则塞进每次全量注入的 P0 章程,是配置膨胀。
最终 AGENTS.md 回退。
规则进 code-cleaner 技能文件“项目专项规则”:“thinking 项目:0 字节/无实质内容文件直接删,不列入拿不准保留”。
台账更正,并记录“初稿误写 AGENTS.md 被本人指正”【实测:2026-09-08 清理报告】。
4. 你可抄走的验收动作
别问“你记住了吗”,问三句:
这是哪个执行体的事?技能、产线,还是跨场景高层纪律。
它落到哪个文件?路径、节名、配置 key 都要给。
下次会话谁会自动读到?读不到,就改成能读到的形态。
再加一个隔夜测试:开新会话,让它复述规则;再去文件里看 diff。
两个口径对不上,那句“我记住了”就是客套。
指不出路径的“我记住了”,等于没说。
FAQ
问:所有 AI 都没有记忆吗?
答:不能这么说。我的结论只基于 2026-09-08 查 Kimi Code 官方文档:它没有独立记忆功能,跨会话靠 AGENTS.md、会话存档、SKILL.md 三类。别的产品可能有记忆开关或账户级记忆,我没逐个实测。
问:有记忆功能的产品是不是就不用管?
答:也要管。它说记了,你让它给出记忆条目或设置位置;能给,再开新会话验证召回。产品记忆常常是“它说了算”,你的重要规则最好同时放进你说了算的仓库或知识库。
问:为什么 wire.jsonl 能恢复还不算记住?
答:恢复是回放历史,规则是约束未来。~/.kimi-code/sessions/ 能帮我复盘当天哪步判错,但不会自动让下次清理别再误判 0 字节文件;后者要写进 code-cleaner 的技能规程【来源:Kimi Code 官方文档查询,2026-09-08;实测:2026-09-08 清理报告】。
问:AGENTS.md 该放什么?
答:只放跨场景、每次都要遵守的高层纪律。执行细节去 SKILL.md,流水线阈值去产线 yaml。新增规则先问归属,再问频率;低频细则进章程,短期看整齐,长期是膨胀。
我是野生码农,AI 实战复盘持续更新,关注蹲数据。
