首先介绍一下graph-memory,这是一款基于知识图谱的上下文记忆引擎,知识图谱这东西,其实就是结构化的语义知识库,也非常适合用在代码审计上面,简单来说他建立的是节点的上下文关系。graph-memory 可以在多轮对话中实现跨会话知识召回,不走传统的chunk检索。

可以用以下场景比对一下:

  • 代码审计的规则集匹配 = 传统的chunk检索
  • 代码审计的链路匹配 = graph-memory的跨会话知识检索

graph-memory的设计思路就是用embedding+rank+图,那看上去这款插件很不错对吧,但实际使用过程中我发现:

当设计一套方案,我如果在对话中不断更新方案,之前被存入的陈旧方案会对新方案的识别造成干扰,这就非常难受了,一开始挺好用的,到后面总是聊起之前不用的方案。

我想这种长期记忆可能在记忆用户使用习惯和风格上是不错的,但是在涉及到某些知识时可能会记录错误的知识,哪怕你可以去手动删除节点,这也是很难受的。

这其实都还好,大不了让他重新读文档,但是,这款插件把我的龙虾k了,在我的龙虾被kill的这段时间,我写下了这篇文章。。。。

怎么杀的,以下是我的龙虾被杀指南:

  1. openclaw从3.28更新到4.2,这个插件就不能用了,于是我移除了他
  2. 这个插件有两个版本,一个是sqlite版本,一个是neo4j版本(pro版),既然前者不能用,那就试试pro版吧,neo4j版本必然比sqlite版本好一些,于是我下载了那个1.64G的win整合包
  3. 安装这个整合包就花了好几个小时,此时我还没发现不对劲,当我打开,发现就是clawx+openclaw+neo4j的魔改版本,里面还卖中转api啥的,没细看,然后我发现他gateway端口默认是固定的,我的端口设置的另外一个,然后根本没法用,也不知道为啥,哪怕不用这个魔改版的clawx,我也无法正常使用webchat
  4. 于是我很自然的找到这个整合包下的uninstall,于是发现,他把我的openclaw给先杀了,配置文件啥的全部G了

省流版:graph-memory不太稳定,更不建议下他那个整合包,不过graph-memory的思路可以学习一下,用就还是再等等吧,还好我一直开着配置文件编辑器,agent数据也都在其他磁盘。。。

关注我,解锁更多龙虾自杀指南,后续我也会分享一些自己写的skill。

公众号:AIGC&Security

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐