前言¶
在 DeepSeek Harness(DSH)里同时维护多个工作区时,原生侧栏只按项目展开会话。要找「正在跑的任务」或「等你审批、输入、点确认」的会话,往往得逐个展开工作区。社区插件 DSH Global Tasks(dsh-global-tasks) 在原工作区列表上方增加「全局任务」区域,用「运行中 / 待处理 / 待确认」三个标签集中展示各工作区的主会话,并保留原生工作区列表与导航方式。下面介绍它的定位、能力与安装用法。
这是什么¶
- 仓库: AnsonLi-better/dsh-global-tasks
- 目录页: skillhub.cn 插件条目
- 维护者: AnsonLi-better
- 分类: 客户端(Community plugin)
- 当前版本: 0.3.0(MIT)
- 一句话: 在所有工作区之上聚合运行中、待处理与待确认的会话;点击条目仍用 Harness 原生会话导航打开。
插件通过可卸载的组件包装接入原生 sidebar.workspaces(针对当前 Harness 版本的适配,非官方稳定装饰 API)。已归档会话不参与聚合;子代理会话不重复展示。
核心功能¶
侧栏三标签与默认视图¶
| 标签 | 含义(资料中的状态规则) |
|---|---|
| 运行中 | 正在执行的会话 |
| 待处理 | 等待审批、等待输入,或失败、中止等非正常结束 |
| 待确认 | 正常结束、等你点 ✓ 确认收尾 |
打开插件时默认停在「待处理」,优先看到需要你动手的条目。三个标签互斥,一条会话只出现在其中一个里。
跨工作区列表与项目来源¶
列表项在标题前显示项目名;悬停可查看路径和状态。不受当前选中项目或列表折叠状态限制,可查看所有工作区的主会话。
人工完结与自动重现¶
在「待确认」下,正常收尾后可将鼠标移到该行,点击右侧 ✓ 从聚合列表移除;不归档、不删原会话。完结后无成功提示或撤销条。若会话再次运行或收到新用户消息,旧完结记录失效,行会重新出现。
搜索与高度¶
标题右侧放大镜展开搜索框,可按项目、路径或会话标题过滤;Esc 或清空后收起。
任务区与工作区列表之间有可拖拽手柄:拖动调整任务区高度(最小 96px,最大约 60% 窗口高度;默认 224px,双击手柄恢复);偏好存在当前窗口 localStorage(键 dsh-global-tasks:list-height),不同步到其他机器。
浏览全部会话¶
任务区底部「浏览全部会话 N ↗」在主区打开三级会话树:工作区 → 状态分组 → 会话。树视图另有「全部 / 运行中 / 待处理 / 待确认」筛选,与侧栏三标签独立;含已归档分组。支持折叠、搜索、原生打开会话。
批量清除待处理¶
「待处理」标签下可用「全部清除」一次性移出积压的审批、输入、失败行:不归档、不删除会话,只从聚合视图隐藏;与「标记完结」共用元数据,有新活动时会回来。正在执行的会话属于「运行中」,不会被此操作清掉。
安装与启用¶
已验证宿主: DeepSeek Harness Desktop 0.2.1-rc.2 与 0.2.1-rc.5。其他版本尚未验证;接口不匹配时插件可能不启用新增区域。
插件以当前 DSH 进程权限运行;安装前建议查看仓库源码与 MIT 许可证。仓库已附带构建产物 client.js,无需自行编译。
方式一:从 GitHub 安装(推荐)¶
在终端执行(路径为 README 中的 Windows 桌面默认安装位置;自定义安装时请替换 dsh.cmd 路径):
& "$env:LOCALAPPDATA/Programs/DeepSeek Harness/resources/runtime/cli/bin/dsh.cmd" `
plugin --profile desktop add github:AnsonLi-better/dsh-global-tasks
安装完成后重启 Harness,左侧工作区列表上方应出现「全局任务」。默认 profile 为 desktop,可用 --profile 指定目标。
方式二:在 Harness 创造模式中安装¶
对助手说明:
帮我安装全局任务插件:
github:AnsonLi-better/dsh-global-tasks
助手会通过 plugin_manager 完成安装。
验证与卸载¶
验证:
& "$env:LOCALAPPDATA/Programs/DeepSeek Harness/resources/runtime/cli/bin/dsh.cmd" `
plugin --profile desktop why dsh-global-tasks
或在插件管理器中确认「全局任务」已启用。
卸载:
& "$env:LOCALAPPDATA/Programs/DeepSeek Harness/resources/runtime/cli/bin/dsh.cmd" `
plugin --profile desktop remove dsh-global-tasks
卸载会恢复原工作区组件;完结元数据在独立 storage domain local_global_tasks 中,卸载不删原会话,但重新安装后不会自动继承旧完结记录。
典型用法¶
- 重启后在侧栏上方找到「全局任务」,默认查看「待处理」。
- 切换到「运行中」或「待确认」按需浏览。
- 点击任一会话,进入原生对话界面。
- 确认收尾后在「待确认」行点 ✓ 移出聚合列表。
- 需要全量视图时,点底部「浏览全部会话」;待处理积压可用「全部清除」暂时清屏(原会话仍保留)。
初次安装时,历史非空主会话也可能进入「待确认」,插件不会自动推断旧任务已收尾,需手动点 ✓。
适用场景与注意¶
适合: 本地 Desktop profile 下并行多个 Harness 工作区、需要一眼看到跨项目的运行与阻塞会话的开发者。
注意:
- 升级 Harness 后应重新验证兼容性;勿绕过版本检查强制加载。
- 完结与归档相互独立,归档仍用 Harness 原有入口。
- 社区插件与 SkillHub 目录 为生态站点,与 DeepSeek / 幻方无官方从属关系;DSH 侧遵循「一切皆插件」的扩展方式。
结尾¶
DSH Global Tasks 把跨工作区的「运行中 / 待处理 / 待确认」收到侧栏顶部的单一区域,减少逐个展开工作区找会话的成本,同时保留原生列表、主题与会话导航。详情与更新见 GitHub 仓库 与 SkillHub 目录页。