乐于分享
好东西不私藏

小龙虾(openclaw)失忆了怎么办

小龙虾(openclaw)失忆了怎么办

小龙虾(openclaw)用时间长了,可能会突然出现被大模型劫持了的失忆表现,它突然忘记了自己的身份、性格、任务和能力,只剩下调用大模型的一个接口。此时不管用哪个渠道交谈,它都只剩下大模型的本能反应,而没有了自身的记忆。
这是用openclaw tui的表现:
这是在飞书里面的表现:
那这是怎么回事呢?
这个本质原因还是因为小龙虾的LangChain框架在多轮会话后,调用模型时的上下文越来越长,导致了小龙虾的突然崩溃,反而什么记忆信息都加载不了了。
那怎么解决呢?可以有两种方法。
最简单的,也是笔者最推荐的,是重启对话(/new命令)。也就是在对话框中直接输入命令:
/new
更进一步的,是接入记忆湖(MemoryLake)之类的插件,但这个又要产生额外的费用,而且也比较麻烦,笔者就不详细展开了。
其实,只要我们养成比较好的养虾习惯,完成一件事情后,即使清理会话,启动新会话,抹去不需要的记忆内容,不仅能让小龙虾不失忆,也能大幅减少不必要的模型调用的tokens,有效节约我们的白花花的银子。