前言¶
DeepSeek Harness(DSH)的 Web GUI 提供了對話界面。在處理長對話或寬屏顯示時,默認的對話區寬度可能受限,影響閱讀或編輯體驗。zink-ning-lkr/dsh-chat-width 插件通過滑塊提供即時調節能力。
是什麼¶
這是一個客戶端插件,由 zink-ning-lkr 維護。它解決的問題是允許用戶自定義 DSH Web GUI 中聊天內容區與用戶氣泡的最大寬度,通過配置實現佈局適配。
核心功能¶
該插件提供以下功能:
1. 對話區寬度調節:通過滑塊控制消息列與輸入框的整體內容寬度,範圍在 480–1680px 之間,拖動即時生效。
2. 用戶氣泡寬度調節:通過滑塊控制用戶氣泡的最大寬度,範圍在 320–1200px 之間,且不超過容器寬度的 82%。
3. 恢復默認:提供一鍵清空配置的功能,使界面回到官方原值(748px 對應整體寬度,525px 對應氣泡最大寬度)。
安裝與啓用¶
使用官方 CLI 安裝該插件:
dsh plugin --profile web add @zink-ning-lkr/dsh-chat-width
典型用法¶
配置數據存儲在 ~/.dsh/settings.yaml 的 chat-width 命名空間下。用戶可以直接編輯 YAML 文件或通過插件提供的 API 進行修改。
示例配置如下:
chat-width:
width: 748 # 對話區寬度,範圍 480-1680
bubbleMax: 525 # 用戶氣泡最大寬度,範圍 320-1200
插件通過 /api/dsh-chat-width/settings/describe|mutate 路徑處理配置的讀寫。
適用場景與注意¶
- 遠程瀏覽器限制:當通過 remote-web-ui 遠程連接瀏覽器時,由於不是本地 loopback 連接,配置會自動降級爲默認值。
- 環境要求:依賴 Node.js 版本 >= 18。
- 許可證:MIT 許可證,版權歸屬 zink_ning。
短結尾¶
該插件通過簡單的滑塊操作解決了 DSH Web GUI 佈局寬度受限的問題,適合需要頻繁調整聊天界面寬度的開發者。更多細節可查看 GitHub。