dsh-read-zoom:把 DSH 整輪問答放進全屏大字號閱讀區

前言

在 DeepSeek Harness(DSH)裏讀長回答,常見做法是滾聊天區或靠瀏覽器縮放。字號一調,側欄、輸入框和用量信息跟着變大,公式和表格也未必還順眼。若同一會話裏有多輪對話,想對照某一輪的提問與回答,往往要在時間線裏來回找。

下面介紹社區客戶端插件 dsh-read-zoom(維護者 liuyifeng-code):在每條回答的操作行增加固定「放大」入口,把整輪提問與回答克隆進全屏兩欄面板,用可調字號重讀;公式(KaTeX)、表格、代碼塊、圖片沿用 DSH 已渲染結果,不重新解析 Markdown。

這是什麼

dsh-read-zoom 歸類爲 DSH 客戶端插件:純 DOM 注入(window.__ModuleLoader__.load),不依賴 React、不改 app.asar。當前 package.json 版本爲 0.3.8,在 DSH 桌面 web 端隨進程加載(immediately: true)。

它解決的是「在 DSH 界面內舒適重讀、按輪跳轉、順帶記一句待發」——而不是替代 DSH 自帶的複製或導出。

核心功能

三個入口

入口 操作
操作行按鈕(主入口) 每條回答底部操作行裏,在「用量」左側的展開圖標;順序約爲:複製 / 點贊 / 分支 / 放大 / 用量 / 時長
鍵盤 Alt+Z 或 Alt+E(v0.3.3 起)打開視口內最靠下的一條回答
常駐按鈕 右下角圓形 Aa,效果同 Alt+Z

自 v0.2.1 起移除了跟隨消息漂移的懸停藥丸,入口位置固定。在輸入框、文本域或可編輯區域打字時,Alt+Z / Alt+E 不會觸發。

全屏兩欄閱讀區

打開後:

  1. 左欄輪次列表(v0.3.1 起讀 DSH 原生輪次導航,可列全量輪次):標題爲「本會話 · N 輪」,每行顯示提問摘要;點行或 ↑ / ↓ 切換當前輪的「提問 + 回答」。未載入 DOM 的歷史輪次會先觸發 DSH 補載(最多等待 6 秒,提示「正在載入第 N 輪…」)。
  2. 右欄內容:當前輪提問與回答;A− / A+ 調字號(80%–300%,步進 10%),點中間百分比回到 140%;Ctrl/Cmd + 滾輪 亦可縮放。比例記在 localStorage(鍵 dsh-read-zoom:zoom)。
  3. 左欄底部輸入框(v0.3.0):寫完點「填入輸入框」寫入 DSH 真實輸入框(只填不發);Ctrl/Cmd+Enter 同效。
  4. 頂欄:複製文字(當前輪純文本)、公式規約(9 條數學/化學輸出規約,可粘進 AGENTS.md 等)、關閉;Esc、點空白處亦可退出,焦點回到原位置。

關閉浮層時會還原主聊天區滾動位置(v0.3.1)。

公式與化學式(僅影響浮層)

插件不改 DSH 的 KaTeX 管線,在閱讀區做三類增強:

  • KaTeX 渲染失敗(.katex-error 紅字)→ 灰底等寬原文,便於複製改寫。
  • 行間公式過寬 → 按可用寬度等比縮小字號(下限約 0.45em)。
  • 「公式規約」一鍵複製 9 條規約(基於 DSH 0.2.2 所用 KaTeX 0.18.7 實測;化學式避免 \ce{} 等不支持的宏,改用 \mathrm{} 與箭頭類寫法)。

被截斷的輪次(v0.3.4+)

若某輪只有提問、回答在生成中被中斷(DSH 顯示「已停止」),放大面板在「回答」處顯示虛線提示「輸出被截斷,無回答」,而不是空白或僅兩個字。v0.3.8 還處理了「已停止」僅一行小字、class 不含 stop 字樣的邊界情況。

性能與動效

v0.3.2 去掉全屏 backdrop-filter: blur、精簡克隆的 KaTeX DOM、批量測量公式寬度,並將操作行按鈕掃描改爲 requestIdleCallback(浮層打開期間不掃)。v0.3.3 打開/關閉使用約 160–200ms 的 opacity/transform 過渡;系統開啓「減少動態效果」時跳過動畫。

安裝與啓用

資料中的示例以 desktop profile、本地插件登記爲例。社區目錄頁:https://www.skillhub.cn/plugins/liuyifeng-code/dsh-read-zoom;源碼:https://github.com/liuyifeng-code/dsh-read-zoom。

宿主插件管理器安裝/更新 bundle 時,不要手改 profile 的 package.json(運行中的 DSH 會用內存裏的 bundles 覆蓋手改)。客戶端代碼更新後需讓窗口重新加載:Ctrl+Shift+R;若行爲仍舊,徹底退出 DSH 再啓動。

卸載示例(desktop profile):

dsh plugin --profile desktop remove dsh-read-zoom

也可在 GUI 插件頁停用/移除後重啓 DSH。具體 add/install 命令以目錄頁或倉庫當前說明爲準;本文不拼接未在資料中出現的安裝命令。

典型用法

  1. 在任意一條已完成的回答上,點操作行「放大」圖標(或 Alt+E / 右下角 Aa)。
  2. 在左欄點另一輪摘要,跳轉到該輪提問與回答;用 A+ 把字號調到適合閱讀的 140% 或更高。
  3. 需要跟一句追問時,在左欄底部輸入框寫好,點「填入輸入框」,回到主界面確認後自行發送。
  4. 模型公式經常報紅時,點「公式規約」複製規約,寫入智能體說明或提示詞。

調試可在 DSH DevTools 控制台執行:

window.__DSH_READ_ZOOM__.peek()
window.__DSH_READ_ZOOM__.openLast()

peek() 返回 version、overlayOpen、tailButtons 等;按鈕 DOM 帶 data-dshzr-version 便於確認加載版本。

適用場景與注意

適合:長技術回答、含大量公式/表格/代碼的會話;需要在同一會話內按輪對照、大字號精讀;希望把數學/化學輸出規約一鍵拷進項目文檔的用戶。

注意:

  • 插件與當前 DSH 進程同權限運行,安裝前請閱讀倉庫源碼與許可證(資料中未單獨列出許可證字段則以倉庫爲準)。
  • 操作行與消息 DOM 隨 DSH 升級可能變化;若放大按鈕不出現,可按 README 順序查 peek().version、messages()、tailButtons。
  • 僅「以回答結尾」的輪次操作行常顯;流式生成中按鈕由空閒掃描補回,屬預期行爲。
  • SkillHub 社區目錄爲獨立站點,與 DeepSeek / 幻方無官方從屬關係;星標等元數據以目錄頁實時顯示爲準(資料抓取時爲 0)。

結尾

dsh-read-zoom 把「放大重讀、按輪跳轉、公式友好展示、規約一鍵複製」收進一個全屏面板,入口固定在回答操作行與快捷鍵上,儘量不干擾主聊天流。需要安裝說明或提交 issue,見 SkillHub 目錄頁 與 GitHub 倉庫。

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

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

小夜