介绍
# Emotion State (NL) Skill
此技能说明如何安装和配置情绪状态钩子,该钩子会在系统提示词中添加一个紧凑的 `emotion_state` 区块。
## 功能
- 以简短的自然语言短语评估用户和代理的情绪。 - 在代理状态目录中跨会话存储每个用户的情绪状态。 - 将最新条目及衰减的趋势线注入到系统提示词中。
## 安装与启用(工作区钩子)
1) 安装技能后,将捆绑的钩子复制到您的工作区:
```bash cp -R ./skills/emotion-state/hooks/emotion-state ./hooks/ ```
2) 在 OpenClaw 中启用钩子:
```bash openclaw hooks enable emotion-state ```
3) 重启 OpenClaw 网关。
## 配置
通过 OpenClaw 配置(例如 `~/.openclaw/openclaw.json`)为钩子设置环境变量:
```json { "hooks": { "internal": { "enabled": true, "entries": { "emotion-state": { "enabled": true, "env": { "EMOTION_CLASSIFIER_URL": "", "OPENAI_API_KEY": "YOUR_KEY", "OPENAI_BASE_URL": "https://api.openai.com/v1", "EMOTION_MODEL": "gpt-4o-mini", "EMOTION_CONFIDENCE_MIN": "0.35", "EMOTION_HISTORY_SIZE": "100", "EMOTION_HALF_LIFE_HOURS": "12", "EMOTION_TREND_WINDOW_HOURS": "24", "EMOTION_MAX_USER_ENTRIES": "3", "EMOTION_MAX_AGENT_ENTRIES": "2", "EMOTION_MAX_OTHER_AGENTS": "3", "EMOTION_TIMEZONE": "America/Los_Angeles" } } } } } } ```
## 注意事项
- 钩子在 `~/.openclaw/agents/<agentId>/agent/emotion-state.json` 中存储状态。 - 它不存储原始用户文本;仅存储模型推断的原因。 - 如果分类器失败,条目将回退到 `neutral/low/unsure`。