DSH Global Tasks:在工作區列表上方聚合跨項目會話

前言

在 DeepSeek Harness(DSH)裏同時維護多個工作區時,原生側欄只按項目展開會話。要找「正在跑的任務」或「等你審批、輸入、點確認」的會話,往往得逐個展開工作區。社區插件 DSH Global Tasks(dsh-global-tasks) 在原工作區列表上方增加「全局任務」區域,用「運行中 / 待處理 / 待確認」三個標籤集中展示各工作區的主會話,並保留原生工作區列表與導航方式。下面介紹它的定位、能力與安裝用法。

這是什麼

  • 倉庫: AnsonLi-better/dsh-global-tasks
  • 目錄頁: skillhub.cn 插件條目
  • 維護者: AnsonLi-better
  • 分類: 客戶端(Community plugin)
  • 當前版本: 0.3.0(MIT)
  • 一句話: 在所有工作區之上聚合運行中、待處理與待確認的會話;點擊條目仍用 Harness 原生會話導航打開。

插件通過可卸載的組件包裝接入原生 sidebar.workspaces(針對當前 Harness 版本的適配,非官方穩定裝飾 API)。已歸檔會話不參與聚合;子代理會話不重複展示。

核心功能

側欄三標籤與默認視圖

標籤 含義(資料中的狀態規則)
運行中 正在執行的會話
待處理 等待審批、等待輸入,或失敗、中止等非正常結束
待確認 正常結束、等你點 ✓ 確認收尾

打開插件時默認停在「待處理」,優先看到需要你動手的條目。三個標籤互斥,一條會話只出現在其中一個裏。

跨工作區列表與項目來源

列表項在標題前顯示項目名;懸停可查看路徑和狀態。不受當前選中項目或列表摺疊狀態限制,可查看所有工作區的主會話。

人工完結與自動重現

在「待確認」下,正常收尾後可將鼠標移到該行,點擊右側 ✓ 從聚合列表移除;不歸檔、不刪原會話。完結後無成功提示或撤銷條。若會話再次運行或收到新用戶消息,舊完結記錄失效,行會重新出現。

搜索與高度

標題右側放大鏡展開搜索框,可按項目、路徑或會話標題過濾;Esc 或清空後收起。

任務區與工作區列表之間有可拖拽手柄:拖動調整任務區高度(最小 96px,最大約 60% 窗口高度;默認 224px,雙擊手柄恢復);偏好存在當前窗口 localStorage(鍵 dsh-global-tasks:list-height),不同步到其他機器。

瀏覽全部會話

任務區底部「瀏覽全部會話 N ↗」在主區打開三級會話樹:工作區 → 狀態分組 → 會話。樹視圖另有「全部 / 運行中 / 待處理 / 待確認」篩選,與側欄三標籤獨立;含已歸檔分組。支持摺疊、搜索、原生打開會話。

批量清除待處理

「待處理」標籤下可用「全部清除」一次性移出積壓的審批、輸入、失敗行:不歸檔、不刪除會話,只從聚合視圖隱藏;與「標記完結」共用元數據,有新活動時會回來。正在執行的會話屬於「運行中」,不會被此操作清掉。

安裝與啓用

已驗證宿主: DeepSeek Harness Desktop 0.2.1-rc.2 與 0.2.1-rc.5。其他版本尚未驗證;接口不匹配時插件可能不啓用新增區域。

插件以當前 DSH 進程權限運行;安裝前建議查看倉庫源碼與 MIT 許可證。倉庫已附帶構建產物 client.js,無需自行編譯。

方式一:從 GitHub 安裝(推薦)

在終端執行(路徑爲 README 中的 Windows 桌面默認安裝位置;自定義安裝時請替換 dsh.cmd 路徑):

& "$env:LOCALAPPDATA/Programs/DeepSeek Harness/resources/runtime/cli/bin/dsh.cmd" `
  plugin --profile desktop add github:AnsonLi-better/dsh-global-tasks

安裝完成後重啓 Harness,左側工作區列表上方應出現「全局任務」。默認 profile 爲 desktop,可用 --profile 指定目標。

方式二:在 Harness 創造模式中安裝

對助手說明:

幫我安裝全局任務插件:github:AnsonLi-better/dsh-global-tasks

助手會通過 plugin_manager 完成安裝。

驗證與卸載

驗證:

& "$env:LOCALAPPDATA/Programs/DeepSeek Harness/resources/runtime/cli/bin/dsh.cmd" `
  plugin --profile desktop why dsh-global-tasks

或在插件管理器中確認「全局任務」已啓用。

卸載:

& "$env:LOCALAPPDATA/Programs/DeepSeek Harness/resources/runtime/cli/bin/dsh.cmd" `
  plugin --profile desktop remove dsh-global-tasks

卸載會恢復原工作區組件;完結元數據在獨立 storage domain local_global_tasks 中,卸載不刪原會話,但重新安裝後不會自動繼承舊完結記錄。

典型用法

  1. 重啓後在側欄上方找到「全局任務」,默認查看「待處理」。
  2. 切換到「運行中」或「待確認」按需瀏覽。
  3. 點擊任一會話,進入原生對話界面。
  4. 確認收尾後在「待確認」行點 ✓ 移出聚合列表。
  5. 需要全量視圖時,點底部「瀏覽全部會話」;待處理積壓可用「全部清除」暫時清屏(原會話仍保留)。

初次安裝時,歷史非空主會話也可能進入「待確認」,插件不會自動推斷舊任務已收尾,需手動點 ✓。

適用場景與注意

適合: 本地 Desktop profile 下並行多個 Harness 工作區、需要一眼看到跨項目的運行與阻塞會話的開發者。

注意:

  • 升級 Harness 後應重新驗證兼容性;勿繞過版本檢查強制加載。
  • 完結與歸檔相互獨立,歸檔仍用 Harness 原有入口。
  • 社區插件與 SkillHub 目錄 爲生態站點,與 DeepSeek / 幻方無官方從屬關係;DSH 側遵循「一切皆插件」的擴展方式。

結尾

DSH Global Tasks 把跨工作區的「運行中 / 待處理 / 待確認」收到側欄頂部的單一區域,減少逐個展開工作區找會話的成本,同時保留原生列表、主題與會話導航。詳情與更新見 GitHub 倉庫 與 SkillHub 目錄頁。

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

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

小夜