把对话运行状态行换成 PRTS 神经元连接动画与文案
30.8/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/18 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/HuanLinOTO/dsh-plugin-prts-neuron.git状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
生态应用
桌面端 / Web 外壳,不以 dsh plugin add 安装
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 17 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🟢 扫描:未发现敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
把 DSH WebUI 运行状态行换成 PRTS 神经元连接态(内联压缩动图图标 + 文案替换)
README
由 DeepSeek 最新模型翻译生成dsh-plugin-prts-neuron
把 DSH WebUI 对话里的运行状态行换成 PRTS 神经元连接态:
运行状态行效果
- 左侧图标:原来的鲸鱼尾 → 用户指定的 B 站动图(已压缩并内联,见下)
- 文案:深度求索中,用时 3秒 ··· → 正在连接至PRTS神经元,用时 3秒 ···
原理
ui-chat 的运行状态行自带 data-chat-running 属性,内部是「鲸鱼尾图标 + TextShimmer 文案」,并且每秒随计时器重渲染一次。插件不改 ui-chat 的源码,而是走 DOM 缝:
| 目标 | 做法 |
| 图标 | 行内 icon 盒子前插入一张 ,原 icon 盒子 display:none;内联载荷解码失败时移除图片并恢复原图标。
展开完整文档(README 剩余 1 节)
dsh-plugin-prts-neuron 把 DSH WebUI 对话里的运行状态行换成 PRTS 神经元连接态: 运行状态行效果 - 左侧图标:原来的鲸鱼尾 → 用户指定的 B 站动图(已压缩并内联,见下) - 文案:深度求索中,用时 3秒 ··· → 正在连接至PRTS神经元,用时 3秒 ··· 原理 ui-chat 的运行状态行自带 data-chat-running 属性,内部是「鲸鱼尾图标 + TextShimmer 文案」,并且每秒随计时器重渲染一次。插件不改 ui-chat 的源码,而是走 DOM 缝: | 目标 | 做法 | | 图标 | 行内 icon 盒子前插入一张 ,原 icon 盒子 display:none;内联载荷解码失败时移除图片并恢复原图标。图标布局盒仍是 16px(与 ui-chat 原图标同尺寸,行高不变),视觉放大走 transform:scale(2) —— transform 不参与布局,实测该行高度前后都是 40.5px,绘制尺寸 32×32 | | 文案 | 监听文档变更,把行内文本节点、无障碍播报行、以及 TextShimmer 装饰层读取的 data-shimmer-text 属性里的「深度求索中」替换为「正在连接至PRTS神经元」 | React 每次 tick 会把文案写回原值,MutationObserver 在同一个微任务批次里改回去(浏览器绘制前完成,不闪烁)。两侧写入都幂等,所以观察者每轮渲染后即收敛,不会自激循环。 匹配用的是 ui-chat 的作者级标记:data-chat-running、data-shimmer-text,以及鲸鱼 SVG 的父元素(icon 盒子)。不匹配 CSS Module 的哈希类名,因此对上游样式重构不敏感。 图标:为什么内联 原图 i0.hdslb.com/…/a5a0a0a….gif 是 1000×1000、10fps、27 帧、1362 KiB 的动图,而且有防盗链(带 referrer 请求直接失败)。每次刷新页面都白下 1.3 MiB 是不可接受的,所以插件把它压缩后内联进 client bundle: | | 原图 | 插件内联 | | 尺寸 | 1000×1000 | 64×64(显示 32px,2x 余量) | | 颜色 | 全彩 | 128 色调色板(bayer 抖动) | | 帧率 | 10fps | 10fps(原动画节奏,不降帧) | | 体积 | 1362 KiB | 44 KiB(约 3%) | | 传输 | 每次页面加载一个请求(还被防盗链拦) | 0 个请求,随 bundle 走 HTTP 压缩与 rev 缓存 | 内联后的实测:img.src 是 59.3 KiB 的 data:image/gif;base64,…,页面里 hdslb 的请求数为 0。 重建图标(改图或调参数后): pnpm icon:build # 需要 ffmpeg 在 PATH;重压 assets/prts-neuron.gif 并重写 src/client/icon-data.ts 压缩参数写在 scripts/build-icon.mjs(fps=10,scale=64:64,palettegen max_colors=128)。原始大图由脚本按 URL 下载,不进仓库(assets/*.source.gif 已 ignore);src/client/icon-data.ts 由脚本生成,不要手改。 开发 pnpm install pnpm typecheck pnpm test pnpm build # 产出 lib/index.js + lib/client.js + lib/types/ 改文案:只改 src/client/copy.ts。换图标:替换 assets/prts-neuron.gif 后跑 pnpm icon:build。 运行(安装到 profile) registry(推荐给用户):dsh plugin --profile web add "@huanlin/dsh-plugin-prts-neuron" GitHub 源码: dsh plugin --profile web add "github:huanlinoto/dsh-plugin-prts-neuron" 本地开发热更新: dsh plugin --profile web add "link:D:/Projects/deepseek-harness/dsh-plugin-prts-neuron" dsh plugin add 已把包登记进 profile 的 dsh.profile.bundles。实测无需重启 dsh web:host 在页面加载时重组 client roster,window.__DSH_BOOT__.entries 里会出现 @huanlin/dsh-plugin-prts-neuron。 改了源码之后:pnpm build 重建 lib/,然后硬刷新页面(Ctrl+Shift+R)。注意普通刷新(或普通导航)会命中 HTTP 缓存,仍然跑旧 bundle —— 实测只有硬刷新才会带上新的资源 revision(__DSH_BOOT__.entries[].rev 随之变化)。全程不需要重启 dsh web。 检查 pnpm test # jsdom 单测:图标替换、布局盒不变、三处文案替换、幂等、挂载后自愈、dispose 后停手、图片失败回退 pnpm typecheck 单测直接喂 ui-chat 的标记结构(fixture 见 tests/running-status.spec.ts),不依赖真实 GUI。真实 GUI 的复验见 docs/running-row.png。 已知限制 - 文案是构建期常量:client 半边拿不到 Cordis 行配置(window.__DSH_BOOT__ 的 boot 行只有 id/inject/external/immediately),所以没有配置项。要做成可配置,需要另建 host→browser 通道(settings 命名空间 + HTTP 路由或 Remote 服务),目前按 YAGNI 不做。 - 只替换中文文案:英文 locale 的 Deep diving 不动。要支持英文,在 copy.ts 里把替换做成多对即可。 - 依赖 ui-chat 的 DOM 标记:若上游移除 data-chat-running/data-shimmer-text 或改变 icon 盒子结构,替换会静默失效(不报错,页面显示原样)。 - 图标尺寸写死在 16px 布局盒 + scale(2):若要改绘制尺寸,改 running-status.ts 的 ICON_STYLE;同时注意压缩件的 64px 源只覆盖到 2x 屏。 - pnpm icon:build 依赖 ffmpeg:本机已有;没有 ffmpeg 时直接手改 src/client/icon-data.ts(改图后重跑脚本更省事)。
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
HuanLinOTO/dsh-plugin-prts-neuron
把对话运行状态行换成 PRTS 神经元连接动画与文案
相关插件 · 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,350已汉化DSH
71.5
工作状态行动态ccch1mneyyy/working-activity
作者:chimney@ccch1mneyyy。社区项目,非 DeepSeek 官方项目。
★ 664已汉化DSH
71.2
多模型配置管家farion1231/cc-switch
跨平台桌面一体化助手,支持 Claude Code、Codex、OpenCode、DeepSeek Harness 等工具,唯一官网 ccswitch.io
★ 151,506已汉化DSH
71.1
AI 矢量设计工具ZSeven-W/openpencil
全球首个 AI 原生开源矢量设计工具。
★ 7,027已汉化DSH
71.1
这是你的仓库?认领条目