dsh-math-copy:爲 DeepSeek Harness Web 公式添加可訪問的複製交互

前言

在 DeepSeek Harness(DSH)Web 對話中,數學公式通常由 KaTeX 渲染。頁面上看到的公式不一定適合直接複製,若需要 LaTeX 源文本,還需要額外整理。Blackspace2/dsh-math-copy 針對這個場景,爲已渲染的數學公式提供輕量、可訪問的複製交互。

這是什麼

Blackspace2/dsh-math-copy 是面向 DeepSeek Harness Web 客戶端的插件,由 Blackspace2 維護,許可證爲 MIT。它爲 DSH 對話中的 KaTeX 數學公式添加複製操作,幫助使用者獲取原始 LaTeX。

核心功能

插件會自動識別 DSH 已渲染的行內公式、行間公式以及 KaTeX 錯誤公式,並提供以下交互:

  • 鼠標懸停或鍵盤聚焦時,公式輕微懸浮,並顯示柔和的邊緣光影。
  • 左鍵單擊公式,直接複製爲 $$...$$。
  • 右鍵單擊公式,可選擇複製爲 $...$、$$...$$ 或 LaTeX 塊命令 \[...\]。
  • 複製成功後,在公式上方顯示半透明的 Copied ✓ 提示。
  • 支持鍵盤操作:Enter / Space 複製,菜單鍵或 Shift+F10 打開格式菜單,方向鍵選擇,Escape 關閉。
  • 支持對話流式輸出後新增的公式,並在插件卸載 / HMR 時完整清理事件與 DOM。

安裝與啓用

DSH 插件管理命令會調用 pnpm,安裝前先確認 pnpm 可用:

corepack enable
pnpm --version

然後從 GitHub 安裝插件:

npx --yes @deepseek-ai/dsh@0.1.0-rc.6 plugin --profile web add "github:Blackspace2/dsh-math-copy"

安裝完成後,在希望作爲 DSH workspace 的目錄中運行 Web 客戶端:

dsh web

然後強制刷新瀏覽器中的 http://127.0.0.1:3080。

如果修改了源碼,需要重新構建:

corepack pnpm run build

安裝命令引用 GitHub 倉庫 Blackspace2/dsh-math-copy,卸載命令使用插件名 math-copy:

dsh plugin --profile web remove math-copy

典型用法

1、左鍵單擊公式,或聚焦後按 Enter / Space,複製爲 $$原始 LaTeX$$。

2、右鍵單擊公式,或按菜單鍵 / Shift+F10,打開復制格式菜單。

3、在菜單內用 ↑ / ↓ 切換格式。

4、按 Escape 關閉格式菜單。

適用場景與注意

該插件適合在 DSH Web 對話中處理數學公式,並希望直接複製 LaTeX 源文本的使用者或開發者。

需要注意:

  • 當前面向 DeepSeek Harness 0.1.0-rc.6 Web 客戶端。
  • package.json 要求 Node.js >=20,packageManager 指定 pnpm@11.21.0。
  • 插件只依賴穩定的客戶端模塊交接協議和 KaTeX 標準 DOM,不依賴 DSH 內部 React 組件實現。
  • DSH 本身負責 Markdown 數學語法識別與 KaTeX 渲染;本插件從 KaTeX 的 application/x-tex 註解讀取原始 LaTeX,不從視覺文本反向猜測公式。
  • 如果現代 Clipboard API 因權限不可用,插件會嘗試使用同一用戶手勢中的 document.execCommand('copy') 兼容路徑。
  • 插件以當前 DSH 進程權限運行,安裝前應檢查源碼與許可證。

鏈接

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

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

小夜