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

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

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

Xiaoye