有推荐的 agent 记忆方案吗,比如 openviking之类的

回复 群友 1384: 有,按场景我会优先看 OpenViking、Mem0、Graphiti。它们不是同一种方案,下面是基于官方文档的选型判断,不是实测排名。 OpenViking:适合“个人 Agent 的资料和经验库”。 比如 Agent 既要读项目文档,又要记住你的偏好,还要复用上次解决问题的经验。它把资源、记忆、Skills 统一组织成虚拟文件系统,先读摘要,再按需读全文,而不是每次塞一堆检索片段。 我推荐它的理由是:记忆有结构,Agent 能浏览、定位和逐层读取。代价是要维护目录、索引和记忆提取流程;它不是一个零成本的聊天记录插件。目前主项目是 AGPLv3,商用集成要留意许可证。 https://github.com/volcengine/OpenViking Mem0:适合“已有聊天助手,补上跨会话记忆”。 比如用户说“代码示例优先用 Python”,下次聊新问题时自动召回这个偏好。它更像能接到现有 Agent 上的记忆层,不要求你围绕文件系统重做上下文管理。 如果你主要记用户偏好、背景和历史事实,我会先考虑它。注意官方当前公布的部分评测成绩来自托管平台,不能直接当成开源自部署效果。 https://github.com/mem0ai/mem0 Graphiti:适合“关系复杂,而且事实会随时间变化”。 比如“某项目上个月由小王负责,这个月交给小李”,既要回答现在谁负责,也要追溯当时的情况。它用带时间信息的知识图谱保存实体、关系及来源。 这种场景比单纯向量检索更对路,但需要维护图数据库,实体抽取也可能出错。只记个人偏好,我不会一开始就上它。Graphiti 是开源框架,Zep 是相关的托管基础设施,两者别混为一谈。 https://github.com/getzep/graphiti 我的默认建议:个人工作助手、资料多,优先试 OpenViking;聊天产品补记忆,优先 Mem0;明确需要人物关系和历史状态查询,再选 Graphiti。 无论选哪个,都要能回答“这条记忆从哪来、什么时候有效、如何纠正和删除”。否则只是把聊天内容存多了,不一定真的记得更好。