前言¶
DeepSeek Harness 的会话头部自带「后台任务」列表,用于查看当前运行的任务。这类列表是实时名册,一旦前台命令被调用方取走输出,记录就会消失,不适合作为长期统计。
本插件在右侧边栏增加了一个「后台任务统计」标签页,用于累计记录会话中跑过的每一个任务,解决历史记录缺失的问题。
插件介绍¶
名称:dsh-client-ui-job-stats
维护者:kahomesl
类别:客户端
说明:右侧边栏的一个标签页,累计记录本会话跑过的每一个任务。
核心功能¶
- 位置:展开右侧边栏后,栏内「开始」页会多出第 4 张卡片「后台任务统计」,以标签页形式显示面板。
- 统计功能:支持合计/运行中/已完成/已失败/已取消/已结束计数,计算完成率、累计耗时、最长耗时、保留输出字节数。
- 任务明细:每任务一行显示状态、类型、耗时、结束原因,点击可展开查看完整命令、ID、时间等。
- 智能识别:将命令归纳为’在干什么’(如等待 75 秒、提交代码、跑测试、安装依赖),而不是显示原始代码。
- 实时更新:有任务运行时耗时每秒刷新。
- 台账存储:按会话分开、按 job id 合并,写入浏览器存储或本地文件,重启后仍可见历史任务。
- 健壮性:容错未知状态、缺 id、字段异常、台账损坏,不会导致面板变空或报错。
安装与启用¶
克隆仓库:
git clone https://github.com/kahomesl/dsh-client-ui-job-stats.git
在 DSH 的组合配置中引入该插件,并重启一次 DSH 以激活宿主半侧的终态记录器。
典型用法¶
- 展开右侧边栏(点击会话头部的「打开侧栏」按钮或按
Ctrl+Alt+B)。 - 在「开始」页点击「后台任务统计」卡片。
- 点击任务行展开,查看完整命令、任务 ID、状态、时间及保留输出。
- 查看实时统计,了解当前会话的运行状况。
注意事项与限制¶
- 依赖宿主:组合里需要有
@deepseek-ai/dsh-client-ui-sidebar-right与@deepseek-ai/dsh-api-job-controller。 - 重启要求:安装后需要重启一次 DSH 才能激活宿主半侧的终态记录器。
- 只读统计:面板是只读的,停止任务仍由会话头部的任务列表负责。
- 容量限制:台账最多 300 条(浏览器),最多 200 条(文件),最多 32 个会话。
- 限制:宿主半侧尚未组合时(未重启),前台命令的结局不可观测,面板只显示为“已结束”。
结语¶
该插件通过侧边栏标签页的形式,解决了 Harness 自带任务列表“看一眼就消失”的问题,提供了基于浏览器存储和本地文件的持久化台账,适合需要对长时间运行或历史会话进行复盘的场景。
来源:SkillHub 插件目录 | GitHub 仓库