@a9i5k4/dsh-draw-gacha:DSH 发送按钮旁的 3D 抽卡拉杆

前言

下面介绍一个 DeepSeek Harness(DSH)Web 插件:@a9i5k4/dsh-draw-gacha。它在发送区原生发送按钮右侧加一根 3D 拟真机械拉杆;拉动并松手后,消息照常发送,同时触发一局像素风抽卡演出。

这个插件把一次 DSH 会话生成过程中的 reasoningtext 文本信号做成娱乐结算,定位是 Just for fun

插件基本盘

  • 包名:@a9i5k4/dsh-draw-gacha
  • 维护者:Aik358
  • GitHub 仓库:https://github.com/Aik358/dsh-draw-gacha
  • 许可证:MIT
  • package.json 显示版本:0.1.6
  • engines 要求:node >=22
  • peerDependencies 包括 @deepseek-ai/cordis@deepseek-ai/dsh-host-webserver@deepseek-ai/dsh-client-runtime@deepseek-ai/dsh-client-ui-conversationreact,版本均为 *

核心功能

发送区拉杆

插件在发送区原生发送按钮右侧出现一根 3D 拟真机械拉杆。拉杆在空草稿或忙时会禁用。

拉杆触发动作:

1、按住拉杆握柄沿机械导轨向下拉到底,约 82px 行程,88% 阈值。
2、金色光辉满溢后松手。
3、消息照常发送,并触发全屏像素风抽卡演出。

也支持键盘操作:Enter / Space 触发完整拉杆动作;Escape 取消未发送的拉杆状态。

信号统计与结算

插件后台持续读取本次模型的 reasoning 思维链以及正文 text 通道,实时统计 10 类文本信号。

信号统计支持中英双语思维链,并做跨 chunk 尾巴缓冲,缓冲长度为 120 字符,用于防止流式分片切词导致漏检。

结算条件为:

  • 最短演出 15 秒,且观测数据足量,约 1200 字符或信号总数 ≥6
  • 或模型已答完。

卡面按稀有度揭示:白·小难梁、蓝·牢梁、黄·梁子、橙·梁圣、红·梁祖。中间大卡为「滑动变祖器」梁系立绘 + 档位刻度:拉 → 燃 → 稳 → 夯。

演出与操作

结算演出包含卡面揭示、星级和随机文案。插件内置 Web Audio 生成的 8 秒工业电子循环 BGM,可一键静音,无外部素材依赖。

操作方式:

  • 右上角关闭按钮可随时关闭;
  • SKIP 按当前观测立即结算,不取消模型请求;
  • 结算卡面点击任意处或「点击继续」关闭。

插件完整支持 prefers-reduced-motion 与窄屏布局。

流式监听与会话隔离

插件通过 llm/stream 监听并原样转发每个 chunk,不改写冻结的 GenerateOptions

插件通过 options.sessionId + generation 隔离多会话,并排除 purpose=compaction/session-title 的辅助请求。

2026-08-18 更新 (v0.1.6):llm/stream 监听器改为消费方防御,下游监听器返回 Promise 或流都能安全透传。

安装与启用

DSH Profile 安装

先执行安装命令:

dsh plugin --profile web add @a9i5k4/dsh-draw-gacha

然后在 $DSH_HOME/profiles/web/cordis.patch.yml 加入插件行:

- insert:
    - id: draw-gacha
      name: '@a9i5k4/dsh-draw-gacha'

最后重启 Web:

dsh web

这一步把插件加入 web Profile,并在 cordis.patch.yml 中注册,dsh web 启动后即可加载。

克隆或解压到本地目录后执行:

dsh plugin --profile web add link:D:/path/to/dsh-draw-gacha

同样需要把插件行加进 Profile 的 cordis.patch.yml。这个方式适合在本地目录修改代码后快速验证。

典型用法

零依赖预览

克隆仓库后直接打开:

persistent/dev-preview.html

该预览页零依赖,双击浏览器即可观看完整三维抽卡演出,无需 DSH。

DSH 会话中使用

1、在任意会话输入一条消息。
2、按住拉杆握柄向下拉到底,松手后消息发送并开始抽卡演出。
3、副标题实时显示 reasoning X · text Y 与信号统计。
4、数据足量或模型答完后,落地、冲击、揭示卡面、星级和随机文案。
5、点击任意处或「点击继续」关闭;随时可用右上角关闭按钮或 SKIP

适用场景与注意

适合:

  • 给 DSH Web Profile 增加一个可选的娱乐反馈层;
  • 在本地开发或预览时查看抽卡演出;
  • 希望插件只做界面与信号统计,不改变正常发送链路的开发者。

注意:

  • 插件以当前 dsh 进程权限运行;安装前应检查源码、依赖与许可证。
  • 纯娱乐声明:所有结论仅基于生成过程中的文本信号,不代表答案质量、模型能力、版本信息、人物能力或任何官方关系。
  • 数据边界:不保存完整 reasoning 思维链;Host 只保留计数、长度、阶段与极短采样,完整 reasoning 永不落盘、永不进入浏览器。
  • 许可边界:许可证为 MIT;插件代码与 CSS 原创;梁系立绘与「滑动变祖器」相关素材来自社区开源项目,复用或再分发请遵守其原始许可。
  • 生态背景:DSH 的理念是「一切皆插件」;社区目录是独立站点,与 DeepSeek / 幻方无官方从属关系。

结尾

@a9i5k4/dsh-draw-gacha 把 DSH 会话中的发送动作、流式文本信号和结算界面串成一个轻量插件。它不提供模型能力评估,也不替代正常请求,只是在 Web 会话里加一局可观察的娱乐演出。

可访问 GitHub 仓库:https://github.com/Aik358/dsh-draw-gacha。已核实资料未提供目录页 URL,本文不列未核实链接。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜