dsh-schedule-tab:爲 DSH Automation Tasks 增強提醒與行內快捷操作

前言

在 DeepSeek Harness(DSH)裏使用 Automation tasks(自動化任務 / Schedule)時,任務列表、投遞記錄和關聯 Session 都在原生界面裏完成。若你同時開多個對話,容易漏看新任務、新投遞或逾期項;原生 0.2.0-rc.2 的任務行也沒有額外的行內操作入口。下面介紹社區插件 stolyarovmn/dsh-schedule-tab(npm 包 @stolyarovmn/dsh-client-ui-schedule-tab):在保留 DSH 自帶任務管理頁行爲的前提下,疊加「未讀 / 提醒」層,並在任務行增加打開 Session、刪除兩條快捷操作。

這是什麼

  • 維護者:Stolyarovmn
  • 分類:客戶端(Web)
  • 當前穩定版:0.8.0,僅面向 DeepSeek Harness 0.2.0-rc.2,不包含對 0.1.x 的兼容層
  • 定位(package 描述):爲 DSH Automation Tasks 提供 attention(關注態)、投遞通知,以及原生風格的行內 quick actions

插件不自行啓用 Schedule Host;需先在 Plugins → Official 中開啓 Automation tasks(對應 @deepseek-ai/dsh-experimental-schedule-bundle,在 DSH 0.2.0-rc.2 中提供 time-context、schedule、ui-schedule)。若環境中沒有 Schedule,插件通過可選的 remote.schedule 注入保持靜默,不會拖垮 profile。

核心功能

提醒與未讀(attention 層)

在原生 Schedule 能力之上,0.8.0 提供差異化的「需要你看一眼」行爲,包括但不限於:

  1. 新任務 / 新投遞的已讀狀態(new-task、new-delivery seen state)
  2. 新記錄投遞的一次性彈窗通知
  3. 側欄 Automation tasks 圖標上的緊湊數字角標(1…9+),使用原生主題 token;未讀投遞數基於原生保留的 schedule.history,同一 recurring 任務多次運行可累計爲 2、3…,而不是隻算最後一次 lastDelivery
  4. 逾期提示:無未讀數時,同一圖標可顯示 !
  5. Session 行上的完成點:當 DSH 內置完成提醒因保留的 mainView 狀態被抑制時,用原生風格的綠色點標出未讀的 scheduled activity
  6. 與 0.6.x 瀏覽器本地鍵兼容:seen-v2、delivery-notified、通知偏好等
  7. 通知設置:在本插件 bundle 的 Plugins 詳情頁,通過公開插槽 plugins.detail.section 提供瀏覽器本地通知設置;僅在本 bundle/行/項詳情下渲染,其它主體返回 null;偏好支持跨標籤頁同步
  8. 文案:attention 層字符串支持 English、Chinese、Russian

任務中心未讀僅在 Automation tasks 從「未選中」變爲「選中」 時確認已讀;懸停或普通側欄重繪不會清掉。Session 行上的 scheduled activity 單獨跟蹤,僅當該 Session 的 Conversation 實際可見(activePanelId === null),或從彈窗使用 Open conversation 時清除。

原生任務頁 + 行內快捷操作

DSH 0.2.0-rc.2 沒有可擴展的任務行 actions 插槽。因此 0.8.0 在 priority: -100 處 shadow 鍵爲 main/schedules 的頁面:DSH 自帶註冊仍保留在原生優先級;構建側 pinned DSH 0.2.0-rc.2 的 TaskManagerPage/TaskDetail 源碼快照,只打一行 actions 補丁,而不是另做一套任務管理 UI。

保留的原生行爲包括:新建 / 搜索 / 篩選、TaskDetail、Rules 編輯、時區與時間控制、Delivery 記錄、刪除確認與原生刪除 toast 等。可見增量主要是每行旁的兩枚按鈕(使用 pinned 源碼裏 bundled 的真實 DSH 圖標集):

  • QueueOutline:打開關聯 Session(與 TaskDetail 裏 Linked session 同一回調,走 ui-schedule 與根 uiWorkspace 服務)
  • TrashOutline:發起刪除;第一次點擊即打開原生刪除確認

點擊任務行本身仍打開原生 TaskDetail,不另加「詳情」按鈕。

投遞歷史 enrichment 使用公開 API remote.schedule.history,頁大小 10、最多四個併發讀;UI 已判定角標爲 9+ 時停止拉取。

安裝與啓用

  1. 確認 DSH 版本爲 0.2.0-rc.2
  2. 在 Official 插件中 啓用 Automation tasks
  3. 將本客戶端插件安裝到 profile(以下命令來自倉庫 README)
$DSH_VERSION = "0.2.0-rc.2"
pnpm dlx "@deepseek-ai/dsh@$DSH_VERSION" plugin --profile registry-test add "@stolyarovmn/dsh-client-ui-schedule-tab@0.8.0"
pnpm dlx "@deepseek-ai/dsh@$DSH_VERSION" registry-test

從 0.7.0 升級:在同一 profile 安裝 0.8.0 即可;瀏覽器本地的 seen 狀態與通知偏好會保留。

pnpm dlx @deepseek-ai/dsh@0.2.0-rc.2 plugin --profile registry-test add "@stolyarovmn/dsh-client-ui-schedule-tab@0.8.0"

歷史分支線(README 記載,供選型參考):DSH 0.1.5.x 對應插件 0.5.1(legacy/dsh-0.1.5.x);0.1.7.x 對應 0.6.15;在 0.2.0-rc.2 上若不要行內 quick actions,可用插件 0.7.0。遷移決策見倉庫內 MIGRATION_0.2.md。

典型用法

經過上面的安裝與 Official 啓用步驟後,日常流程可以概括爲:

  1. 在側欄打開 Automation tasks,使用與 DSH 一致的任務列表與詳情編輯
  2. 有新任務或新投遞時,通過側欄圖標角標、! 逾期提示或一次性彈窗感知;進入 Automation tasks 視圖後按規則清除任務中心未讀
  3. 在任務行用 QueueOutline 跳到關聯 Session 繼續對話;用 TrashOutline 或行點擊 + 原生流程管理刪除
  4. 在本插件在 Plugins 中的詳情頁調整瀏覽器本地通知偏好

無需額外配置文件字段;行爲由 DSH Schedule 數據與插件 attention 層共同驅動。

適用場景與注意

適合:已在 DSH 0.2.0-rc.2 使用 Official Automation tasks,希望在不改任務模型的情況下加強「跨對話提醒」和任務行操作效率的 Web 客戶端用戶。

注意:

  • 插件以 當前 DSH 進程權限 運行;安裝前請閱讀 GitHub 源碼 與 MIT 許可證,自行評估是否納入你的 profile
  • 僅支持 0.2.0-rc.2;舊版 DSH 應使用 README 中的 legacy 插件線,勿混裝
  • 社區目錄 SkillHub 插件頁 與 GitHub 爲獨立信息源,與 DeepSeek / 幻方無官方從屬關係;版本與安裝命令以 README 爲準

結尾

stolyarovmn/dsh-schedule-tab 在 pinned 原生 Automation Tasks 頁上疊加提醒、通知與行內 Session/刪除快捷操作,面向 DSH 0.2.0-rc.2 且依賴 Official Schedule bundle。進一步瞭解可訪問 SkillHub 目錄頁 與 GitHub 倉庫。

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

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

小夜