@a9i5k4/dsh-draw-gacha:DSH 發送按鈕旁的 3D 抽卡拉桿

前言

下面介紹一個 DeepSeek Harness(DSH)Web 插件:@a9i5k4/dsh-draw-gacha。它在發送區原生髮送按鈕右側加一根 3D 擬真機械拉桿;拉動並鬆手後,消息照常發送,同時觸發一局像素風抽卡演出。

這個插件把一次 DSH 會話生成過程中的 reasoning 與 text 文本信號做成娛樂結算,定位是 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-conversation、react,版本均爲 *

核心功能

發送區拉桿

插件在發送區原生髮送按鈕右側出現一根 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,本文不列未覈實鏈接。

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

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

小夜