Token导航 LogoToken导航TokenDH.com
效率需要联网clawhub未标认证来源可访问clear审计提醒

tiered-recall-memory分层回忆

Agent Skill

tiered-recall-memory 用于补充效率相关能力,适合在 OpenClaw 中需要让 Agent 承接效率相关任务时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

2,376

周安装

101

GitHub Stars

公开资料未说明

下载量

832
OpenClaw

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:tiered-recall-memory(分层回忆)
来源仓库:https://github.com/davidme6/tiered-recall-memory
安装命令:
openclaw skills install tiered-recall-memory
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install tiered-recall-memory

简介

分层回忆系统 - 解决上下文长度限制,保持项目延续性。每次新session自动加载核心记忆+最近日志+活跃项目,支持手动深度回忆。索引含10字内摘要,方便区分同名条目。

SKILL.md

name
tiered-recall
version
1.1.0
description
分层回忆系统 - 解决上下文长度限制,保持项目延续性。每次新session自动加载核心记忆+最近日志+活跃项目,支持手动深度回忆。索引含10字内摘要,方便区分同名条目。
license
MIT
author
davidme6
homepage
https://clawhub.com/skill/tiered-recall
repository
https://github.com/davidme6/tiered-recall
keywords
[memory, recall, context, session, continuity]
changelog
v1.1.0: 增加10字内极致摘要,方便区分同名条目。v1.0.3: 加标题。v1.0.0: 初始版本

Tiered Recall 🧠📚

分层回忆系统 - 解决大模型上下文长度限制,保持项目延续性


🎯 核心问题

大模型上下文有限(约20万token),复杂项目可能跨多天、多窗口进行。每次新session开始时,如何快速恢复上下文,保持工作延续性?

常见痛点:

  • 新开窗口,之前的项目背景丢失
  • 跨天任务,第二天不记得昨天做了什么
  • 多项目并行,切换时混乱
  • 手动回顾太慢,浪费时间

🚀 解决方案:分层回忆

自动加载策略(每次新session)

层级内容Token预算加载条件
🔴 L0 核心MEMORY.md~4k始终加载
🟠 L1 近期最近2天日志~10k始终加载
🟡 L2 项目活跃项目文件~5k自动检测
🟢 L3 索引记忆索引~1k始终加载
总计~20k

总预算:~20k token,约占总上下文的10%


📂 文件结构

workspace/
├── MEMORY.md              # L0 核心记忆(长期)
├── memory/
│   ├── 2026-03-25.md      # 每日日志
│   ├── 2026-03-24.md
│   ├── 2026-03-23.md
│   └── ...
├── .tiered-recall/
│   ├── index.json         # 记忆索引
│   ├── projects.json      # 活跃项目清单
│   └── state.json         # 加载状态
└── skills/
    └── tiered-recall/
        └── SKILL.md       # 本技能

🔄 自动加载流程

Step 1: 检测触发条件

自动触发:

  • 新session开始
  • 用户说"继续之前的项目"
  • 用户提到项目名称

Step 2: 加载L0核心记忆

# MEMORY.md 加载
- 用户基本信息
- 重要偏好
- 长期决策
- 关键项目记录

Step 3: 加载L1近期日志

# 最近2天日志
- memory/2026-03-25.md
- memory/2026-03-24.md

自动提取:

  • 昨天做了什么
  • 今天待办事项
  • 未完成任务

Step 4: 加载L2活跃项目

// .tiered-recall/projects.json
{
  "active": [
    {
      "name": "合成天选打工人",
      "path": "games/merge-worker/",
      "lastActive": "2026-03-24",
      "keyFiles": ["index.html", "README.md"]
    },
    {
      "name": "搞钱特战队",
      "path": "products/AI-Guide/",
      "lastActive": "2026-03-24",
      "keyFiles": ["chapter1/"]
    }
  ]
}

Step 5: 加载L3记忆索引

// .tiered-recall/index.json
{
  "topics": {
    "游戏开发": ["memory/2026-03-23.md:line100-200", "memory/2026-03-24.md:line50-150"],
    "搞钱特战队": ["memory/2026-03-24.md:line200-400"],
    "OpenClaw变现": ["memory/2026-03-24.md:line400-600"]
  },
  "lastUpdated": "2026-03-25T09:00:00"
}

🎮 手动深度回忆

当默认加载不够时,用户可以要求深度回忆:

指令语法

指令作用示例
继续回忆加载更多相关记忆"继续回忆游戏项目"
回忆 [项目名]加载该项目全部记忆"回忆搞钱特战队"
回忆 [天数]加载指定天数日志"回忆最近7天"
回忆 [日期]加载指定日期日志"回忆3月20日"
回忆 [关键词]按关键词搜索记忆"回忆抖音小游戏"

执行流程

用户: "回忆搞钱特战队"
  ↓
1. 搜索 index.json 找到相关条目
2. 加载相关日期日志的相关段落
3. 加载项目文件
4. 生成项目上下文摘要
5. 输出给用户确认

📊 Token 预算控制

默认加载(~20k token)

L0 MEMORY.md        ████████░░  4k
L1 最近2天日志      ████████████████████████░░  10k
L2 活跃项目         ██████████░░  5k
L3 记忆索引         ██░░  1k
                    ─────────────────────
                    总计 ~20k token

深度回忆时(动态调整)

用户要求: "回忆搞钱特战队全部记忆"
  ↓
预估: 约50k token
  ↓
策略: 
1. 先加载摘要(~10k)
2. 询问用户是否继续
3. 分批加载,每批~20k

🛠️ 脚本命令

生成记忆索引

python skills/tiered-recall/scripts/build-index.py

功能:

  • 扫描 memory/ 目录所有日志
  • 提取关键词和主题
  • 生成 index.json

更新活跃项目

python skills/tiered-recall/scripts/update-projects.py

功能:

  • 扫描最近日志中提到的项目
  • 更新 projects.json

完整加载

python skills/tiered-recall/scripts/load.py [--deep] [--project NAME]

参数:

  • --deep 深度加载,突破默认token限制
  • --project NAME 只加载指定项目

📝 使用示例

场景1:新session自动加载

[新session开始]
AI: 
📖 加载核心记忆... ✓ (MEMORY.md)
📅 加载近期日志... ✓ (2026-03-25, 2026-03-24)
📂 加载活跃项目... ✓ (合成天选打工人, 搞钱特战队)
📑 加载记忆索引... ✓

=== 今日上下文 ===
1. 昨天完成:搞钱特战队商业模式确定
2. 今天待办:制作引流资料包
3. 活跃项目:合成天选打工人、搞钱特战队
================

早安!今天要继续哪个项目?

场景2:手动深度回忆

用户: 回忆合成天选打工人全部记忆

AI:
🔍 搜索中...
  找到相关记录: 2026-03-23, 2026-03-24
  
📖 加载2026-03-23相关段落...
  - 游戏版本迭代 v2.6 → v2.24
  - 修复7个Bug
  - 11人团队评估通过
  
📖 加载2026-03-24相关段落...
  - 准备软著材料
  - 抖音小游戏适配讨论

📂 加载项目文件...
  - games/merge-worker/index.html (108KB)
  - games/merge-worker/VERSION_HISTORY.md

=== 项目摘要 ===
游戏名称:天选打工人
当前版本:v2.24
状态:已完成,可上线
下一步:软著申请、抖音上线
================

需要继续回忆更多细节吗?

场景3:跨天任务延续

用户: 继续昨天的引流资料包制作

AI:
🔍 查找昨天记录...
  2026-03-24: "制作免费引流资料包"
  
📖 加载相关上下文...
  - 第一章教程已完成(17000字)
  - 封面v8已完成
  - 小红书账号已设置
  
📂 加载工作文件...
  - products/AI-Guide/chapter1/

好的,继续制作引流资料包。昨天第一章已完成,今天要做的是:
1. 整理成PDF
2. 添加封面
3. 准备下载链接

开始吗?

⚙️ 配置选项

.tiered-recall/config.json

{
  "defaultLayers": ["L0", "L1", "L2", "L3"],
  "recentDays": 2,
  "maxTokensPerLayer": {
    "L0": 4000,
    "L1": 10000,
    "L2": 5000,
    "L3": 1000
  },
  "deepRecallBudget": 50000,
  "autoLoadOnNewSession": true
}

🔧 技术实现

记忆索引生成算法

def build_index(memory_dir):
    """扫描日志,提取主题和关键词"""
    index = {"topics": {}, "lastUpdated": datetime.now().isoformat()}
    
    for file in sorted(memory_dir.glob("*.md"), reverse=True):
        content = file.read_text(encoding="utf-8")
        
        # 提取标题和章节
        sections = extract_sections(content)
        
        # 识别主题
        for section in sections:
            topic = classify_topic(section["title"])
            if topic:
                index["topics"].setdefault(topic, []).append({
                    "file": file.name,
                    "lines": section["lines"],
                    "summary": summarize(section["content"])
                })
    
    return index

活跃项目检测

def detect_active_projects(memory_dir, days=7):
    """从最近日志中检测活跃项目"""
    projects = {}
    
    for file in get_recent_files(memory_dir, days):
        content = file.read_text(encoding="utf-8")
        
        # 匹配项目关键词
        for match in PROJECT_PATTERNS:
            if match["pattern"] in content:
                project = match["name"]
                projects[project] = {
                    "lastMentioned": file.stem,
                    "path": match.get("path"),
                    "keyFiles": match.get("keyFiles", [])
                }
    
    return projects

🎯 最佳实践

1. 保持MEMORY.md精简

  • ✅ 只放长期重要的信息
  • ❌ 不要放每日琐事
  • 目标:< 200行

2. 每日日志结构化

# 2026-03-25 日志

## 📌 今日重点
- [x] 任务A
- [ ] 任务B

## 🎮 项目:合成天选打工人
进度:v2.24完成
下一步:软著申请

## 💰 项目:搞钱特战队
进度:商业模式确定
下一步:制作资料包

3. 项目关键词规范

在日志中使用统一的项目名称:

  • ✅ "合成天选打工人"、"搞钱特战队"
  • ❌ "那个游戏"、"赚钱的项目"

4. 定期清理索引

# 每周运行一次
python skills/tiered-recall/scripts/build-index.py --clean

📈 效果对比

场景无分层回忆有分层回忆
新session启动手动回顾5-10分钟自动加载,即刻恢复
跨天任务"我们昨天做什么来着""继续昨天的X任务"
多项目切换混乱、遗忘自动加载项目上下文
Token消耗随机、不稳定可控、~20k预算

🤝 与其他技能协作

技能协作方式
self-improving-enhancement共享记忆结构,增量更新
team-collab团队会议记录自动索引
proactive-agent心跳检查时更新索引

📝 Changelog

v1.0.0 (2026-03-25)

  • ✨ 初始版本
  • 🔄 支持分层自动加载
  • 🔍 支持手动深度回忆
  • 📊 Token预算控制
  • 🗂️ 记忆索引生成

💬 Feedback

  • Issues: GitHub Issues
  • Rate: clawhub star tiered-recall
  • Update: clawhub sync tiered-recall

Made with 🧠 by davidme6

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

需要根据任务场景推荐可安装能力包时

04

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

OpenClaw

95.66%
按下载量换算796

安全审计

VirusTotal

通过

ClawScan

可疑

Static analysis

通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills