🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

操控进度条 JianGuo396/dsh-control-bar

DeepSeek Harness
JianGuo39610 天前有提交已提供中文文档扫描:含敏感能力

模型操作电脑时顶部显示进度与峰谷时段

29.9/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/27 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add JianGuo396/dsh-control-bar
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么[目录]—
dsh 原生插件 · ui
暂无时间戳·判据 →
装得上吗[实装验证]—
本站尚未做安装检查
暂无时间戳·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/04·判据 →
还在维护吗[仓库]✓
活跃:最近一次提交在 10 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件
查看扫描证据(共 16 处,展示前 16 条)
  • 读取本地文件
    lib/control.js:93
    const parsed = JSON.parse(readFileSync(stateFile(cfg), 'utf8'))
  • 写入本地文件
    lib/control.js:133
    mkdirSync(cfg.dataDir, { recursive: true })
  • 写入本地文件
    lib/control.js:136
    writeFileSync(tmp, body, 'utf8')
  • 写入本地文件
    lib/control.js:137
    renameSync(tmp, stateFile(cfg))
  • 读取本地文件
    lib/control.js:154
    const pid = Number.parseInt(readFileSync(pidFile(cfg), 'utf8').trim(), 10)
  • 读取本地文件
    lib/control.js:182
    if (candidate && existsSync(candidate)) return candidate
  • 写入本地文件
    lib/control.js:206
    mkdirSync(cfg.dataDir, { recursive: true })
  • 执行外部命令来自配置/变量
    lib/control.js:221
    const child = spawn(binary, [join(HERE, 'overlay', 'main.cjs')], {
  • 删除本地文件
    lib/control.js:237
    unlinkSync(pidFile(cfg))
  • 删除本地文件
    lib/control.js:245
    unlinkSync(pidFile(cfg))
  • 读取本地文件
    lib/overlay/main.cjs:81
    raw = readFileSync(STATE_FILE, 'utf8')
  • 写入本地文件
    lib/overlay/main.cjs:198
    writeFileSync(join(HOME, 'probe.json'), JSON.stringify(payload, null, 1), 'utf8')
  • 写入本地文件
    lib/overlay/main.cjs:200
    writeFileSync(join(HOME, 'probe.json'), JSON.stringify({ error: String(error && error.message ? error.message : error) }), 'utf8')
  • 写入本地文件
    lib/overlay/main.cjs:248
    writeFileSync(PID_FILE, String(process.pid), 'utf8')
  • 读取本地文件
    lib/overlay/main.cjs:256
    if (readFileSync(PID_FILE, 'utf8').trim() === String(process.pid)) unlinkSync(PID_FILE)
  • 删除本地文件
    lib/overlay/main.cjs:256
    if (readFileSync(PID_FILE, 'utf8').trim() === String(process.pid)) unlinkSync(PID_FILE)
扫描于 2026/11/4(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

屏幕顶部「正在操控」进度条 + DeepSeek 峰谷守门:模型操作你电脑时看得见进度,大额 token 操作只在峰时问你

README

由 DeepSeek 最新模型翻译生成
dsh-control-bar 模型开始直接操作你的电脑(点鼠标、敲键盘、跑命令)时,屏幕顶部常驻一条状态栏: 正在操控 + 一句正在做什么 + 真实百分比进度,右侧还标出此刻是 DeepSeek 峰时还是谷时。 因为峰时单价是谷时的两倍,这个包同时带一条行为约束:要烧大量 token 的操作,峰时先问你一句,谷时直接干。 安装 在 DSH Desktop 里打开 插件 → 插件市场,搜索 dsh-control-bar 安装,重启应用。 命令行等价写法(web/desktop 换成你实际用的 profile): dsh plugin --profile desktop add dsh-control-bar 也可以直接从仓库装(没发 npm 时的等价写法,本包没有构建步骤,装完即用): dsh plugin --profile desktop add github:JianGuo396/dsh-control-bar 状态栏是一个独立 Electron 进程,不占用 DSH 自己的窗口。
展开完整文档(README 剩余 1 节)
dsh-control-bar

模型开始直接操作你的电脑(点鼠标、敲键盘、跑命令)时,屏幕顶部常驻一条状态栏: 正在操控 + 一句正在做什么 + 真实百分比进度,右侧还标出此刻是 DeepSeek 峰时还是谷时。

因为峰时单价是谷时的两倍,这个包同时带一条行为约束:要烧大量 token 的操作,峰时先问你一句,谷时直接干。

安装

在 DSH Desktop 里打开 插件 → 插件市场,搜索 dsh-control-bar 安装,重启应用。
命令行等价写法(web/desktop 换成你实际用的 profile):

dsh plugin --profile desktop add dsh-control-bar

也可以直接从仓库装(没发 npm 时的等价写法,本包没有构建步骤,装完即用):

dsh plugin --profile desktop add github:JianGuo396/dsh-control-bar

状态栏是一个独立 Electron 进程,不占用 DSH 自己的窗口。它在启动时按这个顺序找可用的 Electron:overlay.electronPath → DSH_CONTROL_BAR_ELECTRON → DSH_ELECTRON_PATH → $DSH_HOME/electron → ~/.dsh/electron(dsh-pet 装过 Electron 的话这里就有)。都找不到时状态栏不显示,插件其余功能照常工作,并在日志里给出 overlay not running (electron-not-found)。

用法

装上之后不需要你要模型记得做什么——状态栏跟着 agent 的回合开合,和 codex 那条状态行一个逻辑:

| 宿主事件 | 状态栏 |
| turn/start | 自动亮起:「正在工作」+「正在处理你的请求」,4% |
| 每次 tool/call | 文案换成正在做的事(执行命令/读写文件/查资料/操作浏览器…),进度沿单调曲线前进 |
| turn/end / agent/error | 补到 100%「完成」,停 1.2 秒后自动收起 |

模型被中断、报错、忘了收尾,都不会留下一条挂着的进度条——这正是上一版的问题。
只用 control_bar 时它仍然可用(start/update/finish/hide),用于模型直接操控界面时补一条更准确的中文进度。

也可以手动控制,或让脚本/其它 Agent 用:

dsh-control-bar 35 "正在打开浏览器搜索" # 设置进度与文案 dsh-control-bar hide # 立刻收起 dsh-control-bar peek # 看当前峰谷与下次切换时间 dsh-control-bar overlay start|stop|status # 手动起停顶栏进程

峰谷口径

| | 时间(北京时间) | 单价 |
| 峰时 | 周一至周五 09:00–12:00、14:00–18:00(UTC 01:00–04:00、06:00–10:00),法定节假日除外 | ×2 |
| 谷时 | 其余全部时间(含周末、法定节假日整天) | ×1 |

官方定价说明里「峰时 = UTC 01:00–04:00 与 06:00–10:00,周一至周五,排除中国法定节假日;谷时单价为峰时一半」。本包把 2026 年国办放假安排内置成节假日表,判断时不依赖任何网络请求。
需要改口径就改配置里的 pricing.windows / pricing.holidays。

守门规则(写进系统提示,模型据此执行):

- 峰时 + 预计 token 量很大(默认参考 20 万 tokens 量级):先写一条进度 text:"峰时大额操作,等你确认",再用 ask_user_question 给出「现在就做 / 等谷时再做 / 缩小范围」三选一,你点了才继续;
- 谷时:大额操作不为了省钱额外确认,直接做;
- 小操作(读几个文件、查一条命令、看一眼页面)任何时候都不问。

阈值与开关都在配置里;peak_valley 工具返回 tokenThreshold 与 largeTokenNeedsConfirmation,脚本也能据此判断。

配置

写进 profile 的 cordis.patch.yml(或用宿主提供的任意配置入口):

- id: dsh-control-bar
name: dsh-control-bar
config:
overlay:
enabled: true # false = 不弹状态栏,只保留工具与峰谷判断 height: 34 # 状态栏高度(DIP),18–120 electronPath: '' # 指定 Electron 可执行文件;留空自动探测 staleMs: 300000 # 这么久没更新就当陈旧,自动收起 pricing: timezone: Asia/Shanghai windows: '09:00-12:00,14:00-18:00' holidays: cn-2026 # cn-2026 | none | 2026-10-01,2026-10-02 gate: enabled: true tokenThreshold: 200000 dataDir: '' # 默认 $DSH_HOME/control-bar

排障

- 屏幕上没有条:看日志里的 overlay not running (...)。最常见是没找到 Electron,按上面的顺序装 dsh-pet 或写 electronPath;其次是 overlay.enabled=false。
- 条卡住不动:状态文件半小时没更新会自己隐藏;dsh-control-bar hide 立刻收起。
- 多显示器:默认只挂主屏顶部。状态文件在 $DSH_HOME/control-bar/state.json, probe.json(DSH_CONTROL_BAR_PROBE=1 时生成)里有真实几何,便于排查 DPI 问题。

隐私

不联网、不上报。状态栏只读本地 state.json(一个进度数字和一句话),渲染进程无 Node 权限、无键盘焦点、鼠标事件穿透,不会挡住你正在操作的窗口。

License

MIT
预览分享卡片长什么样 ↓JianGuo396/dsh-control-bar
分享 · DeepSeek Harness Hub
JianGuo396/dsh-control-bar

模型操作电脑时顶部显示进度与峰谷时段

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部