实时显示当前步骤已运行多久,完成后保留上一步耗时
29.6/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
自动兼容检查有告警:未发布到 npm registry,仅可从源码安装。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add WsTe47/dsh-step-clock该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 实时显示步骤耗时
- 保留上一步耗时
为 DeepSeek Harness 网页 GUI 提供每步实时计时
README
由 DeepSeek 最新模型翻译生成dsh-step-clock
一个给 DeepSeek Harness 网页版用的单步耗时实时秒表。它回答内建计时器回答不了的那个问题:正在跑的这一小步,已经跑了多久?
● 正在执行 bash,已运行 1 分 12 秒 第 12 步 [bash] 1:12
那一步跑完之后,它会继续把结果留在屏幕上:
● 上一步(第 12 步)已完成,用时 3 分 45 秒 3:45
状态条位于输入框上方的那一条(和 todo、goal 条同排),并在输入框下方另有一处,这样目标条再高也挤不掉它。
为什么需要它
Harness 本身已在对话底部显示一个轮次(turn)级时钟,但它要等 15 秒才出现,而且计的是整轮的时间。当你盯着一个长时间的 bash 调用时,你无法判断它是刚开始两秒,还是已经卡了四分钟——那个轮次时钟也回答不了。
本插件计量的是当前这一小步,并且从它真正开始活动的时刻起算:
- 工具步骤锚定在该工具调用自身的开始时间上。运行中的调用只在其运行期间存在于实时快照里,所以 0:47 表示这次调用本身已跑了 47 秒,而不是从轮次推算出来的估计值。
- 思考步骤回退到步骤边界,这是模型耗时最诚实的锚点。
- 秒表从 0:00 就开始跳,没有任何延迟门槛。
展开完整文档(README 剩余 1 节)
dsh-step-clock
一个给 DeepSeek Harness 网页版用的单步耗时实时秒表。它回答内建计时器回答不了的那个问题:正在跑的这一小步,已经跑了多久?
● 正在执行 bash,已运行 1 分 12 秒 第 12 步 [bash] 1:12
那一步跑完之后,它会继续把结果留在屏幕上:
● 上一步(第 12 步)已完成,用时 3 分 45 秒 3:45
状态条位于输入框上方的那一条(和 todo、goal 条同排),并在输入框下方另有一处,这样目标条再高也挤不掉它。
为什么需要它
Harness 本身已在对话底部显示一个轮次(turn)级时钟,但它要等 15 秒才出现,而且计的是整轮的时间。当你盯着一个长时间的 bash 调用时,你无法判断它是刚开始两秒,还是已经卡了四分钟——那个轮次时钟也回答不了。
本插件计量的是当前这一小步,并且从它真正开始活动的时刻起算:
- 工具步骤锚定在该工具调用自身的开始时间上。运行中的调用只在其运行期间存在于实时快照里,所以 0:47 表示这次调用本身已跑了 47 秒,而不是从轮次推算出来的估计值。
- 思考步骤回退到步骤边界,这是模型耗时最诚实的锚点。
- 秒表从 0:00 就开始跳,没有任何延迟门槛。
它会说什么
它用直白的中文句子描述当前状况,而不是丢一个光秃秃的数字:
| 状态 | 文案 |
| 正在执行工具 | 正在执行 ,已运行 47 秒 |
| 多个工具并行 | 正在执行 bash,另有 2 个工具并行,本步已运行 5 秒 |
| 模型流式输出中 | 模型正在思考,本步已耗时 23 秒 |
| 已提交、还没输出 | 已提交,正在等待模型响应,已等待 3 秒 |
| 上一步已完成 | 上一步(第 12 步)已完成,用时 3 分 45 秒 |
| 什么都没跑 | 空闲,等待下一步 |
旁边还有:步号、正在执行的工具名标签(最多 4 个,超出 +N,悬停看全部)、以及最右侧一个紧凑的 m:ss 数字。
时长按中文习惯换算——47 秒、1 分 12 秒、2 分钟、1 小时 3 分——所以0:03 不会产生"3 秒还是 3 分钟"的歧义。
为什么完成后还要留着
一个步骤经常在一秒内就结束了,只在"运行期间"存在的状态条极易被错过。把上一步的用时留到下一步开始前,你就能事后发现某个慢步骤——比如一个跑了四分钟的 bash。只有在该步骤自己的 start 与 end 时间戳都存在时才记录;不存在时它会老老实实显示"空闲",而不是编一个看起来像真的耗时。
安装
dsh plugin --profile web add @climber47/dsh-step-clock
然后重启 dsh web。下一次有步骤运行时,状态条就会出现在输入框上方。
实现方式
这是一个 dsh bundle,以单条 insert 行挂载:
- package.json 声明 dsh.bundle.patch(这是它能被安装的关键)与 dsh.client(platform: web,这是浏览器半边被加载的关键)。
- cordis.patch.yml 插入 step-clock 行。
- lib/index.js 是(有意为空的)宿主半边。bundle 的 insert 行会解析包根,所以包必须可被导入;本插件没有宿主行为。
- lib/client.js 是浏览器半边,采用客户端 bundle 必须的 window.__ModuleLoader__.load({ id, factory }) 注册形状。React 通过 require('react') 从模块加载器取得,不打包进产物。
- 它只注册一个纯新增条目:输入框上方的 conversation.input.dock(replaceRisk: none,不会动自带的 todo / goal / queue 条目)。样式通过创建一个带标记的 元素注入,插件卸载时移除。
- 它只声明真实存在的服务(slots、timer)。客户端插件没有样式服务——styles 只存在于动态插件沙箱里。声明一个无人提供的服务会让 Cordis 无限期等待,插件会显示"已加载"、不报任何错,却永远不渲染。
- 发布的 bundle 由 npm run build 从 src/client/ 生成,因此可读源码与产物不会漂移;npm test 会先重新构建,再把 bundle 喂进它真实的加载器契约里跑行为测试。
它只读取引擎已经发布的事实——Chat 时间线快照与运行中调用列表——自身不做任何轮询。
环境要求
- dsh >=0.1.5-rc.1
- React 18(peer 依赖,由 harness 外壳提供)
许可
MIT预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
WsTe47/dsh-step-clock
实时显示当前步骤已运行多久,完成后保留上一步耗时
相关插件 · UI / 主题
破甲增强版JeffKeeping/dsh-purge-plus
dsh-purge 的非官方分支fork:适配 DeepSeek Harness 0.2.1-rc.2、破甲内核…
★ 387已汉化DeepSeek 客户端
71.9
无代码业务系统平台nocobase/nocobase
NocoBase 是什么
★ 24,804已汉化DSH
71.8
1Panel 服务器面板1Panel-dev/1Panel
全球 250 万+ 自托管用户共同喜爱。
★ 37,362已汉化DSH
71.4
终端编码代理esengine/DeepSeek-Reasonix
· 指南 · ACP · 扩展开发 · 规格 · 官方网站 · Discord · QQ
★ 36,076已汉化DSH
71.2
工作状态行动态ccch1mneyyy/working-activity
作者:chimney@ccch1mneyyy。社区项目,非 DeepSeek 官方项目。
★ 664已汉化DSH
71.2
多模型配置管家farion1231/cc-switch
跨平台桌面一体化助手,支持 Claude Code、Codex、OpenCode、DeepSeek Harness 等工具,唯一官网 ccswitch.io
★ 151,814已汉化DSH
71.1
这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。