dsh-chat-manager:DeepSeek Harness 會話管理插件

在 DeepSeek Harness (DSH) 的開發流程中,會話管理是基礎但常被忽視的一環。隨着對話量的增加,查找歷史記錄、整理工作區以及清理過期會話會變得繁瑣。dsh-chat-manager 插件通過擴展側邊欄和提供會話生命週期管理功能,解決了這一痛點。

插件介紹

dsh-chat-manager 是一個 DeepSeek Harness (DSH) 用戶級插件,提供統一的 Web UI 與桌面端界面。它旨在讓會話管理更直觀,支持會話的自動歸檔、刪除、恢復以及跨平臺操作。

核心功能

  • 雙區域側邊欄:側邊欄分爲“工作區”與“聊天”兩塊。工作區保留 DSH 原生行爲;聊天區獨立管理會話,支持新建與搜索。
  • 聊天文件夾自動歸檔:新會話按日期自動存入系統文檔目錄下的 DSH/年-月-日/。發出第一條消息後,插件會根據內容生成 slug 子文件夾,之後的讀寫操作均在此子文件夾內進行。
  • 會話刪除功能:支持通過菜單刪除會話。操作包含二次確認,會清空日誌、工作區賬目與登記表,但會話文件夾原樣保留在磁盤上。
  • 已歸檔會話管理:在設置面板的“已歸檔會話”列表中,可查看“工作區名:會話名”與最近更新時間,支持將已歸檔會話恢復或徹底刪除。
  • 跨平臺支持:插件代碼共用,同時支持 Web UI (dsh web) 與桌面端。

安裝與啓用

安裝前請確保 DSH 版本 >= 0.2.0-rc.2。

  1. 克隆倉庫並構建(Web UI 與桌面端共用代碼):
    git clone https://github.com/tvrpdfe/dsh-chat-manager.git
    cd dsh-chat-manager
    npm install
    npm run build
  1. 安裝插件到 Web UI:
    dsh plugin --profile web add "link:$(pwd)"
*注意:桌面端插件需在桌面端界面內通過“插件”頁面添加,CLI 不支持直接操作 `desktop` profile。*
  1. 重啓宿主進程並刷新頁面(Web UI 需按 Ctrl+F5)。

典型用法

  • 新建聊天:點擊聊天區頭部的“添加聊天”按鈕。
  • 刪除會話:點擊會話菜單(⋯)→ 紅色“刪除會話”→ 確認。
  • 已歸檔會話:進入設置 → 已歸檔會話。列表每行顯示工作區與會話名及時間,點擊“恢復”或“刪除”按鈕進行操作。

注意事項與依賴

  • 環境變量:聊天根目錄默認爲系統文檔目錄,也可通過環境變量 DSH_CHAT_MANAGER_ROOT 指定爲絕對路徑。
  • Linux/macOS 限制:在 Linux 和 macOS 上,若嘗試刪除當前活躍的會話,操作會被拒絕。此時需重啓宿主進程後再重試。
  • 搜索依賴:內容搜索功能依賴部署側的 session-query 索引配置。若該索引被配置爲 openAt: "never",內容搜索將失敗並僅返回標題匹配。

生態鏈接

該插件遵循 DSH 的“一切皆插件”理念。更多詳情或反饋請訪問:
* GitHub 倉庫
* 插件目錄頁

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

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

小夜