前言¶
在 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 Harness0.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 提供差异化的「需要你看一眼」行为,包括但不限于:
- 新任务 / 新投递的已读状态(new-task、new-delivery seen state)
- 新记录投递的一次性弹窗通知
- 侧栏 Automation tasks 图标上的紧凑数字角标(
1…9+),使用原生主题 token;未读投递数基于原生保留的schedule.history,同一 recurring 任务多次运行可累计为2、3…,而不是只算最后一次lastDelivery - 逾期提示:无未读数时,同一图标可显示
! - Session 行上的完成点:当 DSH 内置完成提醒因保留的
mainView状态被抑制时,用原生风格的绿色点标出未读的 scheduled activity - 与
0.6.x浏览器本地键兼容:seen-v2、delivery-notified、通知偏好等 - 通知设置:在本插件 bundle 的 Plugins 详情页,通过公开插槽
plugins.detail.section提供浏览器本地通知设置;仅在本 bundle/行/项详情下渲染,其它主体返回null;偏好支持跨标签页同步 - 文案: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+ 时停止拉取。
安装与启用¶
- 确认 DSH 版本为
0.2.0-rc.2 - 在 Official 插件中 启用 Automation tasks
- 将本客户端插件安装到 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 启用步骤后,日常流程可以概括为:
- 在侧栏打开 Automation tasks,使用与 DSH 一致的任务列表与详情编辑
- 有新任务或新投递时,通过侧栏图标角标、
!逾期提示或一次性弹窗感知;进入 Automation tasks 视图后按规则清除任务中心未读 - 在任务行用 QueueOutline 跳到关联 Session 继续对话;用 TrashOutline 或行点击 + 原生流程管理删除
- 在本插件在 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 仓库。