📦 memory-guardian-agnet — memory-guardian-agent — 记忆守护代理
v1.0.0通过10个MCP工具和批量维护来管理Agent工作区内存生命周期,包括MEMORY.md、memory/目录、meta.json、质量门、贝叶斯衰减、案例生命周期和压缩功能。
详细分析 ▾
运行时依赖
版本
memory-guardian-agent 1.0.0 初始版本:提供使用10个工具和批量维护工作流的工区内存生命周期管理;支持贝叶斯衰减、四状态质量门、案例生命周期和MEMORY.md压缩;包括内存膨胀、质量异常和案例审查/失效的诊断;提供计划任务(cron/batch)和按需内存维护;在MCP不可用时提供CLI备用方案。
安装命令
点击复制技能文档
工作区内存生命周期系统。双层贝叶斯衰减 + 四状态质量门 + 案例生命周期 + 压缩。
设计原则
- 写入前先检查状态 — 先执行
memory_status - 应用前先预览 — 预览破坏性操作
- 默认行为 > 开关 — 工作区默认值来自
MG_WORKSPACE - 写入顺序 > 内容正确性 — 顺序很重要
- 可观测但不高脆弱 — 信号降级 → WARNING,而非崩溃
- 单一真相来源 — 所有默认值在
mg_schema/meta_defaults.py
MCP 工具(10个)
工作区默认值来自 MG_WORKSPACE 环境变量;仅列出非默认参数。
查询
memory_status()— 系统概览(内存数量 / 门状态 / 案例摘要 / 引用完整性)memory_query(type="active", min_score=0.3)— 搜索记忆(关键词/memory_type 过滤)
写入
memory_ingest(content="...", importance="auto", tags=[])— 创建新记忆memory_decay(lambda=0.01, dry_run=false)— 执行五轨贝叶斯衰减
审计
quality_check(layer="all")— 质量门(retire_rate / similar_case_signal / stale_cases)case_query(filter="frozen")— 查询案例(active/frozen/retired/stale/ignored)case_review(case_id, action="retire", origin_type="agent_initiated")— 案例操作(active/frozen/retired/unfreeze/ignore)
批量
run_batch(skip_compact=true, dry_run=false, timeout=300)— 完整维护(包括同步 + 信号合并)memory_sync(dry_run=true)— 同步文件变更 → meta.json(在 run_batch 中自动运行)memory_compact(dry_run=true, aggressive=false)— 压缩 MEMORY.md
工作流
新安装
memory_status→ 确认references.complete: true- 如果为 false,根据缺失列表创建缺失文件,重新验证
- 创建 cron 任务(参见 signal-loop.md 的 cron 模板)
- 手动触发一次以验证
每日维护(cron)
run_batch(skip_compact=true) 自动运行。包括:
- memory_sync(增量文件扫描)
- 信号合并(access_log + cron 推断)
- 衰减 + 质量门检查
- 仅当 MEMORY.md > 15KB 时触发压缩
诊断
D1: 内存膨胀 → memory_compact(dry_run=true) → 如需要则应用 → 参见 compaction.md
D2: 质量异常 → quality_check(layer="all") → 参见 error_recovery.md
D3: 案例失效 → case_query(filter="stale") → case_review(action="retire"|"active"|"unfreeze") → 参见 case-management.md
信号循环(v0.4.6)
双层访问信号馈送衰减引擎:
- Layer 1(权重 1.0):
access_log.jsonl— 代理在memory_get后追加 - Layer 2(权重 0.5):cron 从每日笔记推断关键词
- 健康检查在 access_log 过期时自动降级到 Layer 2
代理必须在每次 memory_get 调用后追加到 access_log.jsonl。参见 signal-loop.md 的集成代码。
参考文档
根据场景按需加载:
- signal-loop.md — 信号循环设置、AGENTS.md 集成代码、cron 模板、配置字段
- triggers.md — 触发/反触发规则
- parameters.md — 衰减参数、β 疤痕、PID 增益、TTL
- compaction.md — D1 诊断和压缩策略
- error_recovery.md — D2 诊断、异常状态、自愈
- case-management.md — D3 诊断、案例审计、L3 审查
- advanced-tools.md — 静默降级、主题锁、PID 自适应
CLI 备用方案
当 MCP 不可用时,CLI 路径相对于技能目录:
python3 scripts/memory_guardian.py [--workspace ]
命令:status、ingest、bootstrap、snapshot、run、violations、migrate