用悬浮能量球的跳动直观显示会话运行状态
30.8/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/11/2 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/ethanchen669/dsh-energy-orb.git状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
是什么
生态应用
桌面端 / Web 外壳,不以 dsh plugin add 安装
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 1 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件
查看扫描证据(共 3 处,展示前 3 条)
- 读取本地文件host/asset-route.js:90
if (!statSync(file).isFile()) throw new Error('not-a-file'); - 读取本地文件host/asset-route.js:102
const size = statSync(file).size; - 读取本地文件host/asset-route.js:115
res.end(req.method === 'HEAD' ? undefined : readFileSync(file));
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
README
由 DeepSeek 最新模型翻译生成dsh-energy-orb
DSH Web GUI 的 Web3D 能量球插件 —— 会话状态可视化装饰:静息时收缩沉默,回合运行时以双拍心跳涨缩。
它是什么
一颗浮在界面右下角的能量球,只做状态可视化:不吃交互、不拦点击、不改变任何业务行为。
- 跟随当前会话:状态看的是左侧栏当前打开的那个会话(retainedBy.mainView),切换会话立刻跟着变;宿主没有 sessions 服务时退回「任一回合在跑即激活」的全局口径。
- 静息(没有回合在跑):核心缩到 0.82×、辉光压到 0.5、心跳关闭——静态就是静态。
- 激活(回合开始运行,与扫描杠亮起是同一个事件):核心 1.08×、辉光 0.975(约为最初的 75%),进入双拍心跳,心率 64 → 112 BPM 随活动强度提频;环速跟心跳挂钩:最快那圈 71 → 124 rev/min (0.85s → 0.49s 一圈,仍是 bpm 的 1.1 倍),核心按 0.6× 环速转(42 → 74 rev/min),另两环与灰尘场按基准角速度等比例推进,静息守在 0.825×(旧静息的 1.5 倍)。
展开完整文档(README 剩余 1 节)
dsh-energy-orb
DSH Web GUI 的 Web3D 能量球插件 —— 会话状态可视化装饰:静息时收缩沉默,回合运行时以双拍心跳涨缩。
它是什么
一颗浮在界面右下角的能量球,只做状态可视化:不吃交互、不拦点击、不改变任何业务行为。
- 跟随当前会话:状态看的是左侧栏当前打开的那个会话(retainedBy.mainView),切换会话立刻跟着变;宿主没有 sessions 服务时退回「任一回合在跑即激活」的全局口径。
- 静息(没有回合在跑):核心缩到 0.82×、辉光压到 0.5、心跳关闭——静态就是静态。
- 激活(回合开始运行,与扫描杠亮起是同一个事件):核心 1.08×、辉光 0.975(约为最初的 75%),进入双拍心跳,心率 64 → 112 BPM 随活动强度提频;环速跟心跳挂钩:最快那圈 71 → 124 rev/min (0.85s → 0.49s 一圈,仍是 bpm 的 1.1 倍),核心按 0.6× 环速转(42 → 74 rev/min),另两环与灰尘场按基准角速度等比例推进,静息守在 0.825×(旧静息的 1.5 倍)。
转速有自己更陡的 ramp(170ms 精确落位,比其余参数的 420ms 更快)——静息↔运行切换时先给你一记"起转",核大小/亮度仍按 420ms 过渡;所有自转都是逐帧增量积分的,越用越久也不会出现"回卷抽搐"。
- 点击充能一次(单次能量脉冲)、拖拽换位置(位置/尺寸/显隐记在 localStorage)。
- 尊重 prefers-reduced-motion:停环、关心跳,只保留大小与亮度差异。
材质是粒子能量核心 + 三圈前向机械环(刻度 / 节点 / 弧光,环管径 0.025 —— 0.007 的细线在 Bloom 里读不出转速,0.18 又太粗会遮住核心,0.025 是当前定稿;环上亮点直径 = 环厚的 4 倍(细环上 1.5×/2.2× 都只多零点几像素,读不出来))+ UnrealBloom,基于 three@0.180.0。
装在界面的哪里
右侧留白、不挡内容 —— 默认 240 × 240 的悬浮层(视图等比放大 1.25× 之后),贴在右下角(shell.overlay),可拖拽到任意角落。
官方 UI 实拍(纯净 DSH Web GUI,未加载任何皮肤):
安装
发布到 npm 之后(版本按实际最新)
cd ~/.dsh
dsh plugin --profile=<你的 profile> add @dsh-fly/dsh-energy-orb --registry=https://registry.npmjs.org/
装完必须重启 dsh web:引擎把客户端包缓存在进程内,只刷新页面不够。
开发期直接装本地目录(软链,改码即生效,重启后加载):
cd ~/.dsh
dsh plugin --profile=<你的 profile> add link:/绝对路径/dsh-plugins/dsh-energy-orb
配置
| 项 | 位置 | 说明 |
| enabled | cordis Config | 唯一配置项,默认 true;关掉等于不挂载 |
| visible / size / anchor / offset | 浏览器 localStorage,键 energy-orb.display | 显隐、直径(size 32–256,默认 120 → 240px;旧存档按 v:2 自动 ×1.25 迁移一次)、贴哪一角、拖拽偏移 |
没有别的配置面:状态来自 Harness 的会话事件,不来自配置。
工作原理
Harness 'api-session/status' ─→ ActivityProjector(Host 折叠 running 集合)
│ { version:1, active, intensity, phase, updatedAt }
▼
GET /api/energy-orb/state (loopback-only 围栏) │ 2s 轮询 / 10s 退避 ▼ OrbClient(shell.overlay)── 状态 → 球体参数(420ms 插值)──→ SphereRenderer │ (vendored three 闭包) └── import('/energy-orb/assets/sphere/energy-sphere.js')
- Host 零持久化:running 集合放在内存里;updatedAt 是每次快照的时刻(liveness 心跳),所以长回合不会被误判成陈旧。
- 插件名 / 行 id:dsh-fly-energy-orb(bundle patch 的行 id,市场与配置里看到的就是它);
npm 包名是 @dsh-fly/dsh-energy-orb,客户端 bundle 的 ModuleLoader id 用完整包名。
- 资产路由只放行精确白名单(15 个文件:球体模块 + three 闭包),越界 404、非 loopback 403。
- 运行期零依赖:three 与后处理链是 vendored 副本(MIT,含 license 头),装包不需要构建、不需要 npm install、不会因为上游 three 升版而碎。vendored 资产由 scripts/vendor-sphere.mjs 按 import 图遍历生成,client/vendor/manifest.json 记 sha256 与溯源。
- 失败即降级:模块 404 / WebGL 不可用 / 上下文丢失 → 可见的 CSS 降级球(渐变 + 呼吸), console.warn 恰一次,不空白、不炸页。
兼容性
- 平台:DSH Web GUI(dsh.client.platform = "web",挂 shell.overlay,root 级悬浮层)。
- 依赖宿主提供的 webServer 服务(路由)与 api-session/status 事件;缺任一则该插件不生效,而不是拖垮宿主。
- 需要 WebGL2;不可用时自动降到 CSS 球。
开发与验证
node --test # 单测:宿主接线 / 状态契约 / 映射表 / 降级 / vendor 完整性
node scripts/verify-host.mjs # 宿主级集成:真 cordis + 真 dsh-host-webserver 起真监听(12 项)
node scripts/verify-visual.mjs # 浏览器 probe:真资产路由 + 真 WebGL 像素(42 项;产物落 .tmp/,加 --save 写回 docs/verify/)
node scripts/verify-live.mjs --self-test # live 检查脚本自证
node scripts/vendor-sphere.mjs --check # vendored 资产与上游 demo 是否一致
node scripts/shoot-readme.mjs # 重出 hero/states/overlay(夹具,DPR1)
DSH_BIN=../dsh-fly/node_modules/.bin/dsh \
node scripts/shoot-vanilla-ui.mjs # 重出「官方 UI 实拍」两张(scratch home + npm 版 + 真 dsh web)
本仓同时被 dsh-fly 的 plugins.lock.json 登记为外部插件: scripts/ 下四个契约脚本(构建器 / 源哈希 / 两道署名闸门)必须是主仓同名脚本的逐字节副本 (npm test 里有一条比对,主仓在本机时生效;主仓门禁会以同样的尺子量这里)。
发版流程(首次 npm stage publish → 配 Trusted Publisher → 之后推 tag 自动发)见 docs/publishing.md。
设计、决策记录与验收:docs/design.md · docs/adr/ · docs/plans/(含逐条实测的验收契约)。
License
MIT。vendored 的 three@0.180.0 同为 MIT 协议(Copyright © 2010-2025 three.js authors,license 头随文件一起分发);球体组件的来源、补丁与 vendored 清单见 client/vendor/README.md。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
ethanchen669/dsh-energy-orb
用悬浮能量球的跳动直观显示会话运行状态
相关插件 · 其他
模型破甲清洗YuJunZhiXue/dsh-purge
⚔️ DeepSeek Harness 网络安全红队工具dsh-purge
★ 16,148已汉化DeepSeek 客户端
73
女娲蒸馏alchaincyf/nuwa-skill
输入名人名字,提炼其思维模型与决策方式供你调用
★ 37,308已汉化DSH
72
逆向分析桥接Fanqi89/dsh-rea
REA(Reverse Engineer Anything)MCP 桥接,用来把 REA 逆向工具接入 DSH 插件
★ 51已汉化DSH
72
语音女友beiyege-01/dsh-voice-ai-girlfriend
语音 AI 女友Voice AI girlfriend for DeepSeek Harness:Whisper…
★ 888已汉化DSH
71.6
红队越狱测试套件Minglink/dsh-infinite-gen-5
DeepSeek v4.1 flash 逆向工具无限五代 求 Star 收藏 ⭐欢迎大家提交项目的改进
★ 3,759已汉化DSH
71.4
协同办公空间dream-num/univer-workspace
一个让人类与 AI Agent 共同创作、协作和审阅的开源 Office 工作空间。
★ 2,266已汉化DSH
70.7
这是你的仓库?认领条目