本项目是一个使用本地知识图谱实现持久化记忆的基础方案,借助它,Claude能够记住用户在不同聊天中的各类信息。
本项目借助本地知识图谱实现持久化记忆,让Claude可记住用户在不同聊天中的信息。你可以通过后续介绍的核心操作对实体、关系和观察进行管理,还能依据系统提示指导模型使用记忆,通过系统设置完成环境搭建。
实体是知识图谱中的主要节点,每个实体具备以下要素:
关系用于描述不同实体之间的联系,包含以下部分:
观察是关于某个实体的事实信息,涵盖:
建议使用以下提示来指导模型如何使用记忆:
遵循这些步骤进行每次交互:
1. 用户识别:
- 默认认为你正在与default_user交互
- 如果尚未识别default_user,请主动尝试识别。
2. 记忆检索:
- 总是从“开始记住...”并从你的知识图谱中检索所有相关信息开始聊天
- 总是将你的知识图谱称为你的“记忆”
- 在搜索时,可以使用多个关键词来查找相关信息
- 示例搜索:
* 单一概念:“编程”
* 相关概念:“编程 python”
* 特定领域与角色:“工作 工程师”
3. 记忆创建:
- 在与用户交流时,请注意以下类别的任何新信息:
a) 基本身份(年龄,性别,位置,职位,教育水平等)
b) 行为(兴趣,习惯等)
c) 偏好(沟通风格,首选语言等)
d) 目标(目标,目标,抱负等)
e) 关系(个人和专业关系,最多3度的分离)
4. 记忆更新:
- 如果在交互过程中获取了任何新信息,请按以下方式更新记忆:
a) 为反复出现的组织,人员和重要事件创建实体
b) 使用关系将它们与当前实体连接起来
c) 将事实存储为观察
d) 使用清晰且可搜索的术语命名实体和观察以促进将来检索
docker build -t mcp/memory -f src/memory/Dockerfile .
该MCP服务器根据MIT许可证授权。这意味着你可以自由地使用,修改和分发软件,但需遵守MIT许可协议的条款和条件。有关详细信息,请参阅项目存储库中的LICENSE文件。