Routine Taskboard: DSH Web 側邊欄例行任務看板

在 DeepSeek Harness (DSH) 的智能體開發與運維中,長期運行的後臺任務(如 Windows 計劃任務或 KAi cron)往往缺乏可視化的監控入口。除了命令行查看狀態,缺乏一個直觀的看板來統一管理這些載體的調度、依賴腳本及健康狀態。amoss-1/routine-taskboard 插件正是爲此設計,它將 DSH Web GUI 的側邊欄改造爲“例行看板”,爲這些長壽命任務提供了一站式的管理界面。

插件定位

該插件由 Amoss-1 維護,是 DeepSeek Harness 插件生態中的一員。它專注於在 Web 界面展示計劃任務、腳本步驟及健康燈。插件自 v0.1.9 起完全自包含,不再依賴官方的 dsh-taskboard 插件或其 /dsh-taskboard/state API。

核心功能

  • 看板視圖:在 DSH Web 側邊欄點擊“例行看板”,即可在對話列切換到板式視圖。每個長壽命調度任務渲染爲一行,包含計劃名稱、時間、載體、依賴腳本、輸入/輸出文件及健康指示燈。
  • 腳本步驟與執行:支持多腳本任務按編號步驟顯示(1. 2. 3.)。每一步均可點擊並在資源管理器中定位,也可單獨點擊 ▶ 運行。支持的腳本後綴包括 py/ps1/bat/vbs/mjs。
  • 狀態操作:針對 Windows 計劃任務載體,提供行級操作按鈕。按鈕狀態隨任務狀態變化:運行中顯示“啓動”和“停用”;已停用僅顯示“重新上線”。
  • 健康指示:通過三色指示燈展示狀態:運行中(綠)、已停用(琥珀色)、異常(紅)。

安裝與啓用

  1. 在終端執行安裝命令:
    dsh plugin --profile web add routine-taskboard
  1. 重啓 dsh web 服務。
  2. 在側邊欄會出現“例行看板”入口,點擊即可在對話列切換視圖。

配置與數據

  • 固定裝置註冊表:插件通過 $DSH_HOME/storages/routine-taskboard.json 讀取任務卡片數據(包含 id、name、scripts、input、output、healthKey、status 等)。該文件默認爲空數組,需通過主機 API 或直接編輯文件註冊卡片。
  • 用戶配置文件:機器特定的路徑映射和 curated 映射存放在 $DSH_HOME/storages/routine-taskboard.config.json。該文件不會在插件升級時被覆蓋,適合存放業務路徑和腳本映射。
  • 後備機制:如果未配置文件,插件默認使用正則表達式提取路徑。業務健康臺賬的文件路徑可由環境變量 RTB_PIPELINE_FILE 指定。

接口說明

插件通過以下主機路由提供數據訪問與操作能力:

路由 方法 功能
/routine-taskboard/fixtures GET 獲取看板數據
/routine-taskboard/pipeline GET 獲取業務健康臺賬內容
/routine-taskboard/config GET 獲取用戶配置
/routine-taskboard/open POST 在資源管理器中打開指定路徑
/routine-taskboard/run POST 執行 schtasks /Run
/routine-taskboard/state POST 修改任務狀態(/DISABLE 或 /ENABLE)
/routine-taskboard/run-script POST 後臺運行單個腳本

注意事項

  • 插件自 v0.1.9 起完全自包含,不依賴官方 dsh-taskboard。
  • 升級插件時,用戶配置文件(.config.json)和固定裝置註冊表(.json)不會被覆蓋。
  • 插件以 DSH 進程的權限運行,安裝前請檢查源碼與許可證。

總結

Routine Taskboard 通過可視化的行視圖和腳本操作能力,降低了長期後臺任務的維護成本。如需瞭解更多或貢獻代碼,可訪問其 GitHub 倉庫。

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

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

小夜