Army1900/dsh-cordis-emotion-engine ↗★ 0
dsh-cordis-emotion-engine
情绪引擎:DSH Cordis 插件,感知用户情绪并驱动全局动态配色、水波悬浮球与系统提示词注入。
安装
此插件尚未提供可验证的 bundle,或兼容性检查未通过。请先阅读仓库说明。 阅读完整 README ↗
说明文档
阅读完整 README ↗使用说明
悬浮球和面板
点击页面右下角的水波球,可以展开或收起控制面板。
| 控件 | 行为 |
|---|---|
| 自动感知 | 开启后自动读取 Host 分析出的情绪 |
| 变色范围 | 在“全局 UI”和“仅水波球”之间切换 |
| 五个情绪按钮 | 手动设置情绪,并关闭自动感知 |
| 清除情绪 | 清除当前状态、恢复默认主题,并停止情绪提示词注入 |
面板标题会显示当前状态和来源,例如:
当前情绪:开心(自动)
当前情绪:焦虑(手动)
当前情绪:无
自动感知
npm 版的自动感知流程为:
- Host 监听新的
user/message事件。 - 连续消息在 2 秒防抖窗口内合并。
- 读取当前会话最近 5 条用户消息。
- 优先调用用户当前默认模型判断语境。
- LLM 不可用或未识别出明显情绪时,回退到中英文关键词评分。
- Client 每 3 秒读取一次状态并更新界面,不会重复调用 LLM。
手动选择情绪会关闭当前 Client 的自动感知。再次打开后,界面会继续同步 Host 检测到的状态。
提示词注入
存在有效情绪时,Host 会动态加入类似下面的系统提示词段落:
[用户情绪感知] 用户当前情绪:焦虑 😰。用户可能着急或有压力,
请先给出明确、可执行的步骤,语气平稳安抚,不要增加负担。
切换情绪后,下一次模型调用会读取新状态。清除情绪后,该段落返回空文本。
输入示例
| 用户输入 | 预期结果 |
|---|---|
| “好开心啊,终于搞定了!” | 开心:金色主题,回应更轻快 |
| “有点焦虑,感觉来不及了……” | 焦虑:橙色主题,优先给出步骤 |
| “今天好累,不想写了。” | 疲惫:紫色主题,回应更精简 |
| “气死我了,这什么鬼!” | 生气:红色主题,先共情再处理 |
| “嗯,就这样吧,挺好的。” | 平静:蓝色主题,回应平和 |