AlexZhou19871030/dsh-plugin-eva-unit01
DSH Web GUI的EVA初号机桌面宠物:可拖动的初号机覆盖层,由实时会话状态驱动的NERV同步率HUD,32个动作,以及50种Web Audio合成器,可选替换为真实音频。
catalog 简介:EVA Unit-01 desktop pet for the DSH web GUI: draggable Unit-01 overlay, NERV sync-rate HUD driven by live session state, 32 actions, and a 50-kind Web Audio synthesizer with optional drop-in real audio.
安装
## 音效
全部**现场合成**:振荡器 + 一块共享白噪 buffer 过 biquad,插件不带任何音频资源文件。
共 44 个 kind,硬约束由 `tests/audio.mjs` 断言:单层峰值 ≤ `GAIN_CAP 0.12`、单个配方
`delay + dur ≤ 2s`、同一 kind 的重叠峰值 ≤ 0.26,母线 `BUS_GAIN 0.75`。最响的仍是 `roar`
(0.24 合计 → 出口 0.18)。设计依据与逐层理由见 `SFX_RESEARCH.md`。
T8 新增 15 个 kind(`THROTTLE` 为同一 kind 两次播放的最小间隔):
| kind | 语义 | 挂载 | throttle |
| --- | --- | --- | --- |
| `prog` | 振动刀出鞘,双高频拍频即刃振 | `slash` | 500ms |
| `jaw` | 暴走前撕开口枷 | `unbind` | 900ms |
| `battery` | 内部电源倒计时双响 | `shutdown` + ALERT 周期 | 1000ms |
| `pivot` | 髋部伺服转向,含制动卡榫 | `turn` | 350ms |
| `crouch` | 液压下沉 + 落定 | `crouch` | 600ms |
| `tiptoe` | 踮步,响度仅 `step` 的一半 | `tiptoe` | 300ms |
| `pulse` | 生体心搏,S1/S2 强弱不等 | 呼吸循环重音周期 | 1400ms |
| `s2` | S² 機関驻留,55/56.5Hz 拍频=双螺旋 | BERSERK 周期 | 6000ms |
| `umbilical` | 三点式插头就位 + 送电涌入 | 待接 | 800ms |
| `unplug` | 电缆断开 → 切内部电源 | 待接 | 900ms |
| `atburst` | A.T. 场碰撞显形,3:2 双环鸣 | 待接 | 400ms |
| `lcl` | Entry Plug 注液 + 电解 | 待接 | 3000ms |
| `lifeless` | 电源耗尽停机,末声钝 240Hz | 待接 | 2000ms |
| `magi` | MAGI 三体多数决,全表最轻 | 待接 | 700ms |
| `sync` | 同步率分级建立,四级台阶 | 待接 | 1200ms |
三个**状态型**音效不走 `ACTIONS[x].sound`,而是在情绪层周期请求、靠 `THROTTLE` 自然限流:
`battery` 在 ALERT 下每 0.9s 请求一次、1s 节流 → 实际约 1.8s 一响;`s2` 在 BERSERK 下每 0.9s
请求、6s 节流 → 约 6.3s 重新起一次驻留;`pulse` 每 1.5s 请求,BERSERK 每次都过(心率飙升),
其余情绪过 35% 概率门 → 平均约 4s 一拍,ALERT 下让位给电池倒计时。
标「待接」的 7 个已实现并通过全部断言,只是还没有触发点(与早前的 `power` / `hum` 同一处理方式)。
## 状态联动
情绪读自两个来源:`shell.overlay` 标准 prop `useSessions`(会话列表:谁在跑、谁在等你),以及**当前会话的对话装配**——插件自己用客户端 `sessions` 服务把 `sessions.binding(current).session` 的 `ConversationSnapshot` 订阅下来。同步率每 0.9s 向目标值收敛:
| 情绪 | 触发 | 目标同步率 | HUD |
| --- | --- | --- | --- |
| `IDLE` | 其余 | 60 | `UMBILICAL LINKED` / `TOOL n` |
| `ACTIVE` | 当前会话 running,或存在任意 running 会话 | 88 | `ACT n` / `TOOL n` |
| `STANDBY` | 当前会话有 `pendingInteraction`(等你授权/回答) | 71 | — |
| `OPERATE` | 当前会话有正在执行的工具调用 | 94 | `OP <工具名>` |
| `ALERT` | 当前会话出现**新的** agent 错误 | 33 | `⚠ PATTERN BLUE ×n` |
| `BERSERK` | 双击 | 400 | `PWR mm:ss` |
优先级:`BERSERK` > `ALERT` > `OPERATE` > `ACTIVE` > `STANDBY` > `IDLE`。
派生规则(`readFeed`):
- `TOOL n` —— 窗口内 `tool-result` 节点数 + 当前在跑的调用数。
- `⚠ PATTERN BLUE ×n` —— 失败的 `tool-result`(`isError`)与 `turn-error` 节点计为「使徒」。
- `ALERT` —— 由 `lastAgentError` **文本变化**驱动,警报持续 8 秒后自动解除并播报「使徒歼灭」。订阅建立时读到的那条错误只作基线,不报警,所以刷新页面不会为历史失败拉响警报。
- 流式 token 不触发重算:`feedSig` 只在节点数、在跑调用、错误文本变化时才重新折叠快照。
## 安装
把 AlexZhou19871030/dsh-plugin-eva-unit01 加入你的 DSH 配置(web profile)即可启用。
README
展开完整 README 收起
README 内容为空。
anywhere-labs/deepseek-harness-desktop
zhu1090093659/dsh-web-ui
omdsh-dev/DSH-better-sidebar
ccch1mneyyy/dsh-TUI
alvinunreal/openpets
agentrq/agentrq
Anionex/dsh-vision-toolkit
ccch1mneyyy/working-activity