跳到正文

HuanLinOTO/dsh-plugin-spur

30最近提交 2026年8月15日

dsh-plugin-spur DSH 插件

dsh-spur 在 DSH 聊天编辑器上方添加一根物理模拟的鞭子,你可以抓住鞭梢甩动,当释放速度超过阈值时,插件会自动保存当前草稿、设置草稿为 'go work!' 并提交,然后恢复原草稿。鞭子使用 Verlet 积分物理引擎实现逼真的摆动效果。

如何安装 dsh-plugin-spur DSH 插件

dsh plugin --profile web add @huanlin/dsh-plugin-spur

复制不会执行命令。安装 dsh-plugin-spur DSH 插件前请核对仓库和版本。

dsh-plugin-spur DSH 插件数据来源

dsh-plugin-spur DSH 插件快照日期:2026年8月16日

discovered

dsh-plugin-spur DSH 插件能做什么

  • 在视口右上角渲染一个固定定位的 SVG 鞭子叠层
  • 允许抓取鞭梢(唯一可交互元素)并拖动甩动
  • 检测释放速度,超过 2.0 px/ms 时自动提交 'go work!' 消息
  • 在自动提交前后保存并恢复用户当前的草稿内容
  • 释放后鞭子阻尼振荡直至静止

dsh-plugin-spur DSH 插件适合哪些场景

  • 快速触发 agent 开始工作,无需手动输入
  • 为 DSH 聊天界面增加趣味互动元素
  • 体验基于物理引擎的 UI 插件

dsh-plugin-spur DSH 插件适合谁

  • 希望以有趣方式与 agent 交互的 DSH 用户
  • 对 DSH 创意 UI 扩展感兴趣的开发者

dsh-plugin-spur DSH 插件的限制

  • 无空闲摆动动画,未交互时鞭子垂直悬挂
  • 锚点位置固定在视口右上角,未附着在编辑器边缘
  • 甩动阈值硬编码为 2.0 px/ms,不可配置

dsh-plugin-spur DSH 插件的仓库 README 摘录

以下文字摘自 dsh-plugin-spur DSH 插件的上游仓库 HuanLinOTO/dsh-plugin-spur 的 README,版权归原作者,仅作引用。

> 📌 本插件已收录于 [dshfind](https://dshfind.com/zh) 插件超市,点击上方徽章直达主页。 # dsh-spur [![npm version](https://img.shields.io/npm/v/@huanlin/dsh-plugin-spur)](https://www.npmjs.com/package/@huanlin/dsh-plugin-spur) > 小鲸鱼不听话?抽就完了。 一根悬挂在 DSH 聊天流中的辫子(皮鞭)。抓住辫梢甩动——速度足够快时,向 agent 发送一条 `go work!` 消息,鞭策它去干活。 ## 功能 - Verlet 物理引擎渲染的辫子,作为 `position: fixed` 的 SVG 叠层,锚定在视口右上角,垂入聊天区域。 - 辫梢圆点是唯一可抓取的元素(在整体 `pointer-events: none` 的叠层上设为 `pointer-events: auto`)。 - 鼠标按下 → 辫梢锁定到光标;鼠标移动 → 跟踪速度(指数移动平均);鼠标释放 → 带末速度释放。 - 释放速度超过阈值(2.0 px/ms)时: 1. 保存当前输入草稿。 2. `inputActions.setDraft('go work!')` 3. `inputActions.submit()` 4. 提交事务完成后(phase 回到 `plain`)恢复原草稿。 - 释放后辫子继续摆动,阻尼振荡直至静止。 ## 架构 单 bundle 双入口(host `.` + 浏览器 `./client` + invariant `./invariant`),仿照 `yet-another-subagent`。 - **宿主半边**(`src/index.ts`):空 `apply`——纯客户端插件。 - **浏览器半边**(`src/client/index.ts`):注册 `conversation.composer.dock` list slot(id `dsh-spur`,order 50)。dock 是编辑器卡片下方的条带;辫子本身是 `position: fixed` 的 SVG 叠层,通过 `createPortal` 挂载到 `document.body`。 - **物理引擎**(`src/client/physics.ts`):Verlet 积分绳索 + 距离约束。与 React 组件分离,便于单元测试。 ### Slot 选择 `conversation.composer.dock`(list,session 作用域)——编辑器卡片下方的条带,由 `ui-conversation` 拥有。session 作用域意味着辫子仅在 session

阅读完整 README仓库许可: NOASSERTION

dsh-plugin-spur DSH 插件常见问题

如何安装 dsh-spur?

执行命令:`dsh plugin --profile web add @huanlin/dsh-plugin-spur`,即可从 npm 安装。无需额外配置,安装后鞭子会自动出现在聊天界面。

甩动速度阈值可以调整吗?

目前阈值硬编码为 2.0 px/ms,无法调整。文档中已将此列为已知限制,未来版本可能会增加可配置选项。

为什么鞭子不摆动?

插件没有空闲摆动动画,未交互时鞭子垂直悬挂。这是设计上的已知限制,并非 Bug。

鞭子会影响我正在编辑的文本吗?

不会。甩动鞭子时,插件会先保存当前草稿,提交 'go work!' 后立即恢复原草稿,你的输入内容不会被破坏。

如何卸载 dsh-spur?

使用命令:`dsh plugin --profile web remove @huanlin/dsh-plugin-spur`,即可卸载插件,鞭子会从界面中消失。