dsh-zen:DSH Web 禪模式視圖與盯屏統計

前言

在 DeepSeek Harness(DSH)裏跑智能體時,對話視圖會持續刷工具調用、命令輸出、推理行和上下文摺疊信息。任務在後臺推進時,界面往往比「最終結論」更佔注意力。若你希望在 agent 運行期間只看狀態、自己的上一條消息和最終 Markdown 回覆,而不是整屏中間過程,就需要在 Web 客戶端側做視圖裁剪,而不是改 agent 本身。

下面介紹社區插件 dsh-zen(目錄名 john-walks-slow/dsh-zen,npm 包 @johnnren/dsh-zen):它在 DSH Web GUI 增加 Zen 標籤頁,並提供前臺盯屏時長與每日/每週「禪值」統計。插件歸類爲客戶端,純前端實現,README 寫明零權限(無網絡、無文件系統、無外部服務)。

這是什麼

dsh-zen 由維護者 john-walks-slow 發佈,倉庫 https://github.com/john-walks-slow/dsh-zen,社區目錄頁 https://www.skillhub.cn/plugins/john-walks-slow/dsh-zen。SkillHub 爲獨立插件目錄站點,與 DeepSeek / 幻方無官方從屬關係。

一句話定位:在默認 web profile 的 DSH Web 客戶端裏,增加 對話 / Zen / 軌跡 中的 Zen 視圖,並在可選配置下自動進出禪模式;同時用瀏覽器 localStorage 記錄「窗口在前臺」與任務總運行時間的比例,換算成禪值(100% − 盯屏比例)。

核心功能

以下能力均來自倉庫 README,安裝前可在 GitHub 源碼與 cordis.patch.yml 中自行覈對。

Zen 視圖標籤頁

插件註冊 conversation.view 插槽,提供獨立 Zen 標籤,界面刻意極簡:

  • 可配置的運行中 / 完成狀態標題(及可選副標題)
  • 生成中展示用戶消息、上一輪迴復與動態提示;完成後以 Markdown 渲染 AI 最終回覆
  • 單行輪次統計:步數 N · 用時 Nm · 統計(各塊可在設置中開關)

數據來自 Web 客戶端已有會話快照(如 uiConversation.binding(sessionId).target("chat")),不額外請求網絡。

前臺時間與禪值

Foreground time tracker 按會話記錄「窗口可見」時長與任務總運行時長,持久化在 localStorage(鍵前綴 dsh.zen.*)。設置面板展示 今日禪 / 本週禪 及當前禪等級;禪值定義爲 100% − 盯屏比例。

對話視圖輔助

  • 隱藏中間過程:會話頭按鈕 隱藏中間過程,通過 CSS 隱藏聊天裏的工具調用、命令、上下文、壓縮、推理等行
  • 自動進入 / 解除禪:可選在任務開始時切到 Zen 標籤,完成時回到對話
  • 快捷鍵:任意處按 Alt+Z 在 Zen 與對話視圖間切換
  • 動效開關:可關閉 Zen 視圖入場動畫,改爲即時渲染

安裝與啓用

插件以 DSH bundle 分發,需要具備 Web 能力的 profile(默認 web)。安裝後需重啓 dsh web;bundle 的 cordis.patch.yml 會把 zen 行寫入 profile composition,Web 客戶端由倉庫提交的 lib/client.js 提供。

從 Git 倉庫安裝(README 推薦)

將 <40-character-commit> 替換爲要固定的 40 位 commit SHA(README 建議 pin 精確 commit,避免浮動分支被 force-push):

dsh plugin --profile web add github:john-walks-slow/dsh-zen#<40-character-commit>

然後重啓 dsh web。

從 npm 安裝(README 註明發佈後可用)

dsh plugin --profile web add @johnnren/dsh-zen

package.json 當前版本爲 1.1.0,許可證 MIT。

卸載

dsh plugin --profile web remove @johnnren/dsh-zen

也可從 profile composition 移除對應行。清除 localStorage 裏前綴爲 dsh.zen. 的鍵可刪掉本地統計與設置。

典型用法

  1. 在 DSH Web GUI 打開任意會話。
  2. 點擊 Zen 標籤,或按 Alt+Z 進入禪視圖;agent 在後臺跑時在此查看狀態與最終回覆。
  3. 若仍留在對話頁,可用頭欄 隱藏中間過程 摺疊中間節點。
  4. 打開 Settings → Zen 設置,按需開關:
    - 顯示進行中標題 / 副標題、顯示結束標題
    - 生成中顯示用戶消息、上輪迴復、動態
    - 顯示本輪輪次和用時、顯示盯屏時間統計
    - 自動進入禪 / 自動解除禪、動效

設置頁會同步展示今日禪、本週禪與當前禪等級。

適用場景與注意

適合誰:長時間讓 DSH agent 在 Web 裏跑任務、希望減少界面噪音、又想知道自己在任務運行期間有多少時間在「盯屏」的用戶。

兼容性:README 寫明需要帶 Web 客戶端模塊系統的 DeepSeek Harness,並在 0.2.0-rc.2 上做過驗證(見倉庫 docs/issues/261011-dsh-02-compat)。使用的插槽包括 conversation.view、conversation.session.header.actions、settings.section;升級 DSH 主版本時應對照目標版本的 slot 契約是否仍一致。

權限與安全:插件聲明零權限;host 側爲空的 apply(),數據僅在瀏覽器 localStorage。安裝前仍建議閱讀源碼、cordis.patch.yml 與 LICENSE,並確認與你當前 dsh 進程、profile 一致——DSH 生態是「一切皆插件」,第三方 bundle 會 patch 你的 Web profile。

開發側:若自行改插件,客戶端改動刷新頁面即可;host 側改動需重啓 DSH。構建與 e2e 說明見倉庫 README 的 Development 一節。

結尾

dsh-zen 把 DSH Web 對話裏的「看過程」和「看結果」拆開:Zen 標籤給 agent 運行期一塊安靜表面,盯屏統計則把前臺時間量化成每日/每週禪值;配合隱藏中間過程、自動進出禪與 Alt+Z,適合作爲默認 Web 工作流裏的客戶端增強。

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

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

小夜