前言¶
在 DeepSeek Harness(DSH)里長時間跑多個會話時,側邊欄往往是按時間或默認列表平鋪:正在跑的任務、等輸入的對話、已經跑完但還沒處理的記錄混在一起,找一條會話或判斷「哪條需要先看」都要掃一遍。社區插件 dsh-session-inbox(倉庫名,展示名 DSH Session Workbench)用一套緊湊的側邊欄工作臺,把會話按「待處理 / 執行中 / 已整理」分層,並保留一鍵切回 DSH 原佈局。下面介紹它是什麼、能做什麼,以及如何安裝與日常使用。
這是什麼¶
dsh-session-inbox 是 Tracest 維護的 客戶端 類 DSH 插件(MIT 許可證)。它替換 DSH 的會話瀏覽器(sidebar / 工作區相關 UI 模塊),而不是給所有插件做通用皮膚。當前包版本 0.4.2,在 package.json 中聲明依賴 DSH 0.2.1-rc.5,並有意鎖定該 UI 契約,升級 DSH 前需作者重新驗證。
插件界面標籤爲中文;README 寫明 macOS Desktop 爲最初驗證平臺。0.4.2 繼承 0.4.1+windows.1 的 Windows 修復,並在 DSH 0.2.1-rc.5 上通過 Windows Desktop 冷啓動、緊湊網格與原佈局等檢查;Linux 桌面幾何與任意第三方插件組合尚未驗證。同一瀏覽器組件也可在 dsh web 中加載。
核心功能¶
三層列表與 Settle¶
- 上方無標題收件區:已完成、空閒、等待輸入的會話直接列在這裏,直到你手動 Settle(整理) 才移出該區的「待處理」語義;不會自動歸檔或刪除對話。
- 底部 Working 架:只有無人值守、仍在執行的任務會出現在底部;完成或需要輸入時會回到上方收件區,按返回時間排序。Working 爲空時該架隱藏。
- 底部 Settled:已整理會話在列表最下方,展開時可獨立滾動。Settle / Restore 只改插件側的列表元數據,不停止、不刪改會話內容。
未讀完成項有圓點與加粗標題;打開或 Settle 會消除未讀。待審批、提問、計劃審閱等在無標題收件區裏優先排序。
搜索、項目與原生操作¶
- 一行搜索配合項目篩選與列表選項;搜索匹配標題、項目名與路徑,不搜對話正文;清空搜索後恢復摺疊狀態。搜索時可臨時展開 Settled 等區域並高亮字面匹配。
- 項目分組可選,默認關閉;只分組上方收件區,底部 Working / Settled 保持緊湊,每行仍顯示項目。
- 行內 ⋯、右鍵或 Shift+F10 打開 DSH 原生會話菜單(置頂、重命名、分叉、歸檔及已註冊擴展);雙擊標題可重命名。歸檔會話的打開按鈕標註爲「restore and open」,走 DSH 原生取消歸檔;Settle 不會取消歸檔。
- 頂部保留緊湊的 New session、原生側欄開關,以及原生全局工具入口(圖標、可訪問名稱、回調與註冊順序不變);賬號菜單仍在下方。
原佈局與工作臺切換¶
- 原佈局:恢復完整原生側欄與會話列表樣式;原生搜索 展開時,返回工作臺的小控件會隱藏。
- 切到工作臺:回到本插件佈局。
鍵盤與備份¶
- 原生搜索快捷鍵仍可用(macOS 默認 Command+K)。方向鍵選行,Home/End 到首末可見行,Enter 打開,Shift+Enter 整理/恢復,Escape 清空搜索並聚焦搜索框(列表快捷鍵不接管對話編輯器)。
- 偏好、摺疊狀態與 Settle 標記存在當前 DSH 瀏覽器源的
localStorage,鍵名dsh-session-inbox:state:v1,與聊天記錄分離、不跨設備同步。通過 ⋯ → 導出整理備份… / 恢復整理備份… 可導出/合併 JSON(含會話 ID、Settle 時間戳與顯示偏好,不含對話正文、標題、路徑與賬號設置)。
安裝與啓用¶
DSH Desktop¶
在 Plugins → Add plugin → Git source 中使用:
https://github.com/Tracest/dsh-session-inbox
安裝後,在 DSH 任務空閒時退出並重新打開,以便 UI 依賴綁定到替換後的工作區模塊。倉庫已提交編譯好的瀏覽器 bundle,安裝不需要跑構建或 npm 賬號。
若曾使用更早的僅本地構建,需先用該構建的恢復腳本去掉標記爲 # dsh-session-inbox managed section 的覆蓋,再安裝本標準包;不要同時加載兩份。聊天記錄與本地 Settle 記錄共用同一存儲鍵,移除舊覆蓋後仍可用。
命令行(web profile 示例)¶
dsh plugin --profile web add git+https://github.com/Tracest/dsh-session-inbox.git
請使用實際服務應用的 profile;裝到 web 不會改變 Desktop 的 desktop profile。
插件市場索引(DSH 0.2.1)¶
啓用實驗性 Custom plugin markets 後,在 Plugins → Discover → Add index source 添加作者維護的索引:
https://raw.githubusercontent.com/Tracest/dsh-session-inbox/main/market/index.json
與社區目錄無關,是否收錄社區目錄取決於各目錄自身規則。
典型用法¶
- 安裝並重啓 DSH 後,側邊欄即爲工作臺:跑完或等輸入的會話在上方,無人值守執行中的在底部 Working。
- 處理完一條會話後,用 Settle 將其移入底部 Settled;若還要跟進,用 Restore 拉回上方收件區(不刪對話)。
- 會話多時用搜索與文件夾按鈕篩項目;需要 DSH 默認列表時點 原佈局,用完點 切到工作臺。
- 換機或清瀏覽器數據前,用 導出整理備份… 保存 JSON,在新環境 恢復整理備份… 合併(活躍、等待與新更新的會話不會被舊備份隱藏)。
適用場景與注意¶
適合:在 DSH Desktop 或 dsh web 上同時維護多條智能體會話,希望區分「還在跑 / 等我 / 已處理」、並偶爾回到原生側欄的用戶。
與其他插件:標準 sidebar.panellist 工具仍出現在頂部網格;模型、工具、MCP、skills 等配置仍在 DSH 本體。README 在 macOS DSH 0.2.1-rc.5 上驗證過與 Context、圖像生成、tide badge、任務板等共存。若另一插件也替換 sidebar、sidebar.workspaces 或 uiWorkspace 服務,則互斥,只應啓用一個替換件。僅註冊在 sidebar.workspaces.session.row.action 的行內按鈕擴展,在工作臺中仍可通過 原佈局 使用。
安全與權限:插件以當前 DSH 進程的權限運行,安裝前請自行查看 GitHub 源碼 與 MIT 許可證,確認符合你的環境與合規要求。社區目錄頁 skillhub.cn 爲獨立生態站點,與 DeepSeek / 幻方無官方從屬關係。
結尾¶
dsh-session-inbox 把 DSH 側邊欄收成「上方待處理、底部 Working、可逆 Settle、一鍵原佈局」的工作臺,並保留原生會話菜單與快捷鍵。需要細節與截圖見倉庫 README;安裝與索引 URL 以 README 爲準。
- 目錄頁:https://www.skillhub.cn/plugins/Tracest/dsh-session-inbox
- GitHub:https://github.com/Tracest/dsh-session-inbox