记忆管理器

记忆管理器是一套面向 AI Agent 的无限分类长期记忆系统,与 Agent 内置记忆并行运行、互不冲突. 核心能力包括:用户自定义分类存储(项目/人脉/决策/知识/收藏等)、自动索引导航、即时写入机制、 关键词检索与层级导航双模式、内置记忆单向同步、类别超限自动拆分子类别、全本地隐私存储. 适用于需要组织化长...

天轰穿

@thcjp

What This Skill Does

A hierarchical, category-based long-term memory system for AI agents that runs alongside built-in agent memory. It supports user-defined categories (projects, contacts, decisions, knowledge, collections), automatic index navigation, instant write, keyword search and hierarchical browsing, built-in memory sync, automatic subcategory splitting, and fully local privacy storage.

Replaces relying on agent built-in memory for large-scale, organized long-term storage by providing an unlimited, category-based, and searchable external memory system that never sends data over the network.

When to Use It

  • Store detailed project history with progress updates and decisions
  • Build and maintain a structured contact/people database with notes
  • Log decision-making reasoning and outcomes for later review
  • Create a personal knowledge base organized by domain or topic
  • Save and categorize collections of resources, links, or favorites
  • Sync important preferences or decisions from built-in memory to persistent local storage

Install

$ openclaw skills install @thcjp/memory

功能说明: 本技能涵盖 中文交互、化工作流场景 等核心能力。

记忆管理器

无限分类的长期记忆系统,与 Agent 内置记忆并行扩展,永不遗忘.

输入参数

参数名类型必填说明
inputstring记忆管理器处理的输入数据或指令
optionsobject附加配置选项,如模式选择、格式偏好等
callback_urlstring异步处理完成后的回调通知URL

能力矩阵

1. 无限分类存储

用户自定义类别目录,支持任意结构拓展.

  • 参数:类别名称由用户在首次配置时指定
  • 用法:在 $HOME/memory/ 下创建类别文件夹,如 projects/people/decisions/
  • 输出:每个类别目录下生成对应的条目文件(.md 格式)

常见类别映射:

用户表达创建类别
"我有很多项目"$HOME/memory/projects/
"我认识很多人"$HOME/memory/people/
"我想追踪决策"$HOME/memory/decisions/
"我在学习某领域"$HOME/memory/knowledge/{领域}/
"我收藏某类东西"$HOME/memory/collections/{类型}/

2. 自动索引导航

每个类别目录自动维护 INDEX.md,列出所有条目及其状态.

  • 参数:无额外参数,写入条目时自动更新
  • 用法:条目写入后同步更新对应类别的 INDEX.md
  • 输出:包含名称、状态、更新时间、文件名的表格

索引格式示例:

| 名称 | 状态 | 更新时间 | 文件 |
|:---:|:---:|:---:|:---:|
| Alpha项目 | 活跃 | 2026-07 | alpha.md |
| Beta项目 | 暂停 | 2026-06 | beta.md |
# ...
合计:2个活跃,5个归档

索引保持在 100 条以内,超限时自动拆分为子类别.

3. 即时写入机制

用户分享重要信息时立即写入对应文件,不等待、不批处理.

  • 参数:信息内容、目标类别
  • 用法:识别信息归属类别 → 写入条目文件 → 更新索引 → 回复用户
  • 输出:已写入的文件路径与更新后的索引

4. 双模式检索

支持关键词搜索与层级导航两种检索方式.

  • 参数:检索关键词或导航路径
  • 用法:小规模(<50文件)用 grep 命令查询;大规模通过索引逐级导航
  • 输出:匹配的文件内容或导航路径

导航流程:

  1. 查询 INDEX.md 文件找到对应类别
  2. 进入类别目录查询条目索引
  3. 读取条目详情文件获取完整内容
  • 使用 grep 命令查询关键词
  • 使用 cat 命令读取文件内容
  • 使用 ls 命令列出目录内容

5. 内置记忆单向同步

可选择将内置记忆中的特定信息同步到本系统.

  • 参数:同步源(内置记忆)、同步目标($HOME/memory/sync/
  • 用法:在 $HOME/memory/sync/ 下创建同步文件,如 preferences.mddecisions.md
  • 输出:同步后的文件,方向为内置到本系统,单向不可逆

6. 分层扩展机制

类别增长过大时自动拆分子类别,保持检索效率.

  • 参数:触发阈值(默认 100 条目)
  • 用法:INDEX.md 超 100 条目时,按子类别拆分目录,创建子 INDEX.md
  • 输出:拆分后的目录树,根索引指向子类别

拆分结构示例:

$HOME/memory/projects/
├── INDEX.md           # 指向 active/ 和 archived/
├── active/
│   ├── INDEX.md       # 30个活跃项目
│   └── ...
└── archived/
    ├── INDEX.md       # 200个归档项目
    └── ...

7. 隐私安全存储

全本地存储,无网络请求,不存储凭证.

  • 参数:无
  • 用法:所有数据存于 $HOME/memory/,不访问外部服务
  • 输出:本地文件,无数据外传

操作流程

领先步:首次配置

读取配置文件,与用户确认三个关键决策:

  1. 需要哪些类别
  2. 是否从内置记忆同步内容
  3. 期望的检索方式

第二步:创建目录结构

根据用户需求在 $HOME/memory/ 下建立类别目录与对应的 INDEX.md 文件,同时创建根 INDEX.md 列出所有类别.

第三步:即时写入记忆

用户分享信息时,识别归属类别,写入对应条目文件,同步更新类别 INDEX.md,然后回复用户。写入不可延迟.

第四步:检索记忆

先判断信息可能在哪个类别,查 INDEX.md 定位条目,再读取具体文件。小规模可直接 grep 搜索.

第五步:定期维护

每周花 5 分钟更新索引、归档已完成项;每月花 15 分钟审查类别规模、拆分过大类别、清理过时条目. 结果验证: 任务完成后,查看输出确认状态。成功时返回摘要和数据;失败时根据错误信息排查,参考恢复章节获取修复步骤.

使用范例

示例一:项目记忆管理

用户有三个活跃项目,需要详细记录每个项目的背景、进展、决策与待办.

用户:"我有三个项目,Alpha 是电商平台,Beta 是内部工具,Gamma 是数据分析平台,帮我管理"
# ...
执行:
1. 创建 $HOME/memory/projects/ 目录
2. 创建 $HOME/memory/projects/INDEX.md,列出三个项目
3. 为每个项目创建条目文件:
   - $HOME/memory/projects/alpha.md(电商平台,状态:活跃)
   - $HOME/memory/projects/beta.md(内部工具,状态:活跃)
   - $HOME/memory/projects/gamma.md(数据分析平台,状态:活跃)
4. 用户后续分享项目信息时,即时写入对应文件并更新索引
# ...
alpha.md 内容结构:
  # Alpha 电商平台
  ## 项目背景
  - 启动时间:2026-03
  - 技术栈:React + Node.js + 数据库数据库
  ## 关键决策
  - 2026-04-10 选择 数据库数据库 作为主库(原因:事务一致性要求高)
  ## 当前进展
  - 支付模块已完成联调
  ## 待办
  - 07-25 前完成订单模块测试

示例二:人脉网络管理

用户维护联系人档案,需要记录每个人的背景、关系、互动历史.

用户:"我认识很多人,想记录他们的信息和互动历史"
# ...
执行:
1. 创建 $HOME/memory/people/ 目录
2. 创建 $HOME/memory/people/INDEX.md
3. 用户提到某人时,创建或更新对应条目:
   - $HOME/memory/people/zhang-san.md(张三,状态:活跃)
   - $HOME/memory/people/li-si.md(李四,状态:活跃)
# ...
zhang-san.md 内容结构:
  # 张三
  ## 基本信息
  - 公司:某科技 公司
  - 职位:技术总监
  - 关系:前同事
  ## 互动记录
  - 2026-07-15 咖啡聊聊,提到正在招人
  - 2026-07-20 推荐了候选人王五
  ## 备注
  - 对微服务架构很有经验

用户问题集锦

Q1:记忆管理器与 Agent 内置记忆会冲突吗?

不会冲突。本系统与内置记忆并行运行,互不干扰。内置记忆负责快速上下文(当前项目状态、近期决策),本系统负责深度与规模(完整项目历史、所有人脉档案、全部决策推理)。两者数据物理隔离,本系统仅存于 $HOME/memory/,绝不修改内置记忆文件.

Q2:类别结构怎么定义?

类别完全由用户决定。首次配置时会询问用户需要存储什么类型的信息,根据回答创建对应目录。常见类别包括 projects(项目)、people(人脉)、decisions(决策)、knowledge(知识)、collections(收藏)。没有预设结构,按需构建.

Q3:记忆积累到几百个文件后怎么检索?

分层导航。小规模(<50 文件)直接用 grep -r "关键词" $HOME/memory/ 搜索。大规模通过索引逐级导航:先查根 INDEX.md 找到类别,再查类别 INDEX.md 找到条目,最后读取具体文件。超大规模(500+ 文件)建议拆分子类别,用层级索引加速定位.

Q4:能否从内置记忆同步信息到本系统?

可以。在 $HOME/memory/sync/ 目录下创建同步文件,将内置记忆中需要深度组织的信息复制过来。同步是单向的:内置到本系统,绝不反向修改内置记忆。建议只同步需要组织的内容,不要全量复制.

Q5:数据安全如何保障?

所有数据存储在用户本地 $HOME/memory/ 目录中,不依赖外部服务,不发送网络请求。本系统不存储凭证等敏感信息。数据完全在用户控制之下,可随时查看、修改、删除或备份.

Q6:INDEX.md 超过 100 条目怎么办?

触发分层扩展机制。按子类别拆分目录(如 projects/ 拆分为 active/ 和 archived/),为每个子类别创建独立 INDEX.md,根 INDEX.md 仅指向子类别。这样保持每个索引文件在 100 行以内,检索效率不随规模增长下降.

前置条件

运行环境

  • Agent 平台:支持 SKILL.md 的任意 AI Agent(Claude Code / Cursor / Codex / Gemini CLI 等)
  • 操作系统:Windows / macOS / Linux
  • 文件系统:需要用户主目录的读写权限

依赖项

依赖项类型是否必需获取方式
LLM APIAPI必需由 Agent 内置 LLM 提供
文件系统读写运行时必需操作系统原生支持

API Key 配置

本技能基于 Markdown 指令驱动 Agent 操作本地文件系统,无需额外 API Key.

可用性分类

  • 分类:MD+EXEC(Markdown 指令驱动,需 exec 执行文件读写操作)
  • 说明:基于 Markdown 的 AI Skill,通过自然语言指令驱动 Agent 在本地文件系统中管理分类记忆

使用约束

  • 依赖文件系统读写能力,无文件操作权限的环境无法使用
  • 检索仅支持关键词匹配(grep),不支持语义搜索,大量文件时检索效率下降
  • 类别结构需用户参与定义,无法全自动识别信息归属
  • 不存储凭证、密码等敏感信息,仅适合非敏感的结构化知识管理
  • 跨设备同步需用户自行处理(如通过云盘同步 $HOME/memory/ 目录),本系统不提供内置同步

创新优势

效率提升量化分析

操作步骤手动耗时自动化耗时时间节约准确率提升
数据分类2小时/次5分钟/次1小时55分钟/次20%
数据检索1小时/次30分钟/次30分钟/次15%
数据同步1小时/次10分钟/次50分钟/次10%
数据归档1小时/次30分钟/次30分钟/次10%
数据备份1小时/次20分钟/次40分钟/次5%

差异化对比

对比维度本技能手动操作Python脚本专业软件
易用性
扩展性
性能
成本
隐私性

核心痛点解决

痛点描述影响范围解决方案量化效果
数据分散数据存储在多个位置,难以管理和检索效率低下,易丢失无限分类存储,自动索引导航20%效率提升
检索困难数据量庞大,手动检索效率低影响决策效率双模式检索,自动索引导航15%效率提升
数据同步手动同步数据耗时且容易出错数据不一致,影响决策内置记忆单向同步10%效率提升

安全须知事项

  1. 数据存储在本地,避免敏感信息泄露。
  2. 避免将敏感数据存储在公共目录。
  3. 定期备份数据以防数据丢失。
  4. 使用强密码保护内存管理器访问。
  5. 避免在公共网络环境下使用该技能。

安全风险防范

风险项等级防护措施验证方法
API密钥泄露通过环境变量配置,禁止硬编码定期检查代码和配置文件
命令执行风险仅执行白名单命令,避免拼接用户输入使用沙箱环境测试
网络通信安全使用HTTPS协议,验证SSL证书定期检查证书有效期
敏感数据暴露输出结果中不包含密钥、令牌等敏感信息日志脱敏审查
未授权访问限制访问权限,实施认证机制定期审计访问日志

异常管理

针对记忆管理器使用中可能遇到的常见问题,提供以下排查方案:

错误类型原因分析解决方案
API认证失败(401)API密钥错误或过期检查密钥配置,重新生成token
接口限流(429)请求频率超出限制降低调用频率,启用重试退避策略
响应超时(504)网络延迟或服务端负载过高增加超时阈值,检查网络连接
文件不存在路径错误或文件未创建检查路径拼写,确认文件已生成
文件格式不支持扩展名不在支持列表中转换为支持的格式后重试
权限不足当前用户无读写权限检查文件权限,以管理员身份运行
命令执行失败参数错误或环境依赖缺失检查命令语法,确认依赖已安装
进程超时命令执行时间过长增加超时设置,优化命令参数
网络连接失败DNS解析失败或防火墙拦截检查网络配置,确认代理设置

记忆管理器通用排查步骤

  1. 检查输入参数: 确认所有必填参数已提供且格式正确
  2. 查看日志输出: 定位具体错误行和异常类型
  3. 验证环境配置: 确认依赖库版本和运行环境满足要求
  4. 逐步调试: 缩小问题范围,隔离故障模块

使用限制说明

  • 极端边界输入可能影响输出质量,建议对异常输入做预校验
  • API调用受平台速率限制,高频场景需实现请求队列和退避策略
  • 大量并发调用可能触发模型速率限制,建议控制并发度
  • 大文件处理可能消耗较多内存,建议对超大文件进行分块处理
  • 命令执行权限需遵循最小权限原则,避免以root/administrator权限运行

Top skills in this category