Agentic Memory是为AI Agent设计的多层次记忆系统,包含长期记忆(持久化存储)、工作记忆(当前上下文)和情景记忆(对话历史)。它让Agent能够跨会话保持连续性,记住用户偏好,并从过去的经验中学习。
# openclaw.config.yaml
memory:
# 长期记忆配置
long_term:
enabled: true
store: sqlite # 或 postgres, redis
path: ~/.openclaw/memory/long_term.db
# 工作记忆配置
working:
enabled: true
max_tokens: 4096
eviction_policy: lru
# 情景记忆配置
episodic:
enabled: true
max_history: 100 # 保留最近100轮对话
compression: true # 自动压缩旧对话
// 在OpenClaw Skill中使用记忆
const memory = agent.getMemory();
// 存储用户偏好
await memory.longTerm.set('user_preferences', {
framework: 'FastAPI',
language: 'Python',
style: 'type-hints'
});
// 获取工作记忆上下文
const context = await memory.working.get('current_task');
// 检索相关情景记忆
const pastConversations = await memory.episodic.search(
'Python脚本',
{ limit: 5 }
);
# SOUL.md 记忆管理配置 ## 记忆策略 - 每次对话结束自动提取关键信息存入长期记忆 - 用户偏好超过3次提及自动升级为"强偏好" - 工作记忆满时自动压缩不活跃信息 - 情景记忆超过阈值自动归档
| 记忆类型 | 存储内容 | 持久性 | 访问频率 |
|---|---|---|---|
| 长期记忆 | 用户偏好、知识 | 永久 | 按需 |
| 工作记忆 | 当前任务信息 | 会话级 | 高频 |
| 情景记忆 | 对话历史 | 可配置 | 中频 |