前言¶
在 DeepSeek Harness(DSH)裏跑多輪對話、工具步驟一長串時,原生 transcript 往往佔滿豎向空間:用戶長 prompt、助手正文、工作步驟塊疊在一起,輸入框和右側欄寬度也不總能按習慣調整。下面介紹社區客戶端插件 dsh-fold-polish(設置裏顯示名 UI 美化),在不動模型請求的前提下,把消息與工作步驟摺疊、composer 與右欄可調、摺疊內容可搜,並附帶每輪耗時與確認後的本地對話刪除。
這是什麼¶
dsh-fold-polish 由維護者 FiVE0016 發佈,分類爲 客戶端 插件(dsh.client,Web 平臺,immediately: true)。當前 package 版本 1.1.0,許可證 MIT;宿主要求 DSH >= 0.2.0-rc.1(README 開發驗收基於宿主 0.2.1-rc.2 的 DOM 契約)。
插件定位:DeepSeek Harness 的會話閱讀與佈局增強——顯示功能不修改模型請求;本地對話記錄僅在用戶確認刪除時更改。
- 目錄頁:https://www.skillhub.cn/plugins/FiVE0016/dsh-fold-polish
- 源碼與說明:https://github.com/FiVE0016/dsh-fold-polish
核心功能¶
長消息摺疊¶
用戶輸入與助手正文默認只保留 3 行文字(舊版默認 6 行 / 10 行在首次升級時會遷移爲 3 行)。點擊帶箭頭的「展開我的輸入 / 展開全文 · 還有 N 行」膠囊展開,「收起」折回;用戶側按鈕靠右、助手側靠左。圖片完整顯示,不計入行數;滾輪與懸停不會誤觸展開。
最新一輪默認保持展開,也可手動收起。可在設置中關閉「最新一輪保持展開」,或開啓「全部消息都摺疊」統一使用 3 行預算(後者優先)。短消息不折疊;正在流式輸出的正文保持展開。
工作步驟¶
恢復原來的兩層交互:默認在步驟與回覆之間顯示細線與圓形箭頭;多段步驟先只留一個雙箭頭,點擊後顯示各段開關,內容仍收起。單箭頭展開本段;箭頭加橫線展開或收起所有步驟;雙箭頭「收起全部」將內容和開關一起收回。僅一段時,雙箭頭直接控制內容。關閉「默認只留一個按鈕」後,各段開關直接顯示。1.0.2 起步驟按鈕文字默認關閉,回到圓形按鈕;需要文字時可開啓「按鈕顯示文字」。
輸入框高度¶
拖動輸入卡片頂部邊緣手柄:向上增高、向下減小;雙擊恢復宿主自然高度。手柄不佔佈局空間,工具按鈕保持原生底部間距;手柄支持方向鍵調高和 Home 復位。設置頁也可輸入像素高度,選擇會保存。
右側欄寬度¶
在設置中將右欄寬度設爲佔整個應用框架的 30–70%。關閉右欄後會話區立即回彈;重新打開沿用設置。實際寬度仍受宿主限制:爲會話區至少保留 400px。
查找(摺疊內容可搜)¶
在右側欄選擇 「查找」,搜索已加載的用戶輸入、助手正文和工具步驟,包括摺疊中的內容。點擊結果會展開遮擋、定位並高亮命中文字;Enter 從首項循環,Shift + Enter 反向循環。更早的分頁歷史需先由宿主加載後再搜。
每輪耗時¶
整輪確認結束後,在最後一條回覆末尾顯示「本輪用時 X.X 秒」。時間來自宿主記錄的最早處理開始與最後一步完成,含工具執行;沒有可靠時間的歷史輪次不會編造耗時。
刪除本地對話¶
在左側對話菜單選「刪除對話…」,覈對名稱後選「刪除本地記錄」。取消不作更改;正在處理的對話需等結束後再刪。刪除後更新列表;工作區文件、附件和其他對話保留。1.1.0 起涉及服務端處理的本地刪除,升級後需重新加載整個插件或重啓 DSH。
複雜正文(視頻、畫布、嵌入網頁或表單)保持完整,以保留原組件;消息預覽只截文字、保留全部圖片,圖片點擊仍走原圖邏輯。
安裝與啓用¶
已抓取資料未給出形如 dsh plugin add github:… 的一行安裝命令。README 說明:可使用宿主插件管理器安裝本地打包的 .tgz;也可在 SkillHub 目錄頁查看插件條目後再按宿主內的安裝流程操作。
安裝或升級後,若改動了插件自帶的 src/ 並自行構建,需執行構建並重新加載插件或重啓 DSH,宿主纔會加載新的 client.js:
npm run build
1.1.0 升級後若使用本地對話刪除能力,同樣需要重新加載整個插件或重啓 DSH。
插件以當前 DSH 進程權限運行;安裝前應閱讀源碼與 MIT 許可證,確認符合你的安全與合規要求。
典型用法¶
- 打開 設置 → 插件 → UI 美化,按需調整摺疊行數、最新一輪行爲、步驟按鈕樣式、輸入框像素高度、右欄比例等。
- 在長會話中點擊消息旁的展開/收起膠囊,或用步驟區的單箭頭、雙箭頭控制工具步驟可見性。
- 在輸入框頂部拖動手柄調節高度;需要精確值時在設置頁填寫像素高度。
- 在右側欄打開 「查找」,輸入關鍵詞檢索本會話(含摺疊塊),用 Enter / Shift + Enter 在結果間跳轉。
- 需要清空某條本地 transcript 時,走 刪除對話… → 刪除本地記錄 的確認流程,勿在對話仍在處理時強行刪除。
適用場景與注意¶
適合:日常在 DSH 裏做長上下文開發、多工具步驟排查,希望 transcript 更緊湊、composer 與右欄更順手、能在摺疊內容裏搜關鍵字,並查看單輪耗時或僅刪除本地對話記錄的用戶。
注意:
- 純客戶端展示增強,不改變發往模型的請求內容。
- 查找範圍限於已加載的會話分頁;更早歷史需宿主先加載。
- 右欄與會話區寬度受宿主最小會話寬度(400px)約束。
- 社區目錄 SkillHub 爲獨立站點,與 DeepSeek / 幻方無官方從屬關係;星標與條目信息以目錄頁與 GitHub 爲準(當前線索星標爲 0)。
開發者本地驗收環境:Node >= 20(瀏覽器測試建議 Node >= 22),無運行時 npm 依賴;可選 npm test、npm run test:browser、npm run check 做迴歸(詳見倉庫 README 與 DEVELOPING.md)。
結尾¶
dsh-fold-polish(UI 美化) 把 DSH 會話裏最常見的閱讀痛點——長消息、長步驟、佈局固定——收攏到設置頁與右側欄「查找」裏,並在確認前提下支持本地對話刪除。需要條目詳情可打開 SkillHub 目錄頁,閱讀實現與變更以 GitHub 倉庫 爲準。