前言¶
DSH 支持通過插件擴展 web 界面。dsh-width 是面向 DeepSeek Harness web 的一個插件,解決的是界面寬度調節問題:在「設置」中增加「顯示」頁,用兩個滑桿分別調節輸入框與內容展示區的寬度百分比。改動即時生效,並持久化保存。
這是什麼¶
dsh-width 是一個 DSH web 插件:在「設置」中增加「顯示」頁,用兩個滑桿分別調節輸入框與內容展示區的寬度百分比。
目標平臺爲:
dsh --profile web
GitHub 倉庫:
https://github.com/Hanice404/dsh-width
許可證:
MIT
核心功能¶
已覈實的設置項和行爲如下:
1、在「設置 → 顯示」中新增兩個滑桿。
2、分別調節內容展示區寬度與輸入框寬度的百分比。
3、滑桿範圍爲:
30% – 100%
步進爲:
5%
默認值爲:
100%
4、每個滑桿帶「重置」按鈕,可一鍵恢復默認。
5、改動即時生效,無需刷新。
6、設置值持久化在:
~/.dsh/settings.yaml
對應配置節爲:
dsh-width
7、新會話 hero 頁面菜單行對齊輸入框左邊緣,會話任務列表寬度同步輸入框寬度。
安裝與啓用¶
先安裝插件,再重啓 dsh web。
從 GitHub 安裝:
dsh plugin --profile web add https://github.com/Hanice404/dsh-width/archive/refs/heads/main.tar.gz
從本地目錄安裝:
dsh plugin --profile web add link:/path/to/dsh-width
也可以在 profile 目錄中使用 pnpm 安裝:
cd ~/.dsh/profiles/web && pnpm add /path/to/dsh-width
安裝後重啓 DSH web。先按 Ctrl+C 停止當前 dsh web,再重新運行:
dsh web
舊版 DSH 設置命名空間¶
dsh-width 的版本要求是 DSH 0.1.0-rc.6 及以後。
0.1.0-rc.7及以後:設置命名空間自動暴露,安裝後重啓dsh web即可。0.1.0-rc.6及更早:如果「設置 → 顯示」中的滑桿處於禁用狀態,需要執行一次暴露設置命名空間的命令:
npm run expose
該命令等價於:
node scripts/patch-apiproxy.mjs
執行後再次重啓 dsh web:
dsh web
典型用法¶
1、打開 DSH web 的「設置 → 顯示」。
2、拖動「內容展示區寬度」,調整消息內容列寬度。
3、拖動「輸入框寬度」,調整底部輸入框寬度。
4、若需要恢復默認值,點擊對應滑桿旁的「重置」。
所有改動即時生效。
保存位置爲:
~/.dsh/settings.yaml
對應配置節爲:
dsh-width
自定義滑桿參數¶
如果要修改滑桿範圍或默認值,需要同時修改:
lib/index.js中的 schemalib/client.js中的MIN、MAX、STEP、DEFAULT
兼容與依賴¶
目標平臺:
dsh --profile web
版本要求:
- DSH
0.1.0-rc.6及以後 0.1.0-rc.7及以後無需執行npm run expose
package.json 的 peerDependencies 包括:
@deepseek-ai/cordis ^4.0.1@deepseek-ai/dsh-settings ^0.1.0-rc.6,optional@deepseek-ai/schemastery ^3.18.1react ^18.0.0
適用場景與注意¶
適合使用 DSH web,並且希望手動調整消息內容列與底部輸入框寬度比例的場景。
注意:
1、插件以當前 dsh 進程權限運行。
2、安裝前應檢查倉庫源碼、腳本命令和許可證。
3、本文只基於已覈實資料。當前資料未提供可覈實的目錄頁 URL,因此不提供具體目錄頁鏈接。
獲取¶
GitHub 倉庫:
https://github.com/Hanice404/dsh-width
dsh-width 做的事情很具體:在 DSH web 的「設置 → 顯示」中提供兩個寬度滑桿,即時生效並持久化到本地配置。對只需要調整佈局寬度的人來說,這是一個輕量、可重置、可本地持久化的 web 插件。