| name | admem-advanced-agent-memory |
| description | AdMem高级Agent记忆架构:结合陈述性记忆与程序性记忆的双系统架构,支持长期任务记忆、技能复用和知识组织。突破:从事实记忆扩展到程序性记忆。触发词:agent记忆、程序性记忆、技能存储、记忆架构、长期任务、知识组织、admem。 |
| tags | ["agent-memory","procedural-memory","task-solving","memory-architecture","knowledge-organization"] |
AdMem: 高级Agent记忆架构 (Advanced Memory for Task-solving Agents)
来源: Runzhe Wang, Huilin Lu, Shengjie Liu (2026) "AdMem: Advanced Memory for Task-solving Agents" - arXiv:2606.06787
核心突破
AdMem首次将神经科学的程序性记忆 (Procedural Memory) 概念引入AI Agent,超越了传统的事实记忆存储,实现了技能、流程、策略的长期保存与复用。
理论基础
记忆类型对比:
人类记忆系统 → AdMem架构
━━━━━━━━━━━━━━━━━━━━━━━
陈述性记忆 → Factual Memory
- 语义记忆 → Facts/Concepts
- 情景记忆 → Events/Experiences
程序性记忆 → Procedural Memory
- 抧能记忆 → Skills/Workflows
- 认知策略 → Strategies/Patterns
- 条件反应 → Conditions/Triggers
架构设计
双记忆系统
1. 陈述性记忆模块 (Declarative Memory)
结构: 存储事实、概念、事件
class DeclarativeMemory:
def __init__(self):
self.semantic_memory = SemanticStore()
self.episodic_memory = EpisodicStore()
def store_fact(self, fact):
"""存储语义知识"""
self.semantic_memory.add(fact)
def record_event(self, event):
"""记录情景经历"""
self.episodic_memory.append(event)
应用场景:
- 知识库查询 (语义记忆)
- 对话历史追踪 (情景记忆)
- 上下文维护 (事件序列)
2. 程序性记忆模块 (Procedural Memory) - 核心创新
结构: 存储技能、流程、策略
class ProceduralMemory:
def __init__(self):
self.skill_memory = SkillStore()
self.workflow_memory = WorkflowStore()
self.strategy_memory = StrategyStore()
def store_skill(self, skill):
"""存储可复用技能"""
skill_id = self.skill_memory.register(skill)
return skill_id
def save_workflow(self, workflow):
"""保存任务流程"""
self.workflow_memory.persist(workflow)
def record_strategy(self, strategy):
"""记录成功策略"""
self.strategy_memory.archive(strategy)
Procedural Memory详解
抧能存储 (Skill Memory)
技能定义:
class Skill:
skill_id: str
name: str
description: str
preconditions: List[Condition]
procedure: List[Step]
postconditions: List[Outcome]
success_rate: float
last_used: datetime
技能示例:
skill:
id: "data_analysis_001"
name: "数据分析技能"
description: "从数据集提取洞察的标准化流程"
preconditions:
- "有数据集可用"
- "数据格式已知"
procedure:
- step: "数据清洗"
action: "clean_data(dataset)"
- step: "统计分析"
action: "compute_stats(dataset)"
- step: "可视化"
action: "generate_plots(results)"
- step: "报告生成"
action: "write_report(insights)"
postconditions:
- "洞察报告生成"
- "可视化图表完成"
success_rate: 0.85
流程记忆 (Workflow Memory)
工作流结构:
class Workflow:
workflow_id: str
task_type: str
steps: List[WorkflowStep]
dependencies: Dict[str, List[str]]
optimization_params: Dict
learned_patterns: List[Pattern]
应用示例:
workflow = Workflow(
task_type="code_review",
steps=[
"parse_code",
"identify_patterns",
"check_security",
"suggest_improvements"
],
dependencies={"check_security": ["parse_code"]}
)
procedural_memory.save_workflow(workflow)
策略记忆 (Strategy Memory)
策略类型:
- 探索策略: 试错学习模式
- 优化策略: 性能改进方法
- 恢复策略: 错误处理流程
- 决策策略: 选择偏好规则
class Strategy:
strategy_id: str
category: str
conditions: List[Condition]
actions: List[Action]
effectiveness: float
contexts: List[Context]
记忆整合机制
1. 记忆交叉引用 (Cross-Reference)
陈述性 ↔ 程序性整合:
def integrate_memories(self):
"""记忆系统整合"""
facts = declarative_memory.query("python_errors")
skills = procedural_memory.match_skills(facts)
results = execute_skill(skills[0])
declarative_memory.store_fact(results)
2. 记忆迁移 (Memory Transfer)
短期 → 长期迁移:
def consolidate_to_longterm(self):
"""将工作记忆迁移到长期记忆"""
valuable_skills = self.evaluate_skill_utility()
for skill in valuable_skills:
self.procedural_memory.persist(skill)
self.mark_as_consolidated(skill)
3. 记忆重用 (Memory Retrieval & Reuse)
智能技能检索:
def retrieve_relevant_skills(self, task):
"""基于任务检索相关技能"""
matching_skills = self.skill_memory.query(
conditions=task.conditions
)
ranked_skills = self.rank_by_success_rate(matching_skills)
adapted_skills = self.adapt_to_context(ranked_skills)
return adapted_skills
与神经科学对齐
生物程序性记忆映射
大脑系统对应:
| 生物系统 | AdMem模块 | 功能 |
|---|
| 前额叶皮层 | StrategyMemory | 计划与策略 |
| 小脑 | SkillMemory | 抧能执行 |
| 海马体 | EpisodicMemory | 事件序列 |
| 新皮层 | SemanticMemory | 知识存储 |
突触强化类比:
def synaptic_reinforcement(self, skill):
"""类比突触长期增强 (LTP)"""
if skill.success_rate > threshold:
skill.weight *= reinforcement_factor
skill.success_rate *= decay_factor
学习机制对应
试错学习 → Exploration Strategy:
class ExplorationStrategy:
def trial_and_error(self, task):
"""模拟试错学习"""
attempts = self.generate_attempts(task)
for attempt in attempts:
result = self.execute(attempt)
if result.success:
self.store_successful_pattern(attempt)
实际应用场景
1. 长期任务Agent
场景: 跨天/跨周的任务管理
class LongTermAgent:
def __init__(self):
self.admem = AdMemSystem()
def daily_cycle(self, day):
skill = self.learn_task_workflow()
self.admem.procedural_memory.store_skill(skill)
relevant_skills = self.admem.retrieve_skills(task)
self.execute_with_skills(relevant_skills)
expert_skills = self.admem.get_expert_level_skills()
2. 抧能迁移系统
场景: Agent间技能共享
def skill_transfer(source_agent, target_agent):
"""技能迁移"""
expert_skills = source_agent.admem.get_top_skills(n=5)
for skill in expert_skills:
adapted_skill = adapt_to_agent(skill, target_agent)
target_agent.admem.procedural_memory.store(adapted_skill)
3. 错误恢复系统
场景: 智能错误处理
class RecoveryAgent:
def handle_error(self, error):
strategies = self.admem.strategy_memory.query(
category="recovery",
conditions=[error.type]
)
best_strategy = self.select_best_strategy(strategies)
self.execute_recovery(best_strategy)
性能优势
实验验证 (arXiv:2606.06787)
关键指标提升:
- 任务完成率: +45%
- 抧能复用效率: +60%
- 错误恢复速度: +35%
- 长期任务稳定性: +50%
Benchmark对比
| 任务 | 传统Agent | AdMem-Agent | 提升 |
|---|
| 多步骤任务 (10 steps) | 65% 完成 | 94% 完成 | +29% |
| 抧能复用 (5 tasks) | 重复学习 | 直接复用 | +60% |
| 错误恢复 | 重启任务 | 策略恢复 | +35% |
| 跨天任务 | 记忆衰减 | 稳定记忆 | +50% |
与其他系统集成
1. 结合LLM-Sleep-Consolidation
睡眠巩固Procedural Memory:
class SleepEnhancedAdMem:
def sleep_consolidate_procedural(self):
"""睡眠期间固化程序性记忆"""
skills_to_replay = self.get_high_success_skills()
for skill in skills_to_replay:
optimized = self.optimize_skill(skill)
self.procedural_memory.update(optimized)
2. 结合Dream-Simulation
梦境启发的技能生成:
class DreamEnhancedAgent:
def dream_skill_synthesis(self):
"""在"梦境"中生成新技能"""
base_skills = self.admem.get_skills()
novel_skill = self.recombine_skills(base_skills)
self.admem.procedural_memory.store(novel_skill)
3. 结合Workflow-to-Skill
自动化Skill生成:
class AutoSkillGenerator:
def workflow_to_skill(self, workflow_trace):
"""从执行轨迹自动生成技能"""
skill = self.extract_skill_from_trace(workflow_trace)
self.admem.procedural_memory.store_skill(skill)
实现建议
架构实现
推荐组件:
- Vector Store: 语义/情景记忆存储
- Skill Registry: 抧能索引与检索
- Workflow Engine: 流程执行与保存
- Strategy Optimizer: 策略学习与更新
class AdMemImplementation:
def __init__(self):
self.declarative = VectorMemory()
self.procedural = SkillRegistry()
self.workflow_engine = WorkflowEngine()
self.strategy_optimizer = StrategyOptimizer()
参数配置
admem_config = {
"skill_success_threshold": 0.7,
"workflow_persistence": True,
"strategy_update_frequency": "daily",
"memory_consolidation_cycle": "weekly",
"cross_reference_enabled": True
}
未来方向
研究前沿
- 分层Procedural Memory: 多层级技能组织
- 动态技能合成: 实时生成新技能
- 技能进化机制: 抧能自我优化
- 社交技能共享: 多Agent技能网络
应用扩展
- 教育机器人: 抧能教学与迁移
- 科研助手: 研究流程自动化
- 运维Agent: 系统恢复策略
- 创意系统: 抧能组合创新
参考文献
核心论文:
- Wang, R. et al. (2026). "AdMem: Advanced Memory for Task-solving Agents" - arXiv:2606.06787
神经科学基础:
- Squire, L.R. (2004). "Memory systems of the brain" - MIT Press
- Tulving, E. (1985). "Memory systems" - American Psychologist
相关AI研究:
- Behrouz, A. et al. (2026). "LLM Sleep-Consolidation" - arXiv:2606.03979
- Tang, Y. et al. (2026). "Dreaming when Necessary" - arXiv:2606.07089
- Zhang, Y. et al. (2026). "Workflow-to-Skill" - arXiv:2606.06893
AdMem Framework v1.0 | 基于arXiv:2606.06787构建 | 创建日期: 2026-06-08