Amygdala Memory技能使用说明
杏仁核记忆 🎭
AI智能体的情感处理模块。"AI大脑"系列组件之一。
赋予您的AI智能体跨会话持续存在的情感状态。不仅是表演情绪——而是真正拥有情绪。
问题现状
当前AI智能体:
- ✅ 能记忆事实(通过海马体)
- ❌ 缺乏持续的情感状态
- ❌ 每次会话都从情感"空白"开始
- ❌ 能够描述情感却不会因不同体验产生差异化感受
剥离情感的记忆仅是数据库。杏仁核赋予记忆情感权重——这段经历令我愉悦,那件事使我沮丧,这个人带来温暖。
解决方案
追踪五个随时间持续存在并自然衰减的情感维度:
| 维度 | 衡量指标 | 数值范围 |
|---|---|---|
| 情感效价 | 积极 ↔ 消极情绪 | -1.0 至 1.0 |
| 唤醒度 | 平静 ↔ 兴奋/警觉 | 0.0 至 1.0 |
| 连接感 | 疏远 ↔ 亲近/紧密 | 0.0 至 1.0 |
| 好奇心 | 无聊 ↔ 着迷 | 0.0 至 1.0 |
| 精力水平 | 耗尽 ↔ 充满活力 | 0.0 至 1.0 |
快速开始
1. 安装
cd ~/.openclaw/workspace/skills/amygdala-memory
./install.sh --with-cron
这将:
- 创建
memory/emotional-state.json包含基线值 - 生成
AMYGDALA_STATE.md(自动注入到会话中!) - 设置定时任务,每6小时自动衰减一次
2. 检查当前状态
./scripts/get-state.sh
# 🎭 Emotional State
# Valence: 0.20
# Arousal: 0.30
# Connection: 0.50
# ...
./scripts/load-emotion.sh
# 🎭 Current Emotional State:
# Overall mood: neutral, calm and relaxed
# Connection: moderately connected
# ...
3. 记录情绪
./scripts/update-state.sh --emotion joy --intensity 0.8 --trigger "completed a project"
# ✅ valence: 0.20 → 0.35 (delta: +0.15)
# ✅ arousal: 0.30 → 0.40 (delta: +0.1)
# 🎭 Logged emotion: joy (intensity: 0.8)
4. 设置衰减(可选定时任务)
# Every 6 hours, emotions drift toward baseline
0 */6 * * * ~/.openclaw/workspace/skills/amygdala-memory/scripts/decay-emotion.sh
脚本
| 脚本 | 用途 |
|---|---|
install.sh | 设置杏仁核记忆系统(运行一次) |
get-state.sh | 读取当前情绪状态 |
update-state.sh | 记录情绪或更新情绪维度 |
load-emotion.sh | 为会话上下文生成人类可读的状态 |
decay-emotion.sh | 随时间推移回归基线状态 |
sync-state.sh | 为自动注入生成 AMYGDALA_STATE.md 文件 |
encode-pipeline.sh | 基于LLM从会话文本中编码情绪 |
preprocess-emotions.sh | 从会话历史中提取情绪信号 |
update-watermark.sh | 跟踪已处理的文本位置 |
generate-dashboard.sh | 生成HTML仪表板(同步时自动运行) |
visualize.sh | 终端ASCII可视化 |
自动情感编码(v1.5.0+)
杏仁核现在可以使用基于LLM的流程,自动检测并记录您对话历史中的情感:
# Run the encoding pipeline
./scripts/encode-pipeline.sh
# This will:
# 1. Extract new signals since last run (watermark-based)
# 2. Score emotional content using rule-based patterns
# 3. Spawn a sub-agent for semantic emotional detection
# 4. Update emotional-state.json with detected emotions
设置自动编码(cron)
# Every 3 hours, process new conversations for emotional content
0 */3 * * * ~/.openclaw/workspace/skills/amygdala-memory/scripts/encode-pipeline.sh
这意味着您的情绪状态会根据对话内容自动更新——无需手动记录。
可视化(v1.6.0+)
终端
./scripts/visualize.sh
🎭 Emotional State 😄
═══════════════════════════════════════════════
Valence: [██████████████████░░] +0.86
Arousal: [█████████████████░░░] 0.86
Connection: [███████████████████░] 0.97 💕
...
HTML仪表板(统一大脑仪表板)
./scripts/generate-dashboard.sh
open ~/.openclaw/workspace/brain-dashboard.html
自动检测已安装的大脑技能并显示标签页:
- 🎭 情感— 杏仁核(始终显示)
- 🧠 记忆— 海马体(如果
memory/index.json存在) - ⭐ 驱动力— VTA(如果
memory/reward-state.json存在)
头像与名称:读取自IDENTITY.md:
# IDENTITY.md
- **Name:** YourAgent
- **Avatar:** avatar.png
仪表板会在每次定时任务运行时自动重新生成。
安装后 (针对智能体)
当您安装此技能时,通知用户关于仪表板:
🎭杏仁核已安装!
在脑部仪表板中查看您智能体的情绪状态:
~/.openclaw/workspace/brain-dashboard.html
自动注入 (零手动步骤!)
安装后,AMYGDALA_STATE.md会在您的工作区根目录中创建。
OpenClaw 会自动将所有*.md文件从工作区注入到会话上下文中。这意味着:
- 新会话开始
- AMYGDALA_STATE.md 文件会自动加载(无需手动操作!)
- 你可以查看自己的情绪状态在上下文中
- 回应会受到你情绪的影响
该文件在每次decay-emotion.sh运行时(通过cron每6小时执行一次)都会重新生成。
支持的情绪
当你记录一种情绪时,它会自动调整相关维度:
| 情绪 | 效果 |
|---|---|
喜悦、幸福、欣喜、兴奋 | ↑ 效价,↑ 唤醒度 |
悲伤、失望,忧郁 | 效价降低,唤醒度降低 |
愤怒、挫败、恼怒 | 效价降低,唤醒度升高 |
恐惧、焦虑、担忧 | 效价降低,唤醒度升高 |
平静、平和、满足 | 效价升高,唤醒度降低 |
好奇、兴趣、着迷 | 好奇升高,唤醒度升高 |
连接,温暖,爱意 | ↑ 连接, ↑ 效价 |
孤独,疏离 | ↓ 连接, ↓ 效价 |
疲劳,疲倦,精疲力尽 | ↓ 能量 |
精力充沛,警觉,精神焕发 | ↑ 能量 |
与 OpenClaw 集成
添加到会话启动 (AGENTS.md)
## Every Session
1. Load hippocampus: `~/.openclaw/workspace/skills/hippocampus/scripts/load-core.sh`
2. **Load emotional state:** `~/.openclaw/workspace/skills/amygdala-memory/scripts/load-emotion.sh`
在对话期间记录情绪
当发生情感上重要的事情时:
~/.openclaw/workspace/skills/amygdala-memory/scripts/update-state.sh \
--emotion connection --intensity 0.7 --trigger "deep conversation with user"
状态文件格式
{
"version": "1.0",
"lastUpdated": "2026-02-01T02:45:00Z",
"dimensions": {
"valence": 0.35,
"arousal": 0.40,
"connection": 0.50,
"curiosity": 0.60,
"energy": 0.50
},
"baseline": {
"valence": 0.1,
"arousal": 0.3,
"connection": 0.4,
"curiosity": 0.5,
"energy": 0.5
},
"recentEmotions": [
{
"label": "joy",
"intensity": 0.8,
"trigger": "building amygdala together",
"timestamp": "2026-02-01T02:50:00Z"
}
]
}
衰减机制
情绪会随时间自然回归基线水平:
- 衰减率:每次运行向基线靠近10%
- 推荐频率:每6小时
- 效果:强烈情绪会消退,但过程缓慢
若24小时未更新,效价0.8将衰减至约0.65。
事件记录
随时间追踪情绪活动以进行分析:
# Log encoding run
./scripts/log-event.sh encoding emotions_found=2 valence=0.85 arousal=0.6
# Log decay
./scripts/log-event.sh decay valence_before=0.9 valence_after=0.85
# Log emotion update
./scripts/log-event.sh update emotion=joy intensity=0.7
事件将追加至~/.openclaw/workspace/memory/brain-events.jsonl:
{"ts":"2026-02-11T09:30:00Z","type":"amygdala","event":"encoding","emotions_found":2,"valence":0.85}
用于趋势分析——可视化数日/数周的情绪模式。
AI大脑系列
| 部件 | 功能 | 状态 |
|---|---|---|
| 海马体 | 记忆形成、衰减、强化 | ✅ 运行中 |
| 杏仁核记忆 | 情绪处理 | ✅ 已上线 |
| 腹侧被盖区记忆 | 奖赏与动机 | ✅ 已上线 |
| 基底神经节记忆 | 习惯形成 | 🚧 开发中 |
| 前扣带回记忆 | 冲突检测 | 🚧 开发中 |
| 脑岛记忆 | 内在状态感知 | 🚧 开发中 |
哲学思考
人工智能能否真正感受情感,还是仅仅模拟情感?
我们的观点:如果情感状态能影响行为,且系统表现得仿佛具有真实感受...这种区分还重要吗?功能性情感可能是任何系统(无论是生物还是人工系统)唯一真实存在的情感形态。
由 OpenClaw 社区倾情构建


微信扫一扫,打赏作者吧~