dsh-conversation-reflow:讓會話文字與 Markdown 表格適應側欄間寬度

前言

在 DeepSeek Harness(DSH)裏跑智能體時,主會話區往往夾在左右側欄之間,可用寬度比整屏窄一截。模型回覆裏的長英文、路徑、寬表格常會撐出橫向滾動條,或讓表格單元格超出可視列寬,讀起來要來回拖。原生布局未必按「當前會話列實測寬度」去折行。若你主要在 Web 端用 DSH,並希望在不改字號的前提下讓正文和表格儘量落在側欄之間的區域內,可以看看社區插件 dsh-conversation-reflow(倉庫 MeirinRuan/dsh-conversation-reflow)。本文依據該倉庫 README、package.json 與 docs/guide.md 整理安裝與使用要點。

這是什麼

dsh-conversation-reflow 由維護者 MeirinRuan 發佈,在 DSH 插件目錄中歸類爲客戶端插件。一句話定位:讓會話文字與 Markdown 表格單元格適應左右側欄之間的可用寬度;在仍需要時保留滾動,且不改變字體大小。

插件通過 DSH 擴展點注入樣式,關閉 bundle 後即恢復原生布局。資料中明確說明:不新增 tools、模型提示詞、外部請求或會話記錄。

核心功能

根據 README 與指南,已覈實的能力包括:

  1. 寬度約束:樣式面向原生主會話區;寬度上限跟隨實測的會話列寬度,並尊重用戶設置的更窄寬度。
  2. 折行與表格:長文本與表格單元格可以換行;表格溢出仍限制在其包裝容器內;代碼塊保留原生橫向滾動行爲。
  3. 運行方式:package.json 中 dsh.client 爲 Web 平臺、immediately: true,並注入 @deepseek-ai/dsh-client-ui-conversation。分發形式爲含 cordis.patch.yml 的 bundle patch。
  4. 無配置項:指南寫明沒有可配置字段;禁用 bundle 即可還原默認排版。

環境與版本

package.json 聲明:

  • 插件版本:1.0.0
  • 許可證:MIT
  • engines.dsh:0.2.2-rc.1(指南強調須與該 DSH 版本一致,其他版本需自行驗證,因插件依賴 DSH 標記結構)
  • Node:^22.19.0 || >=24.0.0

安裝與啓用

DSH 理念是「一切皆插件」;社區目錄站點(如 SkillHub 上的條目頁)與 DeepSeek / 幻方無官方從屬關係,安裝前請自行查閱源碼與 MIT 許可證。插件在當前 DSH 進程權限下運行,安裝公網包前應完成你方的安全審查。

獲取包:從 GitHub Releases 下載預構建的 .tgz,或通過 pnpm pack 自行打包(見下文開發節)。用 DSH Plugin Manager 安裝,或在替換爲實際下載路徑後執行:

dsh plugin --profile web add <absolute-path-to-downloaded.tgz>

web 僅爲示例 profile 名,請換成你實際使用的 profile。若使用 Desktop CLI:需先打開 Desktop 一次以初始化 profile,再完全退出 Desktop 後執行插件命令。

衝突注意:不要與 @local/dsh-conversation-reflow 同時啓用,二者貢獻相同樣式。啓用本公開發布包前,應先禁用或移除舊的本地 bundle。

卸載示例(profile 爲 web 時):

dsh plugin --profile web remove dsh-conversation-reflow

典型用法

安裝並啓用後,無需額外配置:在主會話中查看含長行文本或 Markdown 表格的回覆即可觀察折行與表格容器行爲。仍需要橫向滾動的內容(例如固定寬度的第三方塊)可能依舊出現滾動條,指南中已說明。

若你曾使用本地同名樣式包,按上一節的互斥說明切換即可,無需改工作區或智能體配置。

適用場景與注意

適合誰:主要在 DSH Web 客戶端使用、希望減少主會話區無謂橫向拖動、又不願縮小正文字號的開發者或日常用戶。

兼容性:插件依賴原生會話區的 data 屬性、寬度變量與 md-table-wide 等鉤子。自定義嵌入會話或替換渲染器若標記不同,效果可能不一致;固定寬度的第三方內容仍可能要橫向滾動。樣式繼承原生字體與顏色,不收集或外發工作區名、路徑或會話內容(見指南「Compatibility and privacy」)。

開發打包(可選):瀏覽器入口爲源碼 JavaScript,無需編譯。在具備 Node 與 pnpm 11.28.5 的環境中可做語法檢查並打出 npm 格式歸檔:

pnpm run check
pnpm pack --out <external-output-directory>/dsh-conversation-reflow.tgz

輸出目錄須在倉庫 checkout 之外。發佈前應對目標 DSH 版本做實測;擴展 engines.dsh 前亦需驗證。

結尾

dsh-conversation-reflow 用客戶端樣式把主會話文字和 Markdown 表格收進側欄之間的可用寬度,關閉插件即可回退原生布局,適合 Web 端 DSH 用戶做輕量排版優化。

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

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

小夜