基于本地知识图谱实现的持久化记忆系统,支持Claude等AI在对话中记住用户相关信息,通过实体、关系和观察值构建可追溯的上下文记忆网络。
知识图谱的基础节点,代表具体对象(如人、组织、事件)。
json
{
"name": "John_Smith",
"entityType": "person",
"observations": ["Speaks fluent Spanish", "Graduated in 2019"]
}
实体间的有向连接,以主动语态描述互动或关联。
json
{
"from": "John_Smith",
"to": "Anthropic",
"relationType": "works_at"
}
关于实体的离散信息片段,需满足原子性(单一事实)。
json
{
"entityName": "John_Smith",
"observations": ["Prefers morning meetings", "Frequent traveler"]
}
工具名称 | 功能描述 |
---|---|
create_entities |
创建新实体(重复名称自动忽略) |
delete_entities |
删除实体及关联关系(级联删除) |
open_nodes |
按名称检索实体及其关联关系 |
工具名称 | 功能描述 |
---|---|
create_relations |
创建新关系(重复关系自动跳过) |
delete_relations |
按起点、终点和类型删除指定关系 |
工具名称 | 功能描述 |
---|---|
add_observations |
向现有实体添加观察值(实体不存在则失败) |
delete_observations |
从实体中删除指定观察值(静默忽略不存在项) |
工具名称 | 功能描述 |
---|---|
read_graph |
返回完整知识图谱结构(实体+关系) |
search_nodes |
按关键词搜索实体名称、类型或观察值内容 |
可在Claude项目的“自定义指令”中配置以下流程,引导模型主动管理记忆:
用户识别
default_user
,未识别时主动询问身份信息。记忆检索
信息捕获
记忆更新
works_at
关系关联用户与所属企业实体has_issue
关系连接用户与具体问题实体search_nodes
快速定位包含“账户异常”关键词的历史对话记录leads
关系表示员工与项目的关联,collaborates_with
表示跨团队协作