dsh-session-actions:DSH Web 會話菜單增強

前言

在 DSH Web 裏使用會話時,常見的操作包括複製會話 ID、固定常用會話、導出 Markdown,以及清理不再需要的會話目錄。DSH 已有重命名、分叉、歸檔等入口,但這幾項會話操作沒有單獨放在會話行菜單裏。

dsh-session-actions 是一個 DeepSeek Harness Web 插件,用來在會話行「⋯」菜單末尾追加這些操作:複製 ID、置頂、導出 Markdown、永久刪除。

插件定位

  • 名稱:dsh-session-actions
  • 維護者:xingyingyuzhui
  • 類型:DSH Web 插件
  • 許可證:MIT
  • Node 要求:node >=20
  • DSH client platform:web
  • 與官方界面的關係:不改官方組件,只在會話行「⋯」菜單末尾追加項

核心功能

複製會話 ID

把 session-… 寫入剪貼板,方便在終端、工單、腳本或文檔中引用。

置頂會話

將常用會話置頂。置頂名單落在:

~/.dsh/dsh-session-actions/pins.json

原會話仍保留在原來的工作區中。

導出 Markdown

在會話菜單中選擇導出 Markdown,用於保存會話記錄或遷移內容。

永久刪除會話

刪除會話會先確認,確認後永久刪除該會話目錄。

這不是歸檔。歸檔仍使用官方菜單。

安裝與啓用

前置條件:本機已能運行 dsh web。

執行安裝命令:

dsh plugin --profile web add github:xingyingyuzhui/dsh-session-actions

安裝完成後,重啓 dsh web 使插件生效。

如果是本地開發,也可以使用本地路徑安裝:

dsh plugin --profile web add link:/abs/path/to/dsh-session-actions

卸載命令:

dsh plugin --profile web remove dsh-session-actions

典型用法

1、先確認本機可以運行 dsh web。

2、安裝插件:

dsh plugin --profile web add github:xingyingyuzhui/dsh-session-actions

3、重啓 dsh web。

4、打開 DSH Web 界面,在會話行「⋯」菜單末尾可以看到新增項:

  • 複製會話 ID
  • 置頂會話
  • 導出 Markdown
  • 刪除會話

5、刪除會話前會進行確認;確認後,該會話目錄會被永久刪除。

本地開發與測試

Client 源碼在 session-*.mjs。

修改源碼後,需要重新生成 client.js,不要手動修改該產物。

構建與測試命令:

npm run build
npm test

適用場景與注意

適合在 DSH Web 中頻繁複制會話 ID、置頂常用會話、導出 Markdown 或清理會話目錄的使用者。

使用前需要注意:

  • 插件以當前 dsh 進程權限運行。
  • 刪除會話是永久刪除會話目錄,不是歸檔。
  • 歸檔操作仍使用官方菜單。
  • 安裝前建議檢查源碼、許可證和 Node 版本;本插件許可證爲 MIT,要求 node >=20。

鏈接

GitHub 地址:

https://github.com/xingyingyuzhui/dsh-session-actions

如需在 DSH 社區目錄查找,可按插件名 dsh-session-actions 檢索。社區目錄是獨立站點,與 DeepSeek / 幻方無官方從屬關係。

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

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

小夜