Back to home

Winter-And-You-Gone

dsh-deep-verbs

DeepSeek Harness 纯插件:思考状态行 'Deep diving...' 扩展为 13 条 deep 系短语随机轮换(每 3 秒换一条),不改 DSH 源码。

Stars
0
Language
JavaScript
Created
Aug 16, 2026
Updated
Aug 16, 2026

Introduction

dsh-deep-verbs

DeepSeek Harness(DSH)纯前端插件:给思考状态行加表情。

内置 UI 在模型思考/执行时显示 Deep diving...(15 秒后附计时)。本插件把它扩展成 13 条 deep 系短语:每个回合开场随机一条,之后每 3 秒自动换下一条(洗牌袋抽取,短期不重复、不连出同一条),计时器不受影响。

短语池

短语含义
Deep diving...原版:潜水
Deep seeking...点题:deep seek 动词化
Deep delving...delve into,深入探究
Deep surfacing...潜完上浮换气
Deep breaching...鲸跃出水(致敬 whale logo)
Deep bubbling...在深海冒泡泡
Deep singing...鲸歌
Deep fishing...深度摸鱼
Deep sinking...沉下去慢慢想
Deep sleeping...睡着了(长思考自嘲)
Deep napping...打盹中(长思考自嘲)
Deep dreaming...做梦中
Deep cooking...let me cook

安装

pwsh install.ps1            # 或 powershell -ExecutionPolicy Bypass -File install.ps1

脚本会自动:优先选择 ~/.dsh/profiles/desktop(桌面版),否则 profiles/web;把本目录 Junction 链接进 profiles/node_modules/dsh-deep-verbs;在 profile 的 cordis.patch.yml 注册 insert。

然后完全退出 DSH 进程再重启(不是关窗口),自带窗口重启即可,浏览器访问则刷新页面。

手动安装等价于:

  1. mklink /J %USERPROFILE%\.dsh\profiles\node_modules\dsh-deep-verbs <本目录>
  2. <profile>\cordis.patch.yml 追加:
    - insert:
        - id: dsh-deep-verbs
          name: 'dsh-deep-verbs'
    
  3. 重启 DSH。

工作原理

不改 DSH 源码、不覆盖渲染插槽。ui-conversation 的 TurnStatus 渲染为 <div role="status">Deep diving...<span>计时</span></div>;React 每秒重渲但字符串 child 不变时不会回写 DOM 文本节点,因此插件在浏览器侧把该文本节点改写成当前短语即可长期保留。MutationObserver(仅订阅 childList,流式文本变更不触发扫描)认领新回合挂载的状态元素,setInterval 每 3 秒推进一次洗牌袋并同步到所有活动状态行(多会话并排时保持同一条,同批挂载也复用同一条);若 React 某天回写了内置文案,3 秒轮换的扫描会把短语补回去。

插件只匹配精确的内置文本 Deep diving...:未来 DSH 改动这句文案时,插件自动退化为 no-op,不影响任何界面。

自定义

client.js 里的 PHRASES 数组即可(保持小写、deep xxxing 格式;展示时自动首字母大写并加 ...);轮换节奏在 ROTATE_MS。保存后重启 DSH 生效。

开发自测

node verify.mjs

用极小 DOM shim 驱动 bundle 的改写/轮换/兜底路径,无需浏览器。

卸载

删除 profiles/node_modules/dsh-deep-verbs 链接,并移除 cordis.patch.yml 中对应的 - insert 块,重启 DSH。