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

酸核视觉主题 joshua05100413-cmd/dsh-AcidCore-plugins

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

为客户端换上酸性科技风晶体背景与配色主题

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

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

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

状态速览

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

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

验证判据与等级说明 →

可信度证据

⚠︎ 实装验证未通过(unknown · 2026/10/26) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 48 处,展示前 42 条)
  • 发起网络请求
    dsh-acid-core/client.js:816
    const response = await fetch('/acid-core/wallpapers', { cache: 'no-store', signal: libraryAbort.signal })
  • 发起网络请求
    dsh-acid-core/client.js:833
    const response = await fetch('/acid-core/open-wallpapers', { method: 'POST' })
  • 发起网络请求
    dsh-acid-core/client.js:1038
    const response = await fetch('/acid-core/videos', { cache: 'no-store', signal: videoAbort.signal })
  • 发起网络请求
    dsh-acid-core/client.js:1058
    const response = await fetch('/acid-core/open-videos', { method: 'POST' })
  • 读取本地文件
    dsh-acid-core/index.js:34
    const root = await realpath(directory)
  • 读取本地文件
    dsh-acid-core/index.js:35
    const file = await realpath(join(root, name))
  • 读取本地文件
    dsh-acid-core/index.js:38
    const info = await stat(file)
  • 执行外部命令来自配置/变量
    dsh-acid-core/index.js:47
    const child = spawn(command, [directory], { detached: true, stdio: 'ignore', windowsHide: true })
  • 读取本地文件
    dsh-acid-core/index.js:60
    try { names = await readdir(directory) } catch (error) { if (error.code === 'ENOENT') names = []; else throw error }
  • 读取本地文件
    dsh-acid-core/index.js:79
    const stream = createReadStream(entry.file)
  • 写入本地文件
    dsh-acid-core/index.js:99
    await mkdir(directory, { recursive: true })
  • 读取本地文件
    dsh-acid-core/index.js:129
    try { names = await readdir(directory) } catch (error) { if (error.code === 'ENOENT') names = []; else throw error }
  • 写入本地文件
    dsh-acid-core/index.js:169
    try { await mkdir(directory, { recursive: true }); await openFolder(directory); json(res, 200, { ok: true }) }
  • 读取本地文件
    dsh-acid-core/test-background.mjs:10
    const source = await readFile(new URL('./client.js', import.meta.url), 'utf8')
  • 发起网络请求
    dsh-acid-core/test-background.mjs:323
    assert.equal((await (await fetch(base + '/acid-core/wallpapers')).json()).images.length, 0, 'missing directory is an empty library')
  • 发起网络请求
    dsh-acid-core/test-background.mjs:324
    assert.equal((await fetch(base + '/acid-core/open-wallpapers')).status, 405)
  • 发起网络请求
    dsh-acid-core/test-background.mjs:325
    assert.equal((await fetch(base + '/acid-core/open-wallpapers', { method: 'POST', headers: { Origin: 'https://example.invalid' } })).status, 403)
  • 发起网络请求
    dsh-acid-core/test-background.mjs:327
    assert.equal((await fetch(base + '/acid-core/open-wallpapers', { method: 'POST', headers: { Origin: base } })).status, 200)
  • 写入本地文件
    dsh-acid-core/test-background.mjs:330
    await writeFile(join(directory, '夜景 #1.png'), png)
  • 写入本地文件
    dsh-acid-core/test-background.mjs:331
    await writeFile(join(directory, 'ignore.txt'), 'text')
  • 写入本地文件
    dsh-acid-core/test-background.mjs:332
    await writeFile(join(directory, 'empty.png'), '')
  • 写入本地文件
    dsh-acid-core/test-background.mjs:333
    await mkdir(join(directory, 'directory.png'))
  • 写入本地文件
    dsh-acid-core/test-background.mjs:334
    await writeFile(join(temporary, 'outside.png'), png)
  • 发起网络请求
    dsh-acid-core/test-background.mjs:336
    const listing = await (await fetch(base + '/acid-core/wallpapers')).json()
  • 发起网络请求
    dsh-acid-core/test-background.mjs:338
    const response = await fetch(base + listing.images[0].url)
  • 删除本地文件递归
    dsh-acid-core/test-background.mjs:354
    await rm(temporary, { recursive: true, force: true })
  • 读取本地文件
    dsh-acid-core/test-intro.mjs:9
    const source = await readFile(new URL('./client.js', import.meta.url), 'utf8')
  • 写入本地文件
    dsh-acid-core/test-intro.mjs:157
    await writeFile(join(temporary, '开场 #1.mp4'), data)
  • 写入本地文件
    dsh-acid-core/test-intro.mjs:158
    await writeFile(join(temporary, 'ignore.txt'), 'text')
  • 发起网络请求
    dsh-acid-core/test-intro.mjs:167
    const listing = await (await fetch(base + '/acid-core/videos')).json()
  • 发起网络请求
    dsh-acid-core/test-intro.mjs:170
    const full = await fetch(url)
  • 发起网络请求
    dsh-acid-core/test-intro.mjs:174
    const response = await fetch(url, { headers: { Range: range } })
  • 发起网络请求
    dsh-acid-core/test-intro.mjs:179
    const head = await fetch(url, { method: 'HEAD' })
  • 发起网络请求
    dsh-acid-core/test-intro.mjs:183
    const invalid = await fetch(url, { headers: { Range: 'bytes=999-' } })
  • 发起网络请求
    dsh-acid-core/test-intro.mjs:186
    assert.equal((await fetch(base + '/acid-core/video?name=..%2Fsecret.mp4')).status, 400)
  • 删除本地文件递归
    dsh-acid-core/test-intro.mjs:193
    await rm(temporary, { recursive: true, force: true })
  • 读取本地文件
    dsh-acid-core/test-theme-lifecycle.mjs:8
    const source = readFileSync(process.argv[2] ?? new URL('./client.js', import.meta.url), 'utf8')
  • 读取本地文件
    dsh-acid-core/test-video-background-browser.mjs:12
    const source = await readFile(new URL('./client.js', import.meta.url), 'utf8')
  • 读取本地文件
    dsh-acid-core/test-video-background-browser.mjs:14
    const fixture = await readFile(process.argv[4])
  • 写入本地文件
    dsh-acid-core/test-video-background-browser.mjs:20
    await writeFile(join(directory, '循环 #1.webm'), fixture)
  • 删除本地文件递归
    dsh-acid-core/test-video-background-browser.mjs:126
    await rm(directory, { recursive: true, force: true })
  • 读取本地文件
    dsh-acid-core/test-wallpaper-browser.mjs:11
    const source = await readFile(new URL('./client.js', import.meta.url), 'utf8')
扫描于 2026/11/4(0 天前) · 范围 全包扫描 · 来源 GitHub 仓库

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

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

README

由 DeepSeek 最新模型翻译生成
DSH 插件 DeepSeek Harness(DSH)Web 客户端插件合集。每个插件都是零依赖、零构建步骤的纯 JS 包,通过 DSH 的 manifest(dsh.bundle.patch + dsh.client)挂载。设置即时生效;更新插件代码后重启 DSH。 | 插件 | 作用 | | dsh-acid-core | 晶体开机动画 + 六套完整配色 + WebGL 晶体 / 本地图片 / 循环视频背景 + 主题遮罩与背景大字 | | dsh-composer-meter | 输入框统计 pill:字数、预估 token、按官方价目估算的费用;含草稿保险箱与清洗 | 截图 酸性主题(Acid Mono)下的品牌带、侧栏与设置页: | 品牌带 | 侧栏控件 | | 品牌带 | 侧栏 | | Acid Core 设置页 | | 设置页 | 安装 插件按目录链接安装,不需要重新打包,更新代码后重启 DSH。
展开完整文档(README 剩余 1 节)
DSH 插件

DeepSeek Harness(DSH)Web 客户端插件合集。每个插件都是零依赖、零构建步骤的纯 JS 包,通过 DSH 的 manifest(dsh.bundle.patch + dsh.client)挂载。设置即时生效;更新插件代码后重启 DSH。

| 插件 | 作用 |
| dsh-acid-core | 晶体开机动画 + 六套完整配色 + WebGL 晶体 / 本地图片 / 循环视频背景 + 主题遮罩与背景大字 |
| dsh-composer-meter | 输入框统计 pill:字数、预估 token、按官方价目估算的费用;含草稿保险箱与清洗 |

截图

酸性主题(Acid Mono)下的品牌带、侧栏与设置页:

| 品牌带 | 侧栏控件 |
| 品牌带 | 侧栏 |

| Acid Core 设置页 |
| 设置页 |

安装

插件按目录链接安装,不需要重新打包,更新代码后重启 DSH。两种方式:

A. 用 DSH 图形界面(推荐)

设置 → 插件 → 添加插件 → 填插件目录的绝对路径,例如:

D:\Harness plugin\dsh-acid-core

B. 命令行(等价于插件管理器做的事)

node tools\install-profile.mjs --dry-run # 看会改哪些文件
node tools\install-profile.mjs # 装进当前 desktop profile
node tools\install-profile.mjs --revert # 还原 manifest 并删除链接

它会往 ~/.dsh/profiles/<name>/package.json 加 link: 依赖 + bundle 行,并在 node_modules 建目录链接——不跑 pnpm,不动已加载的模块。

自检

每个插件都带一个离线自检脚本(不需要 DSH、不需要浏览器):

cd dsh-acid-core
node validate.mjs

它用一个 stub 的 window.__ModuleLoader__ + stub React 跑一遍真实加载路径,断言:manifest 字段、插件契约(inject: [])、slot 注册、主题 token 的完整性与对比度(WCAG)、几何不变量、参数钳制、以及组件渲染树。不覆盖 WebGL 实际输出与视觉观感。

设计约束(为什么长这样)

- 不阻塞首屏:没有 setTimeout / setInterval(自检强制),动画只是一层 click-through 画布。
- 60 Hz 预算:165Hz 屏也按 1/61 跳帧;DPR 上限 1.25;掉到 45fps 以下降一档像素比,不重建几何。
- 正文零干扰:晶体在 shader 里按正文栏做 alpha 遮罩,且会话一有内容就自动退到 0.24 透明度。
- 可逆:主题、背景、主题色层都能一键关掉,关掉后界面完全还原。
- 不猜 token 语义:--dsw-alias-markdown-inline-code 是背景色不是字色——这类错误靠 tools/token-usage.mjs 扫描实际消费属性来避免。

目录

dsh-acid-core/ # 晶体背景 + 主题 + 设置页 dsh-composer-meter/ # 输入框计量 tools/ install-profile.mjs # 安装/回滚到 DSH profile build-acid-theme.mjs # 从 dsh 内置深色板重新生成主题基座 token-usage.mjs # token 消费属性盘点 find-rule.mjs # 按关键字/ token 反查 CSS 规则 docs/screenshots/ # README 用图

License

MIT
预览分享卡片长什么样 ↓joshua05100413-cmd/dsh-AcidCore-plugins
分享 · DeepSeek Harness Hub
joshua05100413-cmd/dsh-AcidCore-plugins

为客户端换上酸性科技风晶体背景与配色主题

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