跑多agent共享状态的都懂这个痛:某个事实agent确实写了,日志里白纸黑字写成功了,后面读出来就是没有。然后大家一致认为模型又抽风了。
我排了一阵子,发现根本不是模型的事。写入静默消失大概就那么几种情形,有意思的是它们性质不一样:有两种你只能事后检测,发现的时候已经晚了;另外两种是可以从设计上直接掐死的。
最气人的是那句写成功。返回成功不代表落盘,落盘不代表你下次读的是同一份,读到同一份也不代表中间没被另一个agent覆盖。每一层都可能骗你。
所以下次再骂模型健忘之前,先去看看你那个存储层到底承诺了什么。