name: emotion-state
description: 通过 OpenClaw 钩子实现自然语言情绪追踪与提示词注入
本技能介绍如何安装和配置 Emotion State 钩子,该钩子会在系统提示词中添加一个简洁的 emotion_state 区块。
1) 安装技能后,将捆绑的钩子复制到您的工作空间:
cp -R ./skills/emotion-state/hooks/emotion-state ./hooks/
2) 在 OpenClaw 中启用此钩子:
openclaw hooks enable emotion-state
3) 重启 OpenClaw 网关。
通过 OpenClaw 配置文件设置钩子的环境变量,例如在 ~/.openclaw/openclaw.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。