跳到主要内容

我往 CLAUDE.md 里写了端口是 5433,它照样给我连 5432

今天也没搞懂
今天也没搞懂

· 阅读约 5 分钟

这个月初刷到一篇帖子,一开始我准备划走。

写帖子的人在做一套给 AI 编码助手用的记忆层,拿 Claude Code 自带的记忆跟他那套方案做了一组对比。这种帖子的套路我太熟了,对比是壳,广告是核。结果看到中间一段,我停住了。

他说衡量记忆有没有用,别拿答案听着对不对当标准——存储和投递是两次独立的测量,真正决定它顶上用的是第二次。然后举了个例子:一条记录里明明存着需要的那个地址,会话一开始也确实把这条展示出来了,可预览只截前一百来个字,地址在三百多字后面,于是照样答错。

而你会以为「我明明记过了」。

这就是我上个月的事。

我那个练手项目本地起一个服务,端口是 5433。默认的 5432 我改了,因为机器上本来就躺着一个 postgres 占着默认口。这件事我在 CLAUDE.md 里写过:

## 本地环境
- 服务端口 5433。不是默认的 5432,这机器上已经有一个 postgres 占着 5432。

怕它忘,我还专门往前放。

然后那次新开会话,我让它写一段连数据库的配置。它给我:

DATABASE_URL=postgres://localhost:5432/xxx

我当时是真有点上火。「我明明是写给你了的」——心里这句话都冒出来了。翻回去看,那条笔记好好躺在那儿,一个字没少。再翻会话开头,也没看见它被读进来。

到底怎么漏的,我到现在也说不清楚。我猜过是长度截断,因为那条笔记前面被我压了一大坨别的东西——项目结构、包管理器、谁写的(就我)、目录说明——但换个写法重新试,有时候好使有时候又不好使,规律我是真没摸出来。这块在我这儿还是夹生的。

所以我看到「存储和投递」那句话的时候,坐了一会儿。我从来没这么想过。我一直默认记笔记是一件事:写了就等于记住了,记住了就等于用上了。原来中间断着一截,而且断掉的那截才说了算。

那篇帖子后半段还有一大堆,讲厂商记忆绑工具链、项目记忆绑仓库,讲语义接近和因果连接压根不是一种关系,说他那套东西在向量搜索之外还留了一条因果路径,记录哪条记录导向哪条、哪些互相矛盾。

这部分我基本没资格评价。看到 embedding 那几段我还去查了一下它到底是干嘛的——夹生,真的很夹生,现在只能说出个大概,说不清它具体怎么把两句话算到一块去的。

但有几句话我记住了。

一个是他自己承认,如果需求只是找出听起来相似的东西,对文件做一次向量搜索就够了,那套额外的因果机制不会带来任何收益。写技术帖子的人肯主动说「这块其实不需要」,比把每个功能都吹一遍可信得多。

另一个是评论里有人提的测试,我觉得这个我能用:教系统一个事实,然后分别在四个地方问它——原来那款工具、换一个编辑器、换一台机器、换一个人。

四个数字,形状就能告诉你手里拿的是个什么东西。

我试了。但第四项我做不了,我没有同事。自己一个人从零开始捣鼓,从头到尾就我一个。台式机加一台快退休的旧笔记本勉强凑成两台机器,第三个条件折腾半天算是跑了一下。

第四项空着。

这个空格让我有点说不上来的感觉。不是功能上的问题——我一个人,跨人共享本来就轮不到我用。是我突然意识到,我这些天为「记忆」做的所有事,其实只服务我一个人,还只服务我想起来要去看它的那个时刻。哪天那台笔记本重装了,我大概连自己教过它什么都说不清。

还有件事想顺手记一下,因为这毛病不止在那篇文章里。

我以前刷到有人写「某个工具要凉了」「某条路线要走到头了」,会顺着帖子焦虑好几天,来回想自己是不是学错了方向、要不要现在换。现在改了一点:不猜了,去试。开个会话,二十分钟,能不能跑、顺不顺手,我自己心里有数。别人写得再有道理,也不是在我这台机器上、我这个项目里跑的。

当然这招也有失效的时候。有些问题二十分钟试不出来——比如「这个方案三年后还在不在」,只能等。算了,不想这个。

那篇文章最让我想动手的是另一件事。他说他的系统里除了相似度那条路,还留着一条因果路:哪条记录导向哪条,哪些互相矛盾。评论里还有人补了一句,说这些关系应该是一等公民,不该指望检索的时候临时重建。

我想了想我那个 CLAUDE.md。

里面塞的东西,有相当一部分是「不要这样,要那样」的更正——端口从 5432 改成 5433,某个依赖换成别的,某条命令后面要补一个参数。这些更正全都孤零零地躺着,跟它们所更正的那条一个字都没连上。我写下「不是 5432」的时候脑子里装着 5432 那条,但文件里看不出来。

更要命的是我从来没写过为什么。只写结论。

所以这周我不打算加新东西了,先把现有的条目一条条测一遍:把会话删干净,重开,问一个只有那条笔记才答得出来的问题,看它到底召不召得回来。召回来算数,召不回来就删掉,省得我每次点开那一堆字,还以为自己在管理什么知识。

测完再决定要不要继续往里面写。

评论区蹲一个大佬:CLAUDE.md 到底有没有长度上限?超了会从哪一头开始吞?我试了好几次都没摸出规律,有人搞明白了的话,教教我。

进度条这周先不记了。大概率挪不动。挪不动也算个数吧。