前言¶
DSH 的會話保存在本地目錄,文件名就是會話標題。會話多了之後,按標題查找、按工作區分類都變得困難。DSH 官方沒有提供可視化的會話管理界面,需要自己在文件系統裏維護會話列表,再通過 DSH 的命令或快捷鍵打開。
下面介紹的 dsh-session-navigator 是一個客戶端插件,在 DSH 的原有會話存儲之上,提供一個類似 Windows 資源管理器的界面。它不移動或修改原有的會話文件,而是在 ~/.dsh-session-navigator/ 中維護一份索引,記錄文件夾、名稱、標籤、備註等信息。
安裝與啓用¶
DSH 插件頁 →「添加插件」→ 輸入包名 dsh-session-navigator → 安裝 → 重啓 DSH。
如果需要從命令行安裝,Web 端使用:
dsh plugin --profile web add dsh-session-navigator
Desktop 端使用:
dsh plugin --profile desktop add dsh-session-navigator
從 GitHub 源碼安裝:
dsh plugin --profile web add github:Anlerway/dsh-session-navigator
dsh plugin --profile desktop add github:Anlerway/dsh-session-navigator
需要 Node.js ^22.15.0 || >=24.0.0。
核心功能¶
工作區與目錄樹¶
插件會在 ~/.dsh-session-navigator/ 中創建索引目錄,目錄樹按工作區自動生成,支持無限嵌套。用戶可以在工作區中新建文件夾,並將會話拖入文件夾。
標籤與備註¶
會話的標題、標籤、備註可以自定義。標籤可以預製。編輯方式包括點擊編輯按鈕或在右側詳情頁編輯。
搜索與篩選¶
搜索框支持按標題、備註、標籤進行搜索。篩選功能支持按收藏、歸檔、待辦、標籤進行過濾。
會話管理¶
- 收藏 / 取消收藏:選中會話後進行收藏操作
- 待辦:支持標記會話爲待辦
- 置頂:文件夾和工作區可以置頂到列表頂部,同步到 DSH 自己置頂的會話
- 歸檔:歸檔會話默認在列表底部,可在設置中關閉顯示
- 刪除:會話會移入回收站,支持還原和清空
跨工作區操作¶
支持跨工作區剪切和粘貼會話,標籤和備註會跟隨移動。
會話導出¶
會話內容可以導出爲 Markdown 或 JSONL 格式,供其他會話使用。
配置項¶
插件提供以下設置項:
| 設置項 | 默認值 | 說明 |
|---|---|---|
| 打開方式 | 浮窗 | 浮窗 / 獨立彈窗。獨立彈窗需要額外下載瀏覽器組件,僅支持 Windows |
| 會話標題欄按鈕樣式 | 自動 | 也能固定只顯示圖標 |
| 自動摺疊 | 關 | 進入一個文件夾後,收起它的同級目錄 |
| 顯示已歸檔 | 開 | 關掉後歸檔會話不再列在底部 |
| 過濾空會話 | 開 | 沒開始過任何一輪的會話不列出來 |
| 摺疊子智能體 | 開 | 可點箭頭展開 |
| 日期格式 | 詳細日期 | 或距今時間 |
| 大小單位 | 自動轉換 | 在 B / KB / MB / GB 切換;也能固定 KB |
| 數據目錄 | ~/.dsh-session-navigator |
遷移用,可在設置裏改 |
界面模式¶
插件提供三種界面模式:
- 浮窗模式
- 獨立彈窗:需要額外下載瀏覽器組件,僅支持 Windows
- 分屏模式:DSH 聊天在左,會話資源管理器停靠在右,兩邊各自獨立
注意事項¶
插件以當前 DSH 進程的權限運行。安裝前應檢查源碼與許可證。
目前插件僅在 Windows 平臺經過測試(CI 使用 windows-latest,Node 22 和 24),macOS 和 Linux 未測。如有問題或需要新增功能,請在 GitHub 提交 issue。
結尾¶
dsh-session-navigator 讓 DSH 的會話管理像文件管理那樣簡單,同時保持原有會話文件的物理位置不變。插件數據存儲在 ~/.dsh-session-navigator/,卸載時不會自動刪除,如需清理需手動刪除該目錄。
插件目錄頁:https://www.skillhub.cn/plugins/Anlerway/dsh-session-navigator
GitHub 倉庫:https://github.com/Anlerway/dsh-session-navigator