前言¶
DeepSeek Harness(DSH)採用插件化架構,允許在不修改核心代碼的情況下擴展功能。dsh-chat-tune 是一個 Web 插件,旨在解決 Web 界面中會話區的樣式與交互定製需求。它不依賴修改官方組件,而是通過覆蓋官方 CSS 變量與 Client 疊加層來實現效果。
插件簡介¶
該插件由 xingyingyuzhui 維護,屬於“趣味換裝”分類。安裝後,會在 DSH 的「設置 → 通用設置」面板中,於「外觀」下方增加「對話區界面設置」選項。所有用戶偏好會存儲在 localStorage 的 dsh-chat-tune:prefs 鍵下。
核心功能¶
插件提供以下維度的調節能力:
- 文本樣式:
- 字號:提供小 13、偏小 14、標準 16、大 18、特大 20,或 8–48px 自定義選項。
- 字體:支持系統默認、無襯線、襯線、等寬、蘋方、思源黑體。
- 行間距:提供緊湊 1.4、適中 1.6、標準 1.75、寬鬆 2.0、很鬆 2.4,或 1.0–3.0 自定義選項。
- 段落間距:提供緊湊 8、偏緊 12、標準 16、寬鬆 24、很鬆 32,或 0–80px 自定義選項。
- 佈局寬度:
- 顯示寬度:提供窄 640、標準 748、寬 900、超寬 1100,或 480–2000px 自定義選項。
- 交互細節:
- 代碼塊跟隨:打開時,代碼塊會改用所選字體顯示。
- 輸入框跟隨:打開時,底部輸入框寬度會同步內容寬度。
- 輸入框邊緣調寬:開啓後,寬度拖拽把手僅在底部輸入框兩側生效,消息區中部不再誤觸。
- 滾動釘住:開啓後,本輪用戶消息會以 sticky 方式固定在視口頂部(類似 Cursor),時間戳與複製按鈕會常駐顯示。
安裝與啓用¶
前置條件:本機已能運行 dsh web。
dsh plugin --profile web add github:xingyingyuzhui/dsh-chat-tune
安裝完成後重啓 dsh web。進入「設置 → 通用設置」,在「外觀」下方即可看到「對話區界面設置」面板。
開發與卸載¶
本地開發需要 Node.js >= 20。
npm run build
npm test
卸載命令如下:
dsh plugin --profile web remove dsh-chat-tune
結語¶
DSH 的插件生態致力於提供靈活的定製能力。dsh-chat-tune 通過樣式覆蓋與 DOM 操作,在不破壞官方組件的前提下,爲 Web 界面提供了精細化的控制入口。更多細節可參考社區目錄或GitHub 倉庫。