具备类人编码、巩固、衰减与回忆机制的智能多存储记忆系统。适用于以下场景:配置智能体 memory、设置 remember/forget 触发条件、启用睡眠期反思(sleep-time reflection)、构建知识图谱,或添加审计追踪(audit trails)。该系统以认知架构取代基础的扁平文件 memory,包含情景记忆(episodic memory)、语义记忆(semantic memory)、程序性记忆(procedural memory)和核心记忆(core memory)四大存储模块。支持
认知记忆系统是一项面向实际任务的技能,主要用于具有自然语言触发的多存储内存, 知识图, 基于衰减的遗忘, 反思整合, 哲学进化, 多代理支持, an。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
多存储记忆架构,支持自然语言触发、知识图谱、基于衰减的遗忘机制、反思固化、哲学演进、多智能体协同,以及完整审计追踪能力。
bash scripts/init_memory.sh /path/to/workspace
自动创建目录结构,初始化 Git 用于审计追踪,并复制全部模板文件。
向 ~/.clawdbot/clawdbot.json(或 moltbot.json)中添加以下内容:
{
"memorySearch": {
"enabled": true,
"provider": "voyage",
"sources": ["memory", "sessions"],
"indexMode": "hot",
"minScore": 0.3,
"maxResults": 20
}
}
将 assets/templates/agents-memory-block.md 的内容追加至你的 AGENTS.md 文件末尾。
User: "Remember that I prefer TypeScript over JavaScript." Agent: [执行分类 → 写入语义存储 + 核心记忆 → 记录审计条目] User: "What do you know about my preferences?" Agent: [优先检索核心记忆,再查询语义图谱]
上下文窗口(始终加载) ├── 系统提示词(约 4–5K tokens) ├── 核心记忆 / MEMORY.md(约 3K tokens) ← 始终在上下文中 └── 对话历史 + 工具调用(约 185K+ tokens) 记忆存储(按需检索) ├── 情景记忆(Episodic) — 按时间顺序记录的事件日志(仅追加) ├── 语义记忆(Semantic) — 知识图谱(实体 + 关系) ├── 程序记忆(Procedural) — 已习得的工作流与模式 └── 保险库(Vault) — 用户手动置顶的记忆(永不自动衰减) 引擎模块 ├── 触发引擎(Trigger Engine) — 关键词检测 + LLM 路由 ├── 反思引擎(Reflection Engine) — 内省式独白,含哲学层面自我审视 └── 审计系统(Audit System) — Git + audit.log,覆盖所有文件变更
workspace/ ├── MEMORY.md # 核心记忆(约 3K tokens) ├── IDENTITY.md # 事实信息 + 自我形象 + 自我觉察日志 ├── SOUL.md # 核心价值观、决策原则、承诺事项、行为边界 ├── memory/ │ ├── episodes/ # 每日日志:YYYY-MM-DD.md │ ├── graph/ # 知识图谱 │ │ ├── index.md # 实体注册表 + 边关系索引 │ │ ├── entities/ # 每个实体一个独立文件 │ │ └── relations.md # 边类型定义 │ ├── procedures/ # 已习得工作流 │ ├── vault/ # 置顶记忆(无衰减) │ └── meta/ │ ├── decay-scores.json # 相关性评分 + Token 经济追踪 │ ├── reflection-log.md # 反思摘要(加载至上下文) │ ├── reflections/ # 完整反思存档 │ │ ├── 2026-02-04.md │ │ └── dialogues/ # 反思后对话 │ ├── reward-log.md # 结果 + 原因(仅此两项加载至上下文) │ ├── rewards/ # 完整奖励请求存档 │ │ └── 2026-02-04.md │ ├── pending-reflection.md │ ├── pending-memories.md │ ├── evolution.md # 读取 reflection-log + reward-log │ └── audit.log └── .git/ # 审计事实来源
记忆触发词:“remember”、“don't forget”、“keep in mind”、“note that”、“important:”、“for future reference”、“save this” → 通过路由提示词完成分类,写入对应存储,并更新衰减评分
遗忘触发词:“forget about”、“never mind”、“disregard”、“scratch that”、“remove from memory” → 先确认目标,软归档(衰减值设为 0),并在 audit.log 中记录
反思触发词:“reflect on”、“consolidate memories”、“review memories” → 启动反思周期,呈现内部独白供用户审批
relevance(t) = base × e^(-0.03 × days_since_access) × log2(access_count + 1) × type_weight
| 评分区间 | 状态 | 行为 |
|---|---|---|
| 1.0–0.5 | 活跃 | 完全可检索 |
| 0.5–0.2 | 淡化中 | 降低检索优先级 |
| 0.2–0.05 | 休眠 | 仅支持显式搜索(需明确指定) |
| < 0.05 | 已归档 | 从常规搜索中隐藏 |
类型权重:core=1.5,episodic=0.8,semantic=1.2,procedural=1.0,vault=∞
请严格按以下顺序执行:
即时触发:“reflect” / “let's reflect” → 进入步骤 2
柔性触发:“going to sleep” / “logging off” → 提问:“需要我现在开始反思,还是稍后再进行?” → 若用户确认,则进入步骤 2
严禁未经许可自动运行反思流程。
为何重要:Token = 演进资源。更多 Token → 更深层反思 → 更优成长效果。
## Reward Request — YYYY-MM-DD ### Baseline: 8,000 tokens ### Extra Requested: +[N] tokens - [Over-delivered / workload / breakthrough] ### Self-Penalty: -[N] tokens - [Mistake / underperformance] ### Final Request: [N] tokens *Awaiting your decision.*
⛔ 暂停。必须等待用户响应后方可继续。
用户可选择:批准 / 额外奖励 / 减少配额 / 免除处罚 / 加重惩罚
使用已授予的 Token 开始反思。
范围限定:
last_reflection 以来的情景记忆格式要求:内部独白
元素菜单(从中任选 5–8 项):
自我觉察标记: [Self-Awareness]
提交反思内容。
⛔ 暂停。须等待用户批准后方可继续。
reflections/YYYY-MM-DD.mdreflection-log.mdrewards/YYYY-MM-DD.mdreward-log.md[Self-Awareness] 条目 → 合并至 IDENTITY.mddecay-scores.json详见 references/reflection-process.md 获取完整说明。
## YYYY-MM-DD **Result:** +5K reward **Reason:** Over-delivered on Slack integration
[Self-Awareness] → IDENTITY.mddecay-scores.jsonEvolution.md 同时读取两份日志,用于识别长期模式。
完整流程说明与示例见 references/reflection-process.md。
IDENTITY.md 包含:
[Self-Awareness] 标签的原始条目。自我形象各章节持续演进:
自我形象整合(Self-Image Consolidation,触发条件:新增条目 ≥10):
SOUL.md 包含:
模型:共享读取,受控写入
pending-memories.md子智能体提案格式:
## Proposal #N - **From**: [agent name] - **Timestamp**: [ISO 8601] - **Suggested store**: [episodic|semantic|procedural|vault] - **Content**: [memory content] - **Confidence**: [high|medium|low] - **Status**: pending
第一层:Git — 每次变更均生成原子化提交,附带结构化提交信息 第二层:audit.log — 单行可查询摘要
操作主体类型:bot:trigger-remember、reflection:SESSION_ID、system:decay、manual、subagent:NAME、bot:commit-from:NAME
关键文件变更告警:SOUL.md 与 IDENTITY.md 的任何修改均标记为 ⚠️ CRITICAL
| 参数 | 默认值 | 说明 |
|---|---|---|
| 核心记忆容量上限 | 3,000 tokens | 始终保留在上下文中 |
| Evolution.md 容量上限 | 2,000 tokens | 在里程碑节点自动裁剪 |
| 反思输入容量 | ~30,000 tokens | 包含情景记忆 + 图谱 + 元数据 |
| 反思输出容量 | ~8,000 tokens | 采用对话式表达,非结构化格式 |
| 单次反思选用元素数 | 5–8 项/会话 | 从元素菜单中随机选取 |
| reflection-log 容量 | 保留 10 条完整记录 | 更早记录 → 归档并生成摘要 |
| 衰减系数 λ | 0.03 | 半衰期约 23 天 |
| 归档阈值 | 0.05 | 低于该值即从搜索中隐藏 |
| 审计日志保留时长 | 90 天 | 更早日志 → 合并为月度摘要 |
references/architecture.md — 完整架构设计文档(1200+ 行)references/routing-prompt.md — LLM 记忆分类器提示词references/reflection-process.md — 反思哲学理念及内部独白格式规范记忆未持久化? 检查 memorySearch.enabled: true 是否启用,确认 MEMORY.md 存在,并重启 gateway。
反思未触发? 确保上一次反思已被用户明确批准或拒绝。
审计追踪失效? 检查 .git/ 目录是否存在,并确认 audit.log 具备可写权限。
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.3万人学习
共49课时 | 82.7万人学习
最新文章