Repository navigation
Releases: thatgfsj-dsh/dsh-emotion-analyzer
Releases · thatgfsj-dsh/dsh-emotion-analyzer
Release list
dsh-emotion-analyzer v0.2.2-fix(外部审查修复批次)
对应 package 0.2.2;一次性修复外部审查 C1-C3 / H1-H9:
- 安装自检 + 无模型引导;冷启动超时修复;doubt 误报;假下载失败/自动 mock/当前模型/空状态/隐藏恢复;模型完整性回退;中文 manual;文档/测试。
验证:146 tests(145 pass/1 skip)/build;check-install OK。
dsh-emotion-analyzer v0.2.3
Fixed
- 模型页状态卡住:已下载模型显示未安装、其他模型一直「处理中」。下载中只让当前卡片显示取消/进度,其余保留各自动作(禁用);下载后主动刷新 state;新增「刷新状态」按钮与实时/演示数据标识。
dsh-emotion-analyzer v0.2.2
Fixed
- 深色/浅色模式:修正无效 --dsw-alias token 名与浅色 fallback;插件详情页与 Settings 共用主题 token。
Changed
- 预设模型:Horizon Small(默认)、Horizon Base(推荐)、tabularisai(回退默认)、Chinese Emotion(中文);中文提示需本地导出(建议大肥鱼帮助)。
dsh-emotion-analyzer v0.2.1
Fixed
- 插件管理页(Bundle 详情)缺少设置入口:注册 plugins.bundle.config,内嵌显隐/重置 + 模型管理/下载/切换/测试;真实页面已验证。
- 保留 Settings → 情绪分析器 入口。
dsh-emotion-analyzer v0.2.0
Added
- 模型注册表/下载/校验/切换;默认 Horizon small(Apache-2.0,36 语言,28 标签)。
- 预设:Horizon small/base、legacy tabularisai、中文 Johnson8187(需本地导出)。
- 可插拔 mapping profile(legacy-11/go-emotions-28/zh-8),projection v2 + stateVersion 4。
- 设置页模型管理 UI + Host API /api/emotion-analyzer/v1/*。
Changed
- 默认模型从 CC-BY-NC 的 tabularisai 切换到 Apache-2.0 的 Horizon small;legacy 保留回退。
Known
- Horizon 映射 2 miss;中文预设无 ONNX;下载无 sha256;设置页真实页面截图待补。
dsh-emotion-analyzer v0.1.3
Changed
- 合并 happy → pleasant(统一「愉快」)。
- 映射精修:frustration 只归 angry;sad=sadness;anxious=fear;disgust 只归 unwell;THRESHOLD=0.2。
- unwell 改为 max(disgust, 0.5·fear),与 sad 解耦(r 0.965→0.028),显示「反感 🤢」。
- projection 新增 turnScores/turnDominant(本回合原始聚合分),stateVersion=3。
- 悬浮框默认 64×64:emoji + 下方情绪文本,可拖拽;点击展开、[—] 收起;移除 hover 预览、[×] 与右上角 chip,显隐只由 Settings → 情绪分析器 控制。
- 文档/测试/截图同步。
dsh-emotion-analyzer v0.1.2
Fixed
- 「疑问」维度提取不到:模型 surprise 对中文疑问句不响应;新增宿主文本启发式 doubt(问号/疑问词/不确定词),confused = max(surprise, doubt)。真实模型实测:疑问/不确定句 confused=0.25,陈述句=0;单轮受 STEP_MAX 限制,连续疑问会累积。
Changed
- record.raw 新增派生键 doubt(非模型标签)。
- 文档/单测同步。
dsh-emotion-analyzer v0.1.1
Added
- 新增「疑问」统一维度:surprise 代理映射(模型无 confusion 标签)。
- 新增 Settings → 情绪分析器 设置页:显示/隐藏、立即显示、重置位置、清除趋势。
- 关闭悬浮框后「💗 情绪」重开按钮 + 修复重新显示仍隐藏的问题。
Changed
- Session projection stateVersion 1 → 2(旧缓存重放)。
- validate.py / 文档映射表同步 confused。
dsh-emotion-analyzer v0.1.0
Changelog
All notable changes to this project are documented here. The format follows
Keep a Changelog, and this project
uses Semantic Versioning.
[0.1.0] - 2026-10-24
Added
- 本地 ONNX 情绪推理:
EmotionScorer(懒加载、INT8、int64 张量、逐元素 sigmoid、512 截断、200ms 告警、异常降级)。 - 模型流水线:
scripts/export_model.py(HF → ONNX → INT8 动态量化)与scripts/validate.py(20 中文 + 20 英文自验收,40/40)。 - 硬编码映射层
src/mapping.ts:11 原始标签 → 7 统一维度,THRESHOLD/DECAY/STEP_MAX/CAP。 - 宿主集成:
agent/turn-stopping钩子、plugin:emotion-analyzer/turnignorable 会话记录、emotionsession projection(纯同步 fold、wire view、重启/fork 恢复)。 - Web 客户端:
shell.overlay悬浮框(React portal + Shadow DOM)、session 投影桥(useProjection('emotion'))、Settings → General 显示开关。 - 悬浮框:拖拽/位置记忆、折叠 48px emoji 徽章、300ms 分数条动画、30 轮 canvas sparkline、明暗主题、关闭/重开、rAF 合并。
- 测试:mapping 16 / inference 13 / projection 6 / text 5 / store 2 / widget 21 / restore 4,含真实模型与 tokenizer 对齐用例(无资产时显式 skip)。
- 文档:architecture、calibration、client-integration、widget、model-export、e2e、贡献规则。
- Build-time-only CI(
v*tag 或手动 dispatch);PR 不跑 CI。
Known limitations
- 真实模型完整 turn 的端到端未在本机复跑(测试环境缺少可用模型路由/API key);各段已分别验证。
- 跨平台原生模块安装仅验证 Linux + Node 24。
- 模型权重许可证为 CC-BY-NC-4.0(非商业)。
宣传片 Promo 2026-10(竖版 30s ×3 + 横版 45s)
dsh-emotion-analyzer 的宣传物料(Issue #53)。
内容
- 竖版 30s × 3 个开场钩子(1080×1920 / 30fps):A「AI 也会 emo 吗?」(主投)、B「我给 AI 装了个情绪手环。」、C「我把 AI 惹毛了。」
- 横版 45s(1920×1080 / 30fps):README / B站 / V2EX / 即刻
- 封面(16:9 / 9:16)与 SRT 字幕
数据口径
片中情绪分数由本仓库自带的 ONNX INT8 模型对 30 条真实风格回复实际推理得到,再按 projection 规则折叠趋势;界面复刻取自 src/widget/state.ts / styles.ts,不使用旧截图。片中明确标注「读的是文字,不是内心」。
相关
- Issue: #53
- 说明文档: docs/promo.md(随 PR 合入)
- 背景音乐:120 BPM 程序合成,−14 LUFS / ≤ −1.2 dBTP