dsh-task-progress:在 DSH Web 里看见任务进度与队友执行

前言

在 DeepSeek Harness(DSH)里跑长回合、多工具、多队友协作时,对话界面主要呈现的是文本与工具调用,缺少一条和「当前回合实际做到哪一步」对齐的进度线索。单靠目测日志很难判断:主任务是否接近收尾、 delegated 队友是否在并行推进、某次中断算不算完成。社区插件 dsh-task-progress 面向 DSH Web 场景,在面板里展示当前回合的进度估计、工具活动与独立队友卡片,并可选启用 AI 观测来细化分项进度。

这是什么

dsh-task-progress 由维护者 HimLeoing 发布,分类为工作流类 DSH 社区插件。一句话定位:为 DeepSeek Harness Web 提供任务进度面板——本地执行证据、队友进度与可选 AI 观测(README 原文:Task progress for DeepSeek Harness. Local execution evidence, teammate progress, and optional AI observations.)。

当前包版本为 0.1.1-alpha3(见仓库 package.json)。插件在主机侧以当前 DSH 进程权限运行;安装前建议阅读仓库源码与 LICENSE,在 SkillHub 目录页 与 GitHub 仓库 核对说明。社区目录为独立站点,与 DeepSeek / 幻方无官方从属关系。

环境与限制

README 列出的支持范围如下,其他配置不在本 alpha 版本支持范围内:

组件 支持版本
DeepSeek Harness 0.2.2-rc.1,Web profile
Node.js >=24.9.0

package.json 中 engines.dsh 声明了主机版本。Desktop、TUI 及其他主机版本当前不支持。DSH 处于开发者预览阶段,升级主机前请自行核对兼容性。Probe 成本估算已内置,无需额外插件。

核心功能

进度面板与回合跟随

面板跟随你正在阅读的回合。可滚动或用会话回合导航器查看较早回合;回到底部即回到 live 回合。保留历史有上限,不可用回合会明确标识。

一步(step) 指一次已完成的智能体执行边界,并不表示已知占总工作量的比例。主回合包含负责人的整合、验证与交付;已完成的 delegated 清单或一组已完成的队友不能单独证明主请求已结束,主进度也不是队友百分比的平均值。

证据情况 展示方式
完整 checklist,AI 关闭 各活跃项的加权本地估计
无完整 checklist,AI 关闭 近似本地百分比,标 ≈
AI 开启且证据充足 近似百分比,标 ≈
队友在跑 独立紧凑卡片;点开可看该队友进度
权威的成功回合结束 100%
中断、失败或断连 显式状态,不按成功完成处理

本地估计在新装环境下即可工作:任务类型先验与已完成执行证据为主,可比历史仅作小幅度修正。无 checklist 的运行回合从保守近似值起步,不等待历史样本;等待与重复轮询后台输出不会推高总进度。变更、有效检查与交付证据会更新估计,返工可能降低估计。

有完整 checklist 时,当前范围内的权重冻结;显式权重或有效 AI 权重优先,否则本地估计难度。单项进度加权求和,例如 20% + 40% × 60% = 44%。未完成项不能占满其权重;返工与范围变化可降低或作废估计。验证、交付与队友完成在有执行证据时优先;没有 90% 封顶,不按时长自动爬升到九成或自动完成;仅成功回合结束才确立 100%。文本输出阶段,在满足条件时可出现可逆的 ≈99%「Writing response」状态。

面板可拖拽、可折叠。任务详情在有 checklist 时展示清单、probe 诊断,以及可横向滚动的趋势;悬停或聚焦数据点可查看进度与来源队友。

可选 AI 观测

AI 辅助默认关闭,在面板标题栏开启;开启后按钮有强调边框与文字。

观测使用当前会话所选模型提供商,并采用 Off reasoning。Off 仍会消耗 input、cached-input 与 output token;若提供商未声明 Off,则使用其公布的最低 reasoning 级别。

三种观测模式:

  • Smart balanced:合并普通边界;优先失败、返工、checklist 变更、验证、队友生命周期等变化。
  • Every other step:每两步合并普通边界,仍保留关键事件优先。
  • Every step:每个符合条件的完成步都观测,反馈更细。

无新边界则不会自动发起新请求;阅读面板或等待不会触发定时 probe。请求串行化、队列有界;更细观测可能带来更高成本。关闭 AI 会丢弃未发送工作;已发送请求可能仍会计费。有完整 checklist 时关闭 AI 可冻结最后有效 AI 估计与剩余项权重;无完整 checklist 时保留灰色历史 AI 参考。Estimate once 在关闭自动 AI 时等待合格执行边界,提供一次诊断性观测,不替代本地进度。

预计剩余时间与命令进度

总剩余时间使用 (1 / progress - 1) × elapsed(progress 为分数)。进度或相关证据变化会重置计时锚点;普通轮询不会重置。返工可能增大估计。AI 开启时剩余时间按秒倒计时;AI 关闭时以整分钟显示,或低于一分钟时 ≈ <1m。成功完成或中断会隐藏计时器。

工具活动与总任务进度分离:单条命令在回合总工作量未知时仍可有剩余时间估计(README 中「Command progress」一节有进一步说明,资料截断处未包含全部细则)。

若浏览器 bundle 与后端版本不一致,任务详情会提示不匹配并建议重启主机。

安装与启用

仅 Web profile 安装。任选其一(命令摘自 GitHub README):

安装 release 归档:

dsh plugin --profile web add "https://github.com/HimLeoing/dsh-task-progress/releases/download/v0.1.1-alpha3/dsh-task-progress-0.1.1-alpha3.tgz"

或安装带标签的源码引用:

dsh plugin --profile web add "github:HimLeoing/dsh-task-progress#v0.1.1-alpha3"

在 Plugins 中启用 bundle,重启主机,并重新加载 Web UI。包内已带运行时文件,无需 build、install script 或额外运行时依赖。仓库 topic 为 dsh-plugin;topic 与 release 本身不表示社区市场已审核上架,若走市场安装路径请先核对市场条目。

典型用法

  1. 按上文命令在 Web profile 安装并启用,重启 DSH 后打开 Web UI。
  2. 发起或继续一段多工具、多步骤的智能体任务;面板随当前回合更新总进度与趋势。
  3. 若有 delegated 队友并行执行,在面板中查看独立队友卡片并点开详情。
  4. 需要更细的分项反馈时,在面板标题栏开启 AI 观测并选择模式(注意 token 消耗);默认关闭时仅依赖本地执行证据与 checklist 加权。
  5. 查看较早回合时通过滚动或回合导航器切换;回到对话底部跟踪 live 回合。

适用场景与注意

适合在 DSH Web 0.2.2-rc.1 上长时间跑 agent、需要一眼区分「主任务 vs 队友 vs 单条命令」进度、且能接受 alpha 行为与估计误差的开发者。冷启动或不熟悉任务类型时本地估计误差可能较大;中断与失败会以显式状态展示,不会被当成 100%。

插件与主机以当前进程权限执行,安装插件等同于信任其代码与网络行为(含可选 AI 观测对提供商的请求)。务必阅读 GitHub 仓库 源码与许可证后再安装。

结尾

dsh-task-progress 把回合级进度、队友卡片与可选 AI 观测收进可拖拽面板,补足 Web 对话里「做到哪了」这一维信息。核对环境与安装说明可参考 SkillHub 目录 与 GitHub:HimLeoing/dsh-task-progress。

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

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

小夜