DSH 會話資源管理器

前言

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

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

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

小夜