adhdgofly-dsh-ext:DeepSeek Harness Web 的 Markdown 詞性高亮插件

前言

DeepSeek Harness(DSH)Web 的擴展以插件方式接入。adhdgofly-dsh-ext 是針對 DSH Web 已渲染 Markdown 內容區的詞性高亮插件,適用於 conversation messages、deliverables 等區域。它把名詞染綠、動詞染紅、形容詞/副詞染紫、其他染灰,屬於純客戶端 DOM 後處理,不改 DSH 源碼。

下面介紹它的能力、安裝方式和常用命令。

這是什麼

  • 插件名:adhdgofly-dsh-ext
  • 維護者:zuoguyoupan2023
  • 許可證:MIT
  • 適用對象:DSH Web 中已渲染的 Markdown 內容區
  • 工作方式:客戶端 DOM 後處理,不改 DSH 源碼

核心功能

  • 在已渲染 Markdown 內容區做詞性高亮:名詞綠、動詞紅、形容詞/副詞紫、其他灰
  • 支持英文(含後綴詞形還原)與中文(正向最大匹配)
  • 跟隨 DSH 主題的深/淺色板
  • 詞性篩選即時開關:文字保留、顏色移除
  • 高亮樣式可選 color 文字變色或 highlight 背景框加邊框
  • 流式輸出防抖:[data-streaming] 消息流完前跳過
  • 代碼塊與 pre/code.markdown-code-block、按鈕/輸入框/裝飾區豁免
  • 支持 data-adhdgofly-highlight 屬性自動高亮契約
  • Settings 雙入口配置:ADHDGoFly 左側分區,或插件配置裏的 ADHDGoFly 卡片

安裝與啓用

App 插件中心

如果本機使用 openharness App,可以在左側邊欄的插件中心特別推薦裏安裝 adhdgofly-dsh-ext。安裝完成後,DSH 會自動重啓並應用。

命令行

先啓動或初始化 DSH Web:

npx @deepseek-ai/dsh web

再安裝插件:

npx @deepseek-ai/dsh plugin --profile web add adhdgofly-dsh-ext

如果 pnpm ≥ 10 下報 ERR_PNPM_ADDING_TO_ROOT,在命令末尾加 -w

npx @deepseek-ai/dsh plugin --profile web add -w adhdgofly-dsh-ext

命令行安裝後需要重啓 DSH Web 才生效:先在正在運行的 DSH Web 終端按 Ctrl+C 停止,再執行:

npx @deepseek-ai/dsh web

等 Web 界面重新打開後,刷新瀏覽器頁面。

典型用法

設置入口

安裝後可以從兩個入口進入配置:

  • Settings → ADHDGoFly 左側分區
  • Settings → 插件 → 插件配置 → ADHDGoFly 卡片

驗證安裝

先檢查 dump-config 裏是否有相關插件行:

npx @deepseek-ai/dsh --profile web --dump-config | grep -A3 adhdgofly

再在瀏覽器 Network 中查看:

/plugins/adhdgofly-dsh-ext/client.js

升級與卸載

升級:

npx @deepseek-ai/dsh plugin --profile web update adhdgofly-dsh-ext

卸載:

npx @deepseek-ai/dsh plugin --profile web remove adhdgofly-dsh-ext

命令行升級或卸載後,同樣需要停止 DSH Web、重新啓動並刷新瀏覽器。

本地開發

本地開發可執行:

npx @deepseek-ai/dsh plugin --profile web add file:../adhdgofly-dsh-ext

適用場景與注意

  • 適合在 DSH Web 中閱讀 Markdown 輸出時快速區分詞性。
  • 插件以當前 dsh 進程權限運行,安裝前應檢查源碼與許可證。
  • 許可證爲 MIT;詞典數據來自 adhdgofly-ide-ext 內置詞典,英文詞典來自 Princeton WordNet,中文詞典來自 jieba 分詞詞庫。
  • 遠程瀏覽器(非 loopback)下,DSH settings RPC 不持久化,插件卡片不顯示;高亮使用 localStorage 回退緩存或內置默認。
  • 命令行安裝、升級、卸載後需要重啓 DSH 並刷新瀏覽器。
  • pnpm ≥ 10 可能報 ERR_PNPM_ADDING_TO_ROOT,需要末尾加 -w
  • 從 GitHub 直接安裝需要額外配置:強制包含 lib/dicts 構建產物,或在 pnpm-workspace.yamlallowBuilds 中放行本包。
  • React 重渲染時高亮可能短暫重置;資料提到已用防抖、流式跳過、已處理文本等處理,但相關段落截斷,完整限制以倉庫說明爲準。

結尾

adhdgofly-dsh-ext 的價值是把 DSH Web 的 Markdown 區域變成一個按詞性着色、可按需篩選的視圖。源碼地址:

https://github.com/zuoguyoupan2023/adhdgofly-dsh-ext

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

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

小夜