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 仓库。

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

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

小夜