dsh-webchatlike:在 DeepSeek Harness 中實現網頁版聊天操作

前言

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-conversation user-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.jsondependencies,並在 profile 目錄執行:

pnpm install

3. 啓用

完成補丁、構建和安裝後,插件通過 cordis.patch.yml 加載。進入 Web 界面後,可在消息旁查看重新生成、編輯和版本翻頁入口。

典型用法

  • 懸停任意 assistant 回覆,觸發重新生成。
  • 懸停任意用戶消息,進行原位編輯並重新發送。
  • 對同一回合多次重新生成或編輯重發後,回覆旁出現 <2/5>;用左右箭頭切換版本。
  • 在左側會話列表行尾菜單中刪除會話。刪除有確認框;正在運行的會話會被拒絕。

注意:第一條消息不能重新生成 / 編輯,因爲第一回合之前沒有乾淨的 fork 邊界。

適用場景與注意

適合需要在 DSH Web 端反覆修改提問、重新生成回答、比較多個版本的人。使用它時需要注意:

  • 需要 2 個源碼補丁:ui-conversation user-actions 插槽(5 個文件)和 ui-workspace 版本摺疊(4 個文件)。
  • 不打補丁時插件能加載,但編輯按鈕和邊欄摺疊不會出現。
  • 刪除會話需要補丁,且正在運行的會話拒絕刪除。
  • 插件以當前 dsh 進程權限運行;安裝前應檢查源碼與許可證。許可證爲 MIT。

鏈接

GitHub:https://github.com/cindyguyuehu123/dsh-webchatlike

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜