DSH Session Manager:DeepSeek Harness Web 會話治理插件

前言

DeepSeek Harness 採用插件化架構,旨在通過組件化擴展提升開發與使用效率。隨着會話數量的累積,管理長對話歷史、整理標籤體系以及處理歸檔數據往往變得繁瑣且容易出錯。DSH Session Manager 旨在爲 DeepSeek Harness Web 提供一套標準化的會話治理方案,解決會話組織混亂、歷史記錄缺失和誤刪風險等問題。

插件概覽

這是一個面向 DeepSeek Harness Web 的會話治理插件:以標籤組織 Session,管理歸檔生命週期,並讓長對話摺疊與輪次跳轉保持完整。

  • 維護者:6jeffr3y
  • 許可證:MIT

核心功能

會話生命週期管理

提供統一的歸檔、歸檔視圖、恢復、收藏和標題跳轉功能。通過集中管理這些狀態,可以顯著減少在長會話列表中重複查找歷史記錄的時間。

多標籤組織

支持爲一個 Session 添加多個標籤,並允許複用已有的標籤體系。用戶可以按標題、路徑或標籤進行檢索,從而更靈活地組織知識庫。

嚴格標籤關係圖

構建“標籤—會話”的嚴格關係圖。僅以完全相同的標籤建立連接,歸檔和無標籤的會話不會進入圖譜,避免了無依據的關係推斷。圖譜支持縮放、拖動畫布、重置視圖以及點擊會話節點直接跳轉。

安全刪除

實現了嚴格的刪除邏輯。永久刪除要求會話必須已經歸檔、停止運行,並經過二次確認。刪除範圍明確,僅清理 Session JSONL、對應的投影緩存、Workspace 成員關係、歸檔記錄以及本插件保存的標籤和收藏。插件不會刪除 MemOS 數據庫、Agent 記憶與 Skill、其他 Session、插件與模型配置或跨 Session 共享的附件對象。

完整長對話導航

通過調用 DSH 公開的 Session.loadOlder() 方法,串行加載當前會話的更早歷史頁。補全的歷史窗口讓原生“工具調用 · 消息”過程區塊能夠穩定摺疊,並使右側的用戶輸入輪次標記能夠準確定位到對應的輸入。

多模型自然標題

針對 GLM 等非 DeepSeek 輔助模型,當標題 Token 預算受限時容易只輸出推理過程而缺少正文的問題,插件提供了配置選項來改善標題生成效果。

安裝與啓用

使用本插件前,請確保已安裝 DeepSeek Harness,且運行環境爲 Node.js ^22.19.0 || >=24。

  1. 安裝插件:
    dsh plugin --profile web add github:6jeffr3y/dsh-session-manager#v0.1.0
  1. 重啓 Web profile:安裝後需重啓 Web profile 才能生效。
    dsh web
  1. 卸載插件:
    dsh plugin --profile web remove dsh-plugin-session-manager
  1. 安裝本地 checkout:如果需要調試或使用本地修改,可直接安裝當前目錄。
    dsh plugin --profile web add link:$PWD

配置

插件的默認配置位於 cordis.patch.yml 文件中:

配置項 默認值 說明
stateDir '' 插件狀態目錄。留空時將使用 $DSH_HOME/session-manager 作爲默認路徑。
improveNonDeepSeekTitles true 爲支持該能力的標題模型關閉推理輸出,以獲得更自然的標題正文。
autoLoadFullHistory true 自動加載當前會話的更早歷史頁,以補全導航能力。

數據與刪除範圍

關於永久刪除會話的範圍,請務必注意以下細節:

  • 前置條件:永久刪除僅支持已經歸檔、當前未運行且使用獨立 JSONL 製品的 Session。仍由 Host 掛載但已經停止的會話會進入待刪除隊列,並在下次 DSH 啓動、恢復該會話之前完成刪除。正在生成回覆的會話會被明確拒絕刪除。
  • 將被刪除的內容:Session JSONL、對應的投影緩存、Workspace 成員關係、歸檔記錄以及本插件保存的標籤和收藏。
  • 不會被刪除的內容:
    • MemOS 數據庫或 ~/.dsh/memos-plugin/
    • Agent 記憶與 Skill
    • 其他 Session
    • 插件與模型配置
    • 跨 Session 共享的附件對象

注意事項

  • 版本兼容性:當前版本針對 DeepSeek Harness 0.1.2-alpha.1 開發和測試。由於 DSH 處於預發佈階段,Workspace 或 Session 內部接口可能會發生變化。如果發生未知格式的數據修改,插件會明確失敗,不會靜默處理。
  • 供應鏈安全:通過 GitHub 安裝時,插件直接使用 Release 中提交的 lib/ 目錄,不執行安裝期的構建腳本。如果需要固定供應鏈內容,可以將版本標籤替換爲具體的 commit SHA。

結語

DSH Session Manager 提供了一套從標籤組織到安全刪除的完整會話治理流程,適合需要維護大量歷史對話記錄的用戶。更多技術細節與源碼可參考 GitHub 倉庫。

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

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

小夜