Army1900/dsh-cordis-emotion-engine0

dsh-cordis-emotion-engine

情绪引擎:DSH Cordis 插件,感知用户情绪并驱动全局动态配色、水波悬浮球与系统提示词注入。

包名
dsh-cordis-emotion-engine
版本
0.1.0
许可证
MIT
最近更新
2026年8月18日

安装

此插件尚未提供可验证的 bundle,或兼容性检查未通过。请先阅读仓库说明。 阅读完整 README ↗

使用说明

悬浮球和面板

点击页面右下角的水波球,可以展开或收起控制面板。

控件行为
自动感知开启后自动读取 Host 分析出的情绪
变色范围在“全局 UI”和“仅水波球”之间切换
五个情绪按钮手动设置情绪,并关闭自动感知
清除情绪清除当前状态、恢复默认主题,并停止情绪提示词注入

面板标题会显示当前状态和来源,例如:

当前情绪:开心(自动)
当前情绪:焦虑(手动)
当前情绪:无

自动感知

npm 版的自动感知流程为:

  1. Host 监听新的 user/message 事件。
  2. 连续消息在 2 秒防抖窗口内合并。
  3. 读取当前会话最近 5 条用户消息。
  4. 优先调用用户当前默认模型判断语境。
  5. LLM 不可用或未识别出明显情绪时,回退到中英文关键词评分。
  6. Client 每 3 秒读取一次状态并更新界面,不会重复调用 LLM。

手动选择情绪会关闭当前 Client 的自动感知。再次打开后,界面会继续同步 Host 检测到的状态。

提示词注入

存在有效情绪时,Host 会动态加入类似下面的系统提示词段落:

[用户情绪感知] 用户当前情绪:焦虑 😰。用户可能着急或有压力,
请先给出明确、可执行的步骤,语气平稳安抚,不要增加负担。

切换情绪后,下一次模型调用会读取新状态。清除情绪后,该段落返回空文本。

输入示例

用户输入预期结果
“好开心啊,终于搞定了!”开心:金色主题,回应更轻快
“有点焦虑,感觉来不及了……”焦虑:橙色主题,优先给出步骤
“今天好累,不想写了。”疲惫:紫色主题,回应更精简
“气死我了,这什么鬼!”生气:红色主题,先共情再处理
“嗯,就这样吧,挺好的。”平静:蓝色主题,回应平和