ClawSkills logoClawSkills

Emotion State

通过 OpenClaw hook 进行 NL 情绪跟踪和提示注入

介绍

# 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`。

更多产品