1.7 KiB
1.7 KiB
title, type, tags, sources, last_updated
| title | type | tags | sources | last_updated | ||||
|---|---|---|---|---|---|---|---|---|
| Memory Consolidation | concept |
|
|
2026-04-20 |
Overview
Memory Consolidation——Agent 空闲时周期性压缩累积工作日志(去重 + 解决矛盾 + 写入精简状态文件)的机制,防止长期运行 Agent 的记忆膨胀和决策冲突。
Problem
随着 Agent 长时间运行,记忆日志变得臃肿且矛盾——旧决策与新决策冲突,冗余条目在每次读取时浪费 token。
Solution
自动化压缩周期:Agent 空闲时(任务之间或低优先级窗口),触发后台作业:
- 读取原始日志
- 去重条目
- 以最新数据为准解决矛盾
- 写入干净、压缩的状态文件
Empirical Result
实测案例:32K token 嘈杂、重复历史 → 压缩为 7K token 干净状态文件,无有意义信息丢失。
Implementation
# When agent is idle (between tasks or during low-priority windows)
def consolidate_memory(raw_logs):
deduped = deduplicate(raw_logs)
resolved = resolve_conflicts(deduped, prefer='latest')
compressed = compress(resolved)
write_state_file(compressed)
Relationship to Other Concepts
- Agent-Collapse:Memory Consolidation 防止状态臃肿导致的决策质量下降
- State-Externalization:压缩后的状态以结构化文件形式持久化
- Context-Reset:Context Reset 解决当前上下文容量问题,Memory Consolidation 解决长期记忆质量问题——两者互补