前言¶
在 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 / 幻方無官方從屬關係。