DSH Global Tasks:在工作区列表上方聚合跨项目会话

前言

在 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 中,卸载不删原会话,但重新安装后不会自动继承旧完结记录。

典型用法

  1. 重启后在侧栏上方找到「全局任务」,默认查看「待处理」。
  2. 切换到「运行中」或「待确认」按需浏览。
  3. 点击任一会话,进入原生对话界面。
  4. 确认收尾后在「待确认」行点 ✓ 移出聚合列表。
  5. 需要全量视图时,点底部「浏览全部会话」;待处理积压可用「全部清除」暂时清屏(原会话仍保留)。

初次安装时,历史非空主会话也可能进入「待确认」,插件不会自动推断旧任务已收尾,需手动点 ✓。

适用场景与注意

适合: 本地 Desktop profile 下并行多个 Harness 工作区、需要一眼看到跨项目的运行与阻塞会话的开发者。

注意:

  • 升级 Harness 后应重新验证兼容性;勿绕过版本检查强制加载。
  • 完结与归档相互独立,归档仍用 Harness 原有入口。
  • 社区插件与 SkillHub 目录 为生态站点,与 DeepSeek / 幻方无官方从属关系;DSH 侧遵循「一切皆插件」的扩展方式。

结尾

DSH Global Tasks 把跨工作区的「运行中 / 待处理 / 待确认」收到侧栏顶部的单一区域,减少逐个展开工作区找会话的成本,同时保留原生列表、主题与会话导航。详情与更新见 GitHub 仓库 与 SkillHub 目录页。

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

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

小夜