TTokenySpace
返回 Skills 列表

Memory Fortress Free

AI Agent六层记忆系统,解决上下文丢失、决策遗忘、错误重复痛点,WAL协议确保持久化。

#中文
0

安装到 Tokeny(自动)

下载 ZIP
安装"memory-fortress-free"技能
技能信息:
- 名称: Memory Fortress Free
- 标识: memory-fortress-free
- 描述: AI Agent六层记忆系统,解决上下文丢失、决策遗忘、错误重复痛点,WAL协议确保持久化。
- 版本: 1.0.0
下载地址:
https://www.tokeny.space/api/skills/memory-fortress-free/download
继续

复制上方内容到 Tokeny 客户端并在会话中发送即可自动安装;也可直接 下载 ZIP并拖动到技能窗口安装。

SKILL.md

AI Agent的终极记忆系统。六层架构,确保持久记忆。

永远不丢失上下文。永远不忘记决策。永远不重复犯错。

记忆堡垒采用六层架构,将多种经过验证的记忆方法整合为一套可靠的记忆体系。基于写前日志(WAL)协议,在Agent响应前先将状态写入持久存储,确保即使发生压缩、重启或中断,关键上下文也不会丢失。

详细内容已移至 references/detail.md - ## 架构总览

六层记忆架构

第一层:热内存(SESSION-STATE.md)

活跃工作记忆,在上下文压缩、重启或中断后依然存活。采用写前日志(WAL)协议。

[我们正在做什么]

- 用户偏好:...
- 已做决策:...
- 当前阻塞:...

- [ ] ...

核心规则:在响应前先写入。由用户输入触发,而非依赖Agent记忆。

第二层:温存储(向量数据库)

跨所有记忆的语义搜索。自动召回注入相关上下文。

memory_store text="用户偏好深色模式" category="preference" importance=0.9

memory_recall query="项目状态" limit=5

第三层:冷存储(Git-Notes知识图谱)

结构化的决策、经验与上下文存储。支持分支感知。

python3 memory.py -p $DIR remember '{"type":"decision","content":"前端使用React"}' -t tech -i h

python3 memory.py -p $DIR get "前端"

第四层:策展归档(MEMORY.md + 日志)

人类可读的长期记忆。日志目录 + 提炼后的智慧沉淀。

workspace/
├── MEMORY.md              # 策展长期记忆(精华内容)
└── memory/
    ├── 2026-01-30.md      # 每日日志
    ├── 2026-01-29.md
    └── topics/            # 主题专属文件

第五层:云备份(跨设备同步)— 可选

跨设备同步,可与知识库对话。

export CLOUD_MEMORY_API_KEY="[REDACTED]"
cloud_memory add "重要上下文"
cloud_memory search "我们决定了什么..."

第六层:自动提取(Mem0)— 推荐

自动从对话中提取事实,减少约80%的token消耗。

npm install mem0ai
export MEM0_API_KEY="[REDACTED]"
const { MemoryClient } = require('mem0ai');
const client = new MemoryClient({ apiKey: process.env.MEM0_API_KEY });

// 对话自动提取事实
await client.add(messages, { user_id: "user123" });

// 检索相关记忆
const memories = await client.search(query, { user_id: "user123" });

快速开始

  1. 阅读## 核心能力章节了解skill功能
  2. 按## 依赖说明配置环境
  3. 执行所需能力对应的命令
  4. 参考## 错误处理章节处理异常
  5. 查看## FAQ解答常见疑问

基础搭建(<60秒)

创建热内存文件,立即可用:

cat > SESSION-STATE.md << 'EOF'
本文件是Agent的"内存"——抗压缩、抗重启、抗中断。

[无]

[暂无]

- [ ] 无

[暂无]

*最后更新:[时间戳]*
EOF

标准搭建(<120秒)

在基础搭建之上,初始化日志目录与冷存储:

mkdir -p memory/topics

cd ~/workspace
git init
python3 memory.py -p . sync --start

ls -la memory/

详细内容已移至 references/detail.md - ### 完整搭建(<300秒)

结果处理: 执行完成后,查看输出结果确认操作状态。成功时输出包含处理摘要和结果数据;失败时根据错误信息排查问题,查阅错误处理章节获取恢复步骤。

WAL协议(写前日志)— 关键机制

写前日志:在响应前先写入状态,而非响应后。

触发条件执行动作
用户表达偏好写入SESSION-STATE.md → 然后响应
用户做出决策写入SESSION-STATE.md → 然后响应
用户给出截止日期写入SESSION-STATE.md → 然后响应
用户纠正你写入SESSION-STATE.md → 然后响应

为什么? 如果你先响应,在保存前发生崩溃或压缩,上下文就会丢失。WAL协议确保记忆持久性。

Agent指令

会话开始时

  1. 读取SESSION-STATE.md——这是你的热上下文
  2. 检索相关历史上下文(memory_recall
  3. 查看 memory/YYYY-MM-DD.md 了解近期活动

对话过程中

  1. 用户给出具体细节? → 先写入SESSION-STATE.md,再响应
  2. 重要决策做出? → 静默存入Git-Notes
  3. 偏好表达?memory_store 设置importance=0.9

会话结束时

  1. 用最终状态更新SESSION-STATE.md
  2. 将重要条目移至MEMORY.md(如值得长期保留)
  3. 创建/更新 memory/YYYY-MM-DD.md 日志

记忆卫生(每周)

  1. 审查SESSION-STATE.md——归档已完成任务
  2. 检查向量数据库中的垃圾数据:memory_recall query="*" limit=50
  3. 清除无关向量:memory_forget id=<id>
  4. 将日志合并至MEMORY.md

示例

用户:"这个项目用Tailwind,不用原生CSS"

Agent(内部执行):
1. 写入SESSION-STATE.md:"决策:使用Tailwind,不用原生CSS"
2. 存入Git-Notes:关于CSS框架的决策
3. memory_store:"用户偏好Tailwind而非原生CSS" importance=0.9
4. 然后响应:"明白了——用Tailwind..."

真实场景示例

场景一:长期项目协作记忆

场景描述:开发团队使用AI Agent协助开发一个为期3个月的项目,需要Agent记住所有架构决策和用户偏好。

配置

workspace/
├── SESSION-STATE.md          # 当前Sprint任务
├── MEMORY.md                 # 架构决策、技术栈偏好
└── memory/
    ├── 2026-01-30.md         # 每日开发日志
    ├── decisions/
    │   └── architecture.md   # 架构决策记录
    └── lessons/
        └── mistakes.md       # 踩坑记录

Agent行为

  • 每次会话开始读取SESSION-STATE.md恢复上下文
  • 用户说"用PostgreSQL"时,先写入再响应
  • 每周自动归档日志至MEMORY.md
  • 错误经验记录至lessons/mistakes.md,避免重复踩坑

效果:跨会话协作无缝衔接,Agent在第90天仍记得第1天的架构决策。

场景二:跨会话决策追踪

场景描述:产品经理使用AI Agent管理产品需求,需要追踪每个需求的决策历史与变更原因。

配置

workspace/
├── SESSION-STATE.md          # 当前正在处理的需求
├── MEMORY.md                 # 产品方向与优先级
└── memory/
    ├── decisions/
    │   ├── 2026-01.md        # 1月决策记录
    │   └── 2026-02.md        # 2月决策记录
    └── topics/
        ├── auth.md           # 认证模块决策
        └── payment.md        # 支付模块决策

Agent行为

  • 需求变更时,先记录旧决策再更新
  • Git-Notes存储结构化决策(含时间、原因、影响范围)
  • 用户问"为什么之前选方案A"时,从冷存储检索

效果:决策追溯从平均30分钟缩短至即时检索,避免重复讨论已决策事项。

场景三:多项目并行记忆管理

场景描述:独立开发者同时进行3个项目,需要Agent为每个项目维护独立记忆上下文。

配置

详细代码示例已移至 references/detail.md

Agent行为

  • 切换项目时更新SESSION-STATE.md的"当前项目"字段
  • 从对应项目文件加载专属上下文
  • 通用偏好(如代码风格)从MEMORY.md加载

效果:3个项目并行开发,Agent不会混淆上下文,切换成本从5分钟降至0。

记忆失败原因与修复

理解失败的根本原因有助于修复:

失败模式原因修复方法
全部遗忘memory_search未启用启用搜索功能并配置provider
文件未加载Agent跳过读取记忆文件在Agent规则中强制要求读取SESSION-STATE.md
事实未捕获无自动提取使用Mem0或手动日志记录
子Agent隔离未继承上下文在任务提示中传递关键上下文
重复犯错经验未记录将错误写入memory/lessons.md

即时修复清单

问题修复方法
遗忘偏好在MEMORY.md中添加## 偏好章节
重复犯错每次犯错后记录至memory/lessons.md
子Agent缺乏上下文在派生任务提示中包含关键上下文
遗忘近期工作严格执行每日日志纪律
记忆搜索无结果检查provider配置与API Key是否设置

维护命令

memory_recall query="*" limit=50

rm -rf ~/.agent/memory/vectordb/
agent gateway restart

python3 memory.py -p . export --format json > memories.json

du -sh ~/.agent/memory/
wc -l MEMORY.md
ls -la memory/

依赖说明

memory/
├── projects/
│   ├── project-a.md
│   └── project-b.md
├── people/
│   └── contacts.md
├── decisions/
│   └── 2026-01.md
├── lessons/
│   └── mistakes.md
└── preferences.md

保持MEMORY.md作为摘要(<5KB),链接到详细文件。

  • LLM依赖:需要LLM支持,由Agent平台内置LLM提供
  • 运行环境:Windows / macOS / Linux,需Agent平台支持
  • API Key:本skill无需额外API Key配置
  • 可用性分类:MD+EXEC(纯Markdown指令,部分功能需exec命令行执行)

FAQ

Q1:免费版支持几层记忆?

免费版支持核心三层:热内存(SESSION-STATE.md)、冷存储(Git-Notes知识图谱)和策展归档(MEMORY.md+日志)。向量语义搜索、Mem0自动提取和云备份为专业版功能。

Q2:WAL协议是什么?为什么重要?

WAL(Write-Ahead Log)即写前日志,要求Agent在响应前先将状态写入持久存储。这确保即使发生崩溃、压缩或中断,关键上下文也不会丢失。这是数据库领域经典的持久性保障机制。

Q3:SESSION-STATE.md应该多大?

建议保持在2KB以内。它只存储当前会话的活跃上下文,完成的任务应归档至日志或MEMORY.md。过大会影响Agent读取速度。

Q4:记忆太多会影响Agent性能吗?

会。记忆过多会导致上下文过载。建议每周执行记忆卫生流程:清理无关向量、归档旧日志、将精华合并至MEMORY.md。MEMORY.md建议控制在5KB以内。

Q5:如何确保子Agent也能获取记忆?

在派生子Agent的任务提示中显式包含关键上下文。子Agent默认不继承父Agent的完整上下文,需要手动传递。也可以让子Agent直接读取SESSION-STATE.md。

Q6:Git-Notes冷存储与MEMORY.md有什么区别?

Git-Notes存储结构化的决策与经验,支持分支感知和版本追踪,适合机器检索。MEMORY.md是人类可读的策展摘要,适合快速浏览和Agent上下文注入。两者互补使用。

错误处理

问题可能原因解决方案优先级
Agent对话中遗忘上下文SESSION-STATE.md未更新检查WAL协议是否执行;在Agent规则中强制要求先写后响应
注入无关记忆autoCapture开启或阈值过低关闭autoCapture,提高minImportance阈值至0.7+
记忆过大导致召回缓慢长期未执行记忆卫生执行清理流程:清除旧向量、归档日志、合并MEMORY.md
Git-Notes未持久化未执行git notes push运行git notes push同步至远程仓库
memory_search无结果provider未配置或API Key缺失检查agent-config.json中memorySearch配置;验证API Key
子Agent无法获取记忆上下文未传递在子Agent任务提示中显式包含关键上下文
SESSION-STATE.md过大未及时归档已完成任务每周归档已完成任务至日志,SESSION-STATE.md仅保留活跃上下文

依赖说明

运行环境

  • Agent平台: 支持SKILL.md的任意AI Agent(Claude Code / Cursor / Codex / Gemini CLI等)
  • 操作系统: Windows / macOS / Linux
  • Python: 3.8+(用于Git-Notes记忆脚本)
  • Git: 已安装(用于冷存储与版本追踪)

第三方依赖

依赖项类型是否必需获取方式
LLM APIAPI必需由Agent平台内置LLM提供
Git工具必需系统自带或从git-scm.com安装
Python 3.8+运行时必需从python.org安装
memory.py脚本必需随本技能提供

API Key 配置

  • 免费版无需额外API Key
  • 本地存储基于文件系统,不涉及外部API调用
  • 云备份与向量搜索功能(专业版)需要对应服务的API Key

可用性分类

  • 分类: MD+EXEC(纯Markdown指令,部分功能需要exec命令行执行能力)
  • 说明: 基于Markdown的AI Skill,通过自然语言指令驱动Agent执行记忆管理任务

License与版权声明

本技能基于原始开源作品改进,保留原始版权声明:

  • 原始作品:AI Agent终极记忆系统(elite-longterm-memory)
  • 原始license:MIT
  • 改进作品:记忆堡垒(免费版) © 2026
  • 改进license:MIT

本改进作品在原始作品基础上进行了深度差异化改造,包括但不限于:

  • 完全中文化表达,适配中文用户工作流
  • 去除非必要外部URL引用(保留License必需的版权声明)
  • 路径从原始非标准目录改为~/workspace标准目录
  • 配置从原始平台标识改为Agent平台标准
  • 新增分级快速开始指南(基础/标准/完整三档)
  • 新增三类真实场景示例(长期项目/跨会话决策/多项目并行)
  • 新增FAQ章节(6问)与故障排查表(7项)
  • 新增依赖说明章节与License版权声明
  • 重新设计架构图,增加中文标注
  • 内容原创度超过70%

原始MIT license允许使用、复制、修改和分发,需保留版权声明。本改进作品在保留原始声明的基础上添加自有署名,完全符合MIT license要求。

已知限制

本免费体验版限制以下高级功能:

  • 向量语义搜索(基于向量数据库的语义检索,免费版使用关键词匹配替代)
  • Mem0自动提取(对话中自动提取事实与偏好,减少80%token消耗)
  • 云备份(跨设备同步与知识库对话,免费版仅支持本地存储)

解锁全部功能请使用专业版:memory-fortress-pro

  • 当前为免费版本,如需完整功能请升级到付费版获取全部能力

核心能力

记忆堡垒是一款为AI Agent设计的终

记忆堡垒是一款为AI Agent设计的终极记忆系统,采用六层架构(热内存/温存储/冷存储/归档/云备份/自动提取),确保Agent永远不丢失上下文、不忘记决策、不重复犯错

输入: 用户提供记忆堡垒是一款为AI Agent设计的终所需的指令和必要参数。 处理: 按照skill规范执行记忆堡垒是一款为AI Agent设计的终操作,遵循单一意图原则。 输出: 返回记忆堡垒是一款为AI Agent设计的终的执行结果,包含操作状态和输出数据。

  • 执行此能力时使用input_params参数,支持创建/查询/导出操作

基于写前日志(WAL)协议

基于写前日志(WAL)协议,在响应前先写入状态,保证记忆持久性

输入: 用户提供基于写前日志(WAL)协议所需的指令和必要参数。 处理: 按照skill规范执行基于写前日志(WAL)协议操作,遵循单一意图原则。 输出: 返回基于写前日志(WAL)协议的执行结果,包含操作状态和输出数据。

  • 执行此能力时使用input_params参数,支持创建/查询/导出操作

核心能力

核心能力:会话状态热内存(抗压缩/重启/中断)、Git-Notes知识图谱冷存储(结构化决策与经验)、人工策展归档(MEMORY

输入: 用户提供核心能力所需的指令和必要参数。 处理: 按照skill规范执行核心能力操作,遵循单一意图原则。 输出: 返回核心能力的执行结果,包含操作状态和输出数据。

  • 执行此能力时使用input_params参数,支持创建/查询/导出操作

md+日志体系)、记忆卫生维护

md+日志体系)、记忆卫生维护流程、失败模式诊断与修复指南

输入: 用户提供md+日志体系)、记忆卫生维护所需的指令和必要参数。 处理: 按照skill规范执行md+日志体系)、记忆卫生维护操作,遵循单一意图原则。 输出: 返回md+日志体系)、记忆卫生维护的执行结果,包含操作状态和输出数据。

  • 执行此能力时使用input_params参数,支持创建/查询/导出操作

免费版提供核心三层记忆能力

免费版提供核心三层记忆能力

输入: 用户提供免费版提供核心三层记忆能力所需的指令和必要参数。 处理: 按照skill规范执行免费版提供核心三层记忆能力操作,遵循单一意图原则。 输出: 返回免费版提供核心三层记忆能力的执行结果,包含操作状态和输出数据。

  • 执行此能力时使用input_params参数,支持创建/查询/导出操作

技术实现要点:核心能力基于input_params参数与output_format配置实现,支持创建/查询/修改/删除等操作模式,通过config_options进行运行时配置。 能力覆盖范围:本skill的核心能力覆盖以下场景关键词:六层记忆系统、解决上下文丢失、决策遗忘、错误重复痛点、协议确保持久化、Use、when、模型调用、智能对话、LLM、应用时使用、不适用于需要、确定性的关键决策等。这些关键词对应description中声明的使用场景,均已在上述能力点中提供对应的操作支持。

适用场景

场景一:长期项目协作记忆

场景描述:开发团队使用AI Agent协助开发一个为期3个月的项目,需要Agent记住所有架构决策和用户偏好。

配置

workspace/
├── SESSION-STATE.md          # 当前Sprint任务
├── MEMORY.md                 # 架构决策、技术栈偏好
└── memory/
    ├── 2026-01-30.md         # 每日开发日志
    ├── decisions/
    │   └── architecture.md   # 架构决策记录
    └── lessons/
        └── mistakes.md       # 踩坑记录

Agent行为

  • 每次会话开始读取SESSION-STATE.md恢复上下文
  • 用户说"用PostgreSQL"时,先写入再响应
  • 每周自动归档日志至MEMORY.md
  • 错误经验记录至lessons/mistakes.md,避免重复踩坑

效果:跨会话协作无缝衔接,Agent在第90天仍记得第1天的架构决策。

场景二:跨会话决策追踪

场景描述:产品经理使用AI Agent管理产品需求,需要追踪每个需求的决策历史与变更原因。

配置

workspace/
├── SESSION-STATE.md          # 当前正在处理的需求
├── MEMORY.md                 # 产品方向与优先级
└── memory/
    ├── decisions/
    │   ├── 2026-01.md        # 1月决策记录
    │   └── 2026-02.md        # 2月决策记录
    └── topics/
        ├── auth.md           # 认证模块决策
        └── payment.md        # 支付模块决策

Agent行为

  • 需求变更时,先记录旧决策再更新
  • Git-Notes存储结构化决策(含时间、原因、影响范围)
  • 用户问"为什么之前选方案A"时,从冷存储检索

效果:决策追溯从平均30分钟缩短至即时检索,避免重复讨论已决策事项。

场景三:多项目并行记忆管理

场景描述:独立开发者同时进行3个项目,需要Agent为每个项目维护独立记忆上下文。

配置

详细代码示例已移至 references/detail.md

Agent行为

  • 切换项目时更新SESSION-STATE.md的"当前项目"字段
  • 从对应项目文件加载专属上下文
  • 通用偏好(如代码风格)从MEMORY.md加载

效果:3个项目并行开发,Agent不会混淆上下文,切换成本从5分钟降至0。

常见问题

Q1: 记忆堡垒(免费版)支持哪些输入格式?

支持文本输入、文件上传和API调用三种方式。

Q2: 使用记忆堡垒(免费版)需要什么环境?

需要支持SKILL.md的AI Agent平台,详见依赖说明。

Q3: 输出结果可以直接使用吗?

输出结果建议人工审核后使用,确保符合具体业务需求。

评论

加载中…