agent-memory
联想记忆系统:为 Claude Code subagent 提供基于 BM25 + 三维评分的记忆检索、存储、反馈学习能力
Source facts
- Repository
- rongarede/subagent-memory
- Last source activity
- March 16, 2026 at 05:41
- Detected SKILL.md language
- Chinese
- Stars
- 1
- Forks
- 0
Install options
The review-first prompt is selected by default. You can switch to a direct command or download a local copy.
Review the source files
Read SKILL.md and any companion files shown by SkillsMP before deciding whether to install.
File Explorer
54 filesShowing SKILL.md
SKILL.md
Source instructions · Read-only preview- name
- agent-memory
- description
- 联想记忆系统:为 Claude Code subagent 提供基于 BM25 + 三维评分的记忆检索、存储、反馈学习能力
- version
- 3
# Agent Memory System
为 Claude Code subagent 提供联想记忆能力。
## 核心能力
| 能力 | 模块 | 说明 |
|------|------|------|
| 存储 | memory_store.py | Markdown 文件存储,YAML frontmatter 元数据 |
| 检索 | retriever.py | BM25 + 扩散激活 + 三维评分(相关性/重要性/新近性) |
| 关联 | associator.py | 共现分析 + 语义相似度 |
| 提取 | extractor.py | 从任务描述自动提取结构化记忆 |
| 注入 | inject.py | 向 agent prompt 注入相关记忆上下文 |
| 演化 | evolver.py | LLM 驱动的记忆邻居演化 |
| 去重 | consolidator.py | Jaccard 相似度合并(阈值 0.85) |
| 衰减 | decay_engine.py | Ebbinghaus 遗忘曲线 R=e^(-t/S) |
| 学习 | feedback_loop.py | 自动推断 + 渐进式升级(降权→告警→阻断,health 过滤) |
| 触发 | trigger_tracker.py | 触发效率追踪:record/efficiency/adjust/stats/reset |
| 导出 | obsidian_export.py | Obsidian 笔记/MOC/Mermaid 图 |
| 注册 | registry.py | Agent 角色注册表 |
## 存储格式
每条记忆为一个 `.md` 文件,YAML frontmatter 包含元数据:
```yaml
---
id: task_example
name: 任务描述
description: 一句话摘要
type: task
owner: tetsu
scope: private
importance: 8
access_count: 3
positive_feedback: 5
negative_feedback: 1
keywords: [TDD, Python]
tags: [implementation]
timestamp: 2026-03-14T22:00:00
---
记忆正文内容...
```
## CLI 用法
```bash
# 基础路径
SCRIPT=~/.claude/skills/agent-memory/scripts/cli.py
# 快速添加记忆
python3 $SCRIPT --agent tetsu --store ~/mem/mem/agents/Worker/tetsu \
quick-add --name "任务名" --description "描述" --type task --context "执行上下文" "正文内容"
# 检索记忆
python3 $SCRIPT --agent tetsu --store ~/mem/mem/agents/Worker/tetsu \
retrieve --query "搜索关键词" --top-k 5
# 快速添加(明确字段)
python3 $SCRIPT --store ~/mem/mem/agents/Worker/tetsu \
add --subject "任务主题" --description "详细描述" --keywords "kw1,kw2" --importance 7
# 反馈(手动正向)
python3 $SCRIPT --agent tetsu --store ~/mem/mem/agents/Worker/tetsu \
feedback --memory-id "mem_id" --useful
# 反馈(手动负向)
python3 $SCRIPT --agent tetsu --store ~/mem/mem/agents/Worker/tetsu \
feedback --memory-id "mem_id" --not-useful
# 反馈(自动推断)
python3 $SCRIPT --agent tetsu --store ~/mem/mem/agents/Worker/tetsu \
feedback --memory-id "mem_id" --auto --event task_success
# 记忆去重合并
python3 $SCRIPT --store ~/mem/mem/agents/Worker/tetsu \
consolidate --threshold 0.85 --dry-run
# 列出记忆
python3 $SCRIPT --store ~/mem/mem/agents/Worker/tetsu list --limit 10
# 统计
python3 $SCRIPT --store ~/mem/mem/agents/Worker/tetsu stats
# 生成索引(增量,默认)
python3 $SCRIPT --store ~/mem/mem/agents/Worker/tetsu generate-index
# 生成索引(强制全量重建)
python3 $SCRIPT --store ~/mem/mem/agents/Worker/tetsu generate-index --force
# 修复损坏记忆文件(--fix 自动修复, --delete 删除无法修复项, --yes 跳过确认)
python3 $SCRIPT --store ~/mem/mem/agents/Worker/tetsu repair --fix --delete --yes
# 一站式健康概览(blocked/warning/healthy 分布 + 衰减统计,--trigger-stats 附加触发效率)
python3 $SCRIPT --agent tetsu --store ~/mem/mem/agents/Worker/tetsu dashboard --trigger-stats
```
## 路径约束
| Agent | 正确路径 |
|-------|---------|
| tetsu | ~/mem/mem/agents/Worker/tetsu |
| shin | ~/mem/mem/agents/Auditor/shin |
| fumio | ~/mem/mem/agents/Weaver/fumio |
| root | ~/mem/mem/agents/root |
`--store` 参数优先于 `--agent` 推断的路径。
## 测试
```bash
cd ~/.claude/skills/agent-memory
python3 -m pytest # 491 tests, ~5s
```
## 架构演进
| Phase | 内容 | 状态 |
|-------|------|------|
| Phase 1 | Active Recall + Retrieval Feedback | 已完成 |
| Phase 2 | Memory Consolidation + Decay | 已完成 |
| Phase 3 | Feedback Learning Loop | 已完成 |
| Phase A | feedback_loop.py 审计修复(M1-M4) | 已完成 |
| Phase B | retriever + cli feedback 集成 | 已完成 |
| Phase C | trigger_tracker.py 智能触发追踪 | 已完成 |
| Phase D | 端到端测试(5 场景,12 tests) | 已完成 |
| Phase E | 全量审计 + 文档同步 | 已完成 |
| Round 2 | 深度集成(decay+feedback 联动、consolidator+health 联动、CLI dashboard) | 已完成 |
| Round 3 | 自动化集成(feedback hook、trigger-map 注释、CLI 专项测试 +60、evolver+feedback 联动) | 已完成 |
| Round 4 | 智能自动化(auto-consolidate hook、scheduled decay hook、cross-agent retriever、performance benchmarks) | 已完成 |
| Round 5 | 健壮性强化(conftest fixtures、incremental index、corrupted recovery、full workflow tests) | 已完成 |
也可在 CLI 中添加 health-check 和 trigger 子命令:
```bash
# 健康检查(--show-all 显示全部记忆,含 healthy 状态)
python3 $SCRIPT --agent tetsu --store ~/mem/mem/agents/Worker/tetsu health-check --show-all
# 触发追踪
python3 $SCRIPT --agent tetsu --store ~/mem/mem/agents/Worker/tetsu trigger stats
# 记忆演化
python3 $SCRIPT --store ~/mem/mem/agents/Worker/tetsu \
evolve mem_xxxxx --context "新语境" --tags "tag1,tag2"
# 跨 agent 联合检索(Round 4 新增)
python3 $SCRIPT retrieve --cross-agent --query "搜索关键词" --top-k 5
python3 $SCRIPT retrieve --stores "~/mem/mem/agents/Worker/tetsu,~/mem/mem/agents/Auditor/shin" --query "搜索关键词"
```
View on GitHub