返回顶部
a

adaptive-memory自适应记忆

Hierarchical memory management for AI agents across sessions. Maintains three layers — daily notes (raw logs), active context (working memory), and long-term memory (curated knowledge) — with automatic distillation from raw notes to permanent memory. Use when setting up persistent memory for an agent workspace, when an agent needs to remember context across sessions or compaction boundaries, when organizing what to remember vs. forget, or when consolidating scattered notes into structured long-t

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
131
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

adaptive-memory

自适应记忆

面向AI智能体的分层记忆管理系统。包含三个层级——日常笔记、活跃上下文和长期记忆——通过定期提炼保持知识的鲜活与相关性。

解决的问题

AI智能体在会话之间以及上下文压缩后会丢失上下文。没有结构化记忆会导致:

  • - 决策被反复争论
  • 已完成的工作被重复执行
  • 经验教训被遗忘
  • 活跃任务被遗漏

记忆架构

memory/
├── YYYY-MM-DD.md # 日常笔记(原始记录,仅追加)
├── active_context.md # 工作记忆(当前任务、阻塞项)
├── channel_context/ # 按频道划分的对话摘要(可选)
│ └── {channel-name}.md
└── pending_tasks.json # 任务追踪器(结构化)

MEMORY.md # 长期记忆(精选提炼)

第一层:日常笔记(memory/YYYY-MM-DD.md)

每天发生事件的原始日志。仅追加,极少编辑。

markdown

2026-04-01

任务

  • - 实现了项目X的登录流程
  • 修复了cron调度器中的时区bug

决策

  • - 选择SQLite而非JSON进行数据存储(大规模性能考量)
  • API速率限制:100次/分钟,配合指数退避

经验

  • - 库Y需要v3+版本才能支持异步
  • 浏览器cookie不跨配置文件共享

阻塞项

  • - 等待服务Z的API密钥审批

规则:

  • - 如果memory/目录不存在则创建
  • 每天一个文件,命名为YYYY-MM-DD.md
  • 全天持续追加,不重构内容
  • 包含:决策、发现、错误、未来自己需要的上下文
  • 排除:密钥、令牌、密码、API密钥(改用文件路径引用)

第二层:活跃上下文(memory/active_context.md)

工作记忆——当前正在进行的任务。随任务开始、完成或阻塞而更新。

markdown

活跃上下文

进行中

  • - 项目X登录流程:OAuth集成,完成70%
- 下一步:令牌刷新逻辑

阻塞/等待中

  • - 服务Z的API密钥:2026-03-30已申请,等待审批

最近完成

  • - 时区修复:已部署,cron任务现在正确触发(2026-04-01)

规则:

  • - 保持最新——过时条目会削弱信任度
  • 将已完成项移至最近完成(几天后清理)
  • 每次会话开始时务必检查此文件——这是恢复上下文最快的方式
  • 任何频道、任何会话都应能读取此文件并了解当前进展

第三层:长期记忆(MEMORY.md)

从日常笔记中提炼的精选知识。智能体的永久记忆。

markdown

长期记忆

已构建的系统

  • - 数据管道:基于SQLite,每天凌晨6点运行,存储在project.db中
  • 监控系统:三级告警体系(信息→警告→严重)

经验教训

  1. 1. 超过100条记录时,SQLite优于JSON
  2. 始终为HTTP请求设置显式超时
  3. 浏览器自动化:抓取前检查虚拟滚动

关键决策

  • - 选择框架A而非B(原因:更好的异步支持,MIT许可证)
  • API集成使用webhook推送,而非轮询

规则:

  • - 这是精选内容,不是数据转储——每条记录都应证明其存在价值
  • 定期审查和更新(参见提炼周期
  • 按主题而非日期组织
  • 不包含密钥或凭证——仅引用文件路径(例如:认证配置:参见~/.secrets/service.env)

可选:频道上下文(memory/channel_context/{name}.md)

针对多频道设置(Slack、Discord等),维护每个频道的摘要,使上下文在压缩后仍能保留。

markdown

频道名称

当前话题

  • - 讨论数据库X的迁移计划
  • 审查PR #42

近期决策

  • - 批准了新的CI流水线配置(2026-04-01)

未解决事项

  • - 端点/api/users出现性能回归——正在调查中

规则:

  • - 在自然的对话边界处更新(话题完成、日期变更)
  • 保持简洁——这是摘要,不是转录文本
  • 每个频道一个文件

可选:任务追踪器(memory/pending_tasks.json)

用于追踪不可遗忘任务的结构化记录。

json
{
lastUpdated: 2026-04-01T10:00:00Z,
tasks: [
{
id: 唯一标识,
title: 简短描述,
status: in_progress,
priority: high,
createdAt: 2026-04-01T09:00:00Z,
note: 额外上下文
}
]
}

有效状态:pending(待处理)、in_progress(进行中)、blocked(阻塞)、done(已完成)

会话启动流程

每次会话开始时,按以下顺序加载上下文:

  1. 1. memory/activecontext.md——当前进行中的任务
  2. memory/YYYY-MM-DD.md(今天+昨天)——近期事件
  3. MEMORY.md——长期知识(仅限主/私有会话)
  4. 频道上下文(如适用)——memory/channelcontext/{name}.md
  5. memory/pending_tasks.json——未完成任务

在上下文加载完成前不要回复消息。当答案就在这些文件中时,我不知道你在说什么是绝对不能接受的。

编写指南

应记录的内容

需要记录跳过不记
决策及其理由顺利进行的常规操作
错误及其修复方法
中间调试步骤 | | 环境的关键事实 | 代码注释中已有的信息 | | 用户偏好和模式 | 每小时变化的临时值 | | 能防止未来错误的经验 | 任何模型都知道的显而易见的事情 |

安全规则

  • - 切勿将密钥(API密钥、密码、令牌)写入记忆文件
  • 改用路径引用:认证配置:~/.secrets/service.env
  • 如果聊天中出现凭证信息,确认其存在但不重复具体值
  • 记忆文件可能被共享或进行版本控制——将其视为半公开内容

提炼周期

定期将日常笔记整合到长期记忆中。建议:每周一次,或当日常笔记积累较多时(3个以上未处理文件)。

四阶段流程

第一阶段:定位

阅读MEMORY.md了解当前状态。注意哪些内容已被记录。

第二阶段:收集

阅读尚未整合的近期日常笔记(memory/YYYY-MM-DD.md)。

第三阶段:整合

针对每条日常笔记,提取值得长期存储的内容:
  • - 新构建的系统或工具
  • 经验教训(尤其是从错误中获得的)
  • 具有持久影响的决策
  • 变更的偏好或工作流程
  • 短期内不会改变的环境事实

将这些内容添加到MEMORY.md的相应部分。

第四阶段:精简

从MEMORY.md中移除:
  • - 不再相关的条目
  • 已被新条目取代的信息
  • 可以概括的过于详细的条目

追踪提炼进度

记录上次提炼的时间,避免重复工作:

在memory/heartbeat-state.json(或类似的状态文件)中:

json
{
lastConsolidatedAt: 2026-04-01T10:00:00Z
}

自动化

提炼可通过以下方式触发:

  • - 定时任务——每周计划任务(推荐)
  • 心跳检测——检查是否距离上次提炼超过48小时且有3个以上未处理的日常笔记
  • 手动触发——用户请求整合记忆或审查笔记

与会话回忆的集成

本技能管理存储什么内容。而像session-recall这样的检索技能(搜索转录文本、记忆文件和频道上下文)则管理如何找到内容。两者相辅相成:

  • - adaptive-memory → 将记忆组织成可搜索的层级
  • session-recall → 在上下文缺失时搜索这些层级

同时使用两者可提供全面覆盖:结构化存储+智能检索。

快速入门

  1. 1. 初始化记忆目录结构:
bash # 使用捆绑脚本(推荐) ./scripts/init_memory.sh

# 或手动创建
mkdir -p memory/channel_context
touch memory/active_context.md
echo {lastUpdated:,tasks:[]} > memory/pending_tasks.json

  1. 2. 添加到你的AGENTS.md或会话启动流程:

在回复前,请阅读:
1. memory/active_context.md
2. memory/YYYY-MM-DD.md(今天+昨天)
3.

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 adaptive-memory-1775885283 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 adaptive-memory-1775885283 技能

通过命令行安装

skillhub install adaptive-memory-1775885283

下载

⬇ 下载 adaptive-memory v1.0.0(免费)

文件大小: 7.32 KB | 发布时间: 2026-4-12 08:37

v1.0.0 最新 2026-4-12 08:37
Initial release: 3-layer memory architecture (daily notes, active context, long-term memory) with distillation cycle

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部