前言¶
DSH 以插件方式擴展客戶端能力,但 DeepSeek Harness 的 Web 界面裏,有些常見聊天操作仍不一定方便使用:修改上一輪提問、重新生成回答、在同一輪裏比較多個版本。dsh-webchatlike 是一個客戶端插件,目標是把 DeepSeek 網頁版 / App 的聊天體驗帶進 DeepSeek Harness:編輯提問、重新生成回覆、在消息上直接翻版本——就像在 deepseek.com 上聊天一樣。
這是什麼¶
- 插件名:
dsh-webchatlike - 維護者:
cindyguyuehu123 - 類別:客戶端
- 許可證:MIT
package.json聲明版本:0.1.0- GitHub:https://github.com/cindyguyuehu123/dsh-webchatlike
它面向 DSH 的 Web 端,提供消息級操作入口和版本展示。
核心功能¶
原位編輯用戶消息¶
懸停用戶消息後,可以在原位編輯並重新發送。
重新生成 assistant 回覆¶
懸停任意 assistant 回覆後,可以重新生成。
版本翻頁¶
在每條被重新生成或編輯重發過的消息上,會出現 deepseek.com 風格的 <i/N> 版本翻頁。左右箭頭切換版本,並自動定位到同一輪。每個對話會記住最後查看的版本。
分叉整棵樹¶
可以將整棵樹分叉爲完全獨立的副本。副本根標題帶 (副本) 或 (副本 2) 等標記。
邊欄與刪除會話¶
邊欄將版本 fork 摺疊進原始對話,一個對話一行。左側會話菜單支持刪除會話及硬盤上的會話日誌;刪除需要補丁,正在運行的會話拒絕刪除。
安裝與啓用¶
1. 先打源碼補丁¶
該插件需要 2 個源碼補丁:
ui-conversationuser-actions 插槽:5 個文件ui-workspace版本摺疊:4 個文件
安裝前需要執行補丁腳本、安裝依賴並構建:
/path/to/dsh-webchatlike/apply-patches.sh
pnpm install
pnpm run build:lib:client && pnpm run build:web
不打補丁時插件能加載,但編輯按鈕和邊欄摺疊不會出現。cordis.patch.yml 只負責加載插件本身。
2. 安裝插件¶
作爲 bundle 安裝時,使用:
dsh plugin --profile web add <本倉庫 git 地址或 npm 包名>
package.json 聲明 dsh.bundle,patch 爲 ./cordis.patch.yml。命令中的佔位符需要替換爲實際的 git 地址或 npm 包名。
手動安裝時,需要把包加入 ~/.dsh/profiles/web/package.json 的 dependencies,並在 profile 目錄執行:
pnpm install
3. 啓用¶
完成補丁、構建和安裝後,插件通過 cordis.patch.yml 加載。進入 Web 界面後,可在消息旁查看重新生成、編輯和版本翻頁入口。
典型用法¶
- 懸停任意 assistant 回覆,觸發重新生成。
- 懸停任意用戶消息,進行原位編輯並重新發送。
- 對同一回合多次重新生成或編輯重發後,回覆旁出現
<2/5>;用左右箭頭切換版本。 - 在左側會話列表行尾菜單中刪除會話。刪除有確認框;正在運行的會話會被拒絕。
注意:第一條消息不能重新生成 / 編輯,因爲第一回合之前沒有乾淨的 fork 邊界。
適用場景與注意¶
適合需要在 DSH Web 端反覆修改提問、重新生成回答、比較多個版本的人。使用它時需要注意:
- 需要 2 個源碼補丁:
ui-conversationuser-actions 插槽(5 個文件)和ui-workspace版本摺疊(4 個文件)。 - 不打補丁時插件能加載,但編輯按鈕和邊欄摺疊不會出現。
- 刪除會話需要補丁,且正在運行的會話拒絕刪除。
- 插件以當前 dsh 進程權限運行;安裝前應檢查源碼與許可證。許可證爲 MIT。
鏈接¶
GitHub:https://github.com/cindyguyuehu123/dsh-webchatlike