dsh-plugin-spur¶
| 类型 | 工作流 | 分类 | 工作流 |
| 星数 | ⭐3 | 状态 | ✅ 活跃 |
| 能力 | ui, workflow | 更新时间 | 2026-08-15 |
📖 项目简介¶
一根悬挂在 DSH 聊天流中的辫子(皮鞭)。抓住辫梢甩动——速度足够快时,向 agent 发送一条 go work! 消息,鞭策它去干活。
✨ 核心特性¶
- Verlet 物理引擎渲染的辫子,作为
position: fixed的 SVG 叠层,锚定在视口右上角,垂入聊天区域。 - 辫梢圆点是唯一可抓取的元素(在整体
pointer-events: none的叠层上设为pointer-events: auto)。 - 鼠标按下 → 辫梢锁定到光标;鼠标移动 → 跟踪速度(指数移动平均);鼠标释放 → 带末速度释放。
- 释放速度超过阈值(2.0 px/ms)时:
- 释放后辫子继续摆动,阻尼振荡直至静止。
📦 安装¶
pnpm install # 安装开发依赖
pnpm run typecheck # tsc --noEmit(通过 ../dsh 解析 DSH 源码)
pnpm test # vitest run(物理引擎单元测试)
pnpm run build # tsc + tsdown → lib/index.js, lib/invariant.js, lib/client.js
🚀 快速开始¶
# 从 npm 安装(推荐):
dsh plugin --profile web add @huanlin/dsh-plugin-spur