dsh-deepsleep-progress

DSH PLUGIN视觉与多模态

仓库 xyzYaeMiko/dsh-deepsleep-progress

视觉与多模态 L5 · 运行验证通过 安全审查:低风险 可信度:金 可安装插件
安装这个插件

dsh-deepsleep-progress 是 xyzYaeMiko 维护的 视觉与多模态 类 DSH 可安装插件, 仓库为 xyzYaeMiko/dsh-deepsleep-progress,许可证 MIT。 下面按「装什么、怎么装、验没验过、跑起来要注意什么」逐项列出。

一句话选型结论

按资料字段整理

dsh-deepsleep-progress 是视觉与多模态类的 DSH 可安装插件,验证等级 L5 · 运行验证通过,安全审查为低风险,有可直接复制的安装命令。验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么;涉及密钥或系统权限的,建议先在隔离环境试装。

分类视觉与多模态 收录类型可安装插件 验证等级L5 · 运行验证通过 安全审查低风险
验证等级 L5 L5 · 运行验证通过
GitHub 星标 1 复刻 0 · 未关闭 issue 0
最近更新 2026-10-24 创建于 2026-10-20
README 10.2 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add github:xyzYaeMiko/dsh-deepsleep-progress#v0.1.1
  1. 1
    确认版本与运行环境

    仓库没有标注兼容版本与 Node.js 要求,先确认你的 DSH 版本能装,再继续。

  2. 2
    执行安装命令

    在 DSH 里执行上面的命令;多包仓库要注意区分具体子包名,别装错包。

  3. 3
    确认已挂载

    用 dsh plugin list 查看列表里是否出现这个插件,出现即挂载成功。

  4. 4
    试跑并检查权限

    加载后跑一个最小用例,确认它能正常工作;同时看它申请了哪些文件、命令或网络权限。

兼容 DSH 版本未标注版本不匹配时安装会报错
Node.js 要求未标注来自仓库 package.json 的 engines 字段
前置依赖无需要同时安装的同级依赖
npm 包名未发布到 npm可用 npm view 查看包信息

能做什么

视觉与多模态
字段来自项目仓库与公开索引,中文说明由本站标注

适用场景

视觉识别

上游标签

dsh-plugin

验证等级与安全审查

L5 · 运行验证通过
自动化流程结论,不是人工审核
验证等级L5 · 运行验证通过在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来
安全审查低风险静态分析结论,未标注不代表已通过审查
仓库健康度活跃按仓库活跃度与最近更新时间给出
可信度金综合仓库活跃度与验证结果

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 验证等级 L5:安装和运行都在沙盒里跑通过,装完能直接用的概率高。
  • 静态安全审查为低风险,没有发现明显可疑行为。
  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有声明 Node.js 版本要求,版本不匹配可能装不上。
  • 验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么。

更适合

  • 需要在视觉与多模态场景里给 DSH 补能力的人。
  • 想装完就能用、不想自己排依赖的人。
  • 能接受在本地装依赖、愿意自己确认权限的人。

不太适合

  • 只使用 DSH 官方内置能力、不接受第三方插件的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
插件验证等级安全审查星标兼容版本安装命令
dsh-deepsleep-progress当前 L5 · 运行验证通过 低风险 1 未标注 有
open-design L4 · 沙盒安装通过 低风险 10.0 万 未标注 有
awesome-gpt-image-2 L3 · 安装规范通过 低风险 3.4 万 未标注 无
PicGo L3 · 安装规范通过 低风险 2.7 万 未标注 无
iPolloWork L4 · 沙盒安装通过 低风险 6,775 未标注 有
modlens L5 · 运行验证通过 低风险 4,207 0.2.0-rc.2 等 13 个 有

仓库档案

视觉与多模态
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方xyzYaeMiko仓库 dsh-deepsleep-progress · 默认分支 main
分类视觉与多模态vision
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言未标注仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue1 / 0 / 0收录时的数值,非实时
创建 / 更新2026-10-20 · 2026-10-24最后推送 2026-10-24
本站收录2026-10-30首次进入本站目录的时间

README 全文

10.2 KB
作者原文,中文版优先;只做安全转义,不改内容

dsh-deepsleep-progress

> 仓库:https://github.com/xyzYaeMiko/dsh-deepsleep-progress | npm:dsh-deepsleep-progress(待发布)

DSH Web 插件:给「会阻塞等待」的工具调用在对话流里加一条 elapsed / budget 进度条。
进度条挂在对应工具卡正下方(同一 Chat 流内的独立一行),工具返回后自动收起。

  • 后端没有进度通道(defineTool() 只有一次性的 execute()),因此进度条表示的是
    本地已等时长 ÷ 超时预算,不是真实完成度。
  • 时间基准来自会话日志:tool/call 事件的 time(epoch ms),不是插件加载时刻。
  • 预算来源(优先级从高到低,inferSleepBudget 默认开启):
    1. 命令里字面 sleep N / Start-Sleep … 的时长(bash 与 pwsh;多个累加;
    echo "sleep 5" 这种不作为命中);
    2. 调用参数里的 timeout_ms / timeoutMs / timeout(毫秒;比 sleep 更小则作为封顶);
    3. config.tools[工具名] 里配置的预算;
    4. 都不存在 → 预算未知(不画进度条,只保留左侧图片 + 文字)。
  • 完成判定:tool/result 事件到达 → 该行隐藏(tool/result 之前会一直显示)。
  • 三态:进行中(蓝色填充,随 elapsed/预算前进)、超额(填充到 100% 转橙)、
    预算未知(不画进度条,只保留左侧的图片与文字 8.0s / —)。

展示

进行中的等待型工具调用会在卡片下方显示 deepsleeping 进度条:鲸鱼图片随填充移动,右侧是 elapsed / budget;工具返回后整行收起。

三态设计示意

进行中 / 超额转橙 / 预算未知(流动条)三种状态,以及「进度 = 本地已等时长 ÷ 预算」的说明:

运行时验证(早期版本截图)

以下截图来自开发期验证(当时标签文案为「已等待」、末端图片尚未加入;三态与白名单行为与当前一致):

运行时:有预算 / 预算未知 / 非等待工具无进度条 完成态:进度条收起

工具白名单与默认预算

工具 默认预算 说明
wait_agent 30000 工具默认 timeout_ms: 30000
job_output 60000 估算值(waitDefault/waitCap 前端不可见);显式传 timeout_ms 时以参数为准
bash null(不确定) 命令是字面 sleep N 时按 N 走满(可关);否则只有显式传 timeoutMs 才显示确定进度
ask_user_question null(不确定) 隐式无限等待

不在 tools 里的工具永远不显示进度条。wait_agent 在没有活跃 teammate 时会
立即返回 noProgress,这时进度条可能来不及出现——这是正常现象
(showDelayMs 默认 350ms,短调用不会闪一下)。

自定义样式(Config)

样式全部来自插件 Config,用户在 profile 的 cordis.patch.yml 里覆盖同一行 id
即可。补丁会整体替换该行的 config;没写的键回落到插件内置默认值,所以可以只写
想改的键:

- id: deepsleep-progress           # 覆盖 bundle 里插入的同一行
config:
# 白名单 + 预算(毫秒;null = 预算未知,显示流动条)
tools:
wait_agent: 120000
job_output: 90000
bash: 600000        # Linux/macOS
pwsh: 600000        # Windows
ask_user_question: null
# 外观
accent: 'rgb(77, 107, 254)'        # 填充色(设置页用取色器/ RGB / 十六进制编辑)
overrunAccent: 'rgb(240, 169, 58)'  # 超出预算的填充色
track: 'rgba(148, 158, 190, 0.22)'  # 轨道底色
height: 4                 # 轨道高度 px
radius: 2                 # 圆角 px
inset: 22                 # 距左缩进 px(与工具卡内容对齐)
gapTop: 2                 # 与工具卡的间距 px
gapBottom: 6              # 与下一行的间距 px
fontSize: 11              # 文字大小 px
labelColor: 'var(--dsw-alias-label-tertiary)'
clockColor: 'var(--dsw-alias-label-tertiary)'
# 文案与时钟
label: deepsleeping       # 前置标签(默认 deepsleeping);显式空字符串 '' 可隐藏标签
# 末端图片(跟随进度条移动,支持 GIF/APNG 动图)
# headImage: 'https://example.com/head.gif'   # 或 data URI;'' 关闭;默认内置测试图
headSize: 18              # 图片边长 px(轨道与行高会跟着变)
clockFormat: '{elapsed} / {budget}'   # 支持 {elapsed} {budget} {remaining} {ratio}
unknownBudgetText: '—'    # 预算未知时占位
# 行为
enabled: true
inferSleepBudget: true    # 命令含字面 sleep N 时按 N 秒走满(启发式)
showDelayMs: 350          # 调用开始后多久才出现(防止短调用闪烁)
tickMs: 100               # 走字间隔

> Config 通过 Web 首页的 index 注入传到浏览器(window.__WAIT_PROGRESS_CONFIG__)。
> 首次安装后插件立即生效(HMR);之后修改 Config 需要刷新页面才能读到新值。
> 容器与文字默认只用 --dsw-alias-* 主题 token,颜色字面值属于插件 artwork 范畴。

末端图片(可跟随移动,支持动图)

进度条填充的最前沿会挂一个图片,随进度一起移动(像浮标/小人骑在进度头上):

  • 默认:内置一张透明背景的「睡觉鲸鱼 + zzz」图(96px,data URI 内嵌在 client.js,无需联网)。
  • 换成自己的图:headImage 填 http(s) URL 或 data URI;GIF / APNG / WebP 会自己动。
  • 外链示例:headImage: 'https://example.com/head.gif'(页面无 CSP 限制,外链需网络可达)。
  • 本地 GIF 用 data URI(推荐,离线可用、无外链依赖):
# Linux
base64 -w0 head.gif        # 把输出接在 data:image/gif;base64, 后面
# macOS
base64 -i head.gif
- id: deepsleep-progress
config:
headImage: 'data:image/gif;base64,R0lGODlh...'

大 GIF 会让 profile 的 cordis.patch.yml 变大、每帧解码也有开销,建议 ≤ 200KB、边长 ≤ 128px。
- 位置:图片中心对准填充前沿,并在轨道内做 clamp,半张图不会溢出轨道两端。
- 未知预算:不画进度条,图片和文字(elapsed / —)停在左侧,只走时钟。
- 关闭:headImage: ''(行高会回落到 14px)。
- 替换默认图:把 plugin/assets/head-default.png 换掉并重新生成 data URI 贴到
client.js 的 DEFAULT_HEAD_IMAGE,或直接在 profile 的 patch 里用 headImage 覆盖(更简单)。

图形化设置页

DSH 设置 → 等待进度条(英文界面:Settings → Wait progress)是本插件贡献的独立设置页,
改动立即生效(聊天里正在显示的进度条会同步变),并带实时预览。

页面能力:

  • 通用:总开关、前置文案、时钟格式({elapsed} {budget} {remaining} {ratio})、
    工具白名单与预算(每行 工具名: 毫秒 或 工具名: unknown)。
  • 末端图片:开/关、用内置图、恢复默认图、从本机选择图片(PNG/GIF/WebP,GIF 会动)、
    填 URL 或 data URI、大小、未知预算时浮动与单程时长。
  • 尺寸与间距:轨道高度、圆角、左缩进、上下间距、文字大小。
  • 颜色与背景:填充、超额填充、轨道底色、文案颜色、时钟颜色。每个颜色有系统取色器色块 + RGB 输入框(rgb(…) / #rrggbb 都可;清空恢复默认)。
  • 时序:出现延迟、走字间隔。
  • 清空本机覆盖:一键回到插件 Config 的默认值。

持久化约定(重要):

  • 页面改动存在当前浏览器的 localStorage(键 wait-progress:settings:v1),作为插件
    Config 的本机覆盖;cordis.patch.yml 里的 Config 仍然是默认值,两者叠加时本机覆盖优先。
  • 因此设置不会跨浏览器/跨设备同步;换机器或清浏览器数据后会回到 Config 默认值。
  • 图片用 data URI 存在本地存储里,单张限制 2 MB;超限会提示且不保存。
  • UI 只写本地覆盖,不改 profile 文件、不写会话事件。

安装

发布到 npm 后(市场收录后可在插件市场一键安装):

plugin_manager({ action: 'install_bundle', target: 'dsh-deepsleep-progress@0.1.0' })

本地开发(把包目录直接链进 profile):

plugin_manager({
action: 'install_bundle',
target: '/absolute/path/to/this/repo',   # 本仓库根目录(含 package.json)
})

> 市场(dshmarket)只允许安装精选索引 awesome-dsh-plugin
> 里列出的来源;未收录前可用上面的本地目录方式安装。

看返回的 application:applied 即已生效(HMR),restart-required 才需要重启。

实现要点(合规性)

  • 挂载点:conversation.chat.node(keyed slot,key = wait-progress)+ 用
    ctx.uiConversation.events.register() 注册同名 kind 的 Conversation Definition。
    ChatNodeDataMap 是 Harness 明确公开的 merge 扩展面,Chat 层自己负责行位置、分页与
    增量装配。
  • 不写组件外的 DOM、不 append 到 document.body、不读别的插件 DOM、不 require
    Harness Client 包;只 require('react')。
  • 计时器全部在组件内用 useEffect 创建/清理;Definition 注册用 ctx.effect() 绑定
    插件生命周期。
  • 数据只从会话事件派生,不追加任何会话事件、不写存储。

已知限制

  • 进度 = 已等待 / 预算,不是真实完成度。
  • job_output 的默认等待上限前端不可见,60s 是估算。
  • 首次安装后如果页面已打开,Config 的 global 要等下一次刷新才注入;插件本身仍会以
    内置默认值立即渲染。
  • 未做自动化浏览器截图(Web GUI 需要 token,外部脚本拿不到);视觉需在页面上人工确认。

常见问题

6 问
答案由本站依据条目字段整理,不引用上游原文
dsh-deepsleep-progress 怎么安装?

在 DSH 里执行 `dsh plugin --profile web add github:xyzYaeMiko/dsh-deepsleep-progress#v0.1.1` 即可。

dsh-deepsleep-progress 的验证等级是什么意思?

L5 · 运行验证通过。在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来

dsh-deepsleep-progress 安全吗?

低风险。

dsh-deepsleep-progress 装之前要先确认什么?

先看它会读写哪些文件、执行哪些命令、连接哪些网络地址;验证等级只说明装得上、跑得起来,不等于安全。涉及密钥或系统权限的,建议先在隔离环境试装。

dsh-deepsleep-progress 用的是什么许可证?

上游标注为 MIT。商用或二次分发前请到仓库确认许可证原文。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

视觉与多模态
按星标排序,可作替代方案

open-design

open-design

L4 · 沙盒安装通过 10.0 万 星

awesome-gpt-image-2

awesome-gpt-image-2

GPT Image 2 / 2.5 提示词与案例库,530+ 个案例、20+ 套工业级模板与可复用 Skills,新增 2.5 同提示词对比

L3 · 安装规范通过 3.4 万 星

PicGo

PicGo

L3 · 安装规范通过 2.7 万 星

iPolloWork

iPolloWork

L4 · 沙盒安装通过 6,775 星

modlens

modlens

ModLens 是 DeepSeek Harness 的视觉插件,为纯文本模型外挂视觉能力,粘贴图片即得结构化 JSON 证据(OCR、版面

L5 · 运行验证通过 4,207 星

OpenBiliClaw

OpenBiliClaw

本地私有、开源的自进化跨平台 AI 内容发现 Agent:先理解你,再主动从 B站、小红书、抖音、YouTube、X、知乎、Reddit、微

L4 · 沙盒安装通过 3,398 星

xyzYaeMiko 的其它插件

2 个

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 —。