跳转至

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

🔗 链接