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

液态玻璃主题效率包 tszmzz1026/dsh-epindel-boot-animation

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

DSH 原创主题与效率扩展:液态玻璃、头像裁切与命名、长期记忆、目标待办、今日计划;。

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

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

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

状态速览

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

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

验证判据与等级说明 →

可信度证据

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

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

读写/删除本地文件发起外部网络请求
查看扫描证据(共 56 处,展示前 50 条)
  • 发起网络请求
    packages/dsh-glass-aurum/lib/client.js:522
    const response = await fetch(`${ROUTE}?meta=1`, { cache: "no-store", signal: requests.signal });
  • 发起网络请求
    packages/dsh-glass-aurum/lib/client.js:541
    const response = await fetch(ROUTE, {
  • 发起网络请求
    packages/dsh-glass-aurum/lib/client.js:571
    const response = await fetch(ROUTE, { method: "DELETE", signal: requests.signal });
  • 发起网络请求
    packages/dsh-glass-aurum/lib/client.js:668
    const response = await fetch(`${ROUTE}?v=${meta.updated || 0}`);
  • 读取本地文件
    packages/dsh-glass-aurum/src/host.js:29
    const value = JSON.parse(readFileSync(meta_path(), "utf8"));
  • 写入本地文件
    packages/dsh-glass-aurum/src/host.js:43
    mkdirSync(data_root(), { recursive: true });
  • 写入本地文件
    packages/dsh-glass-aurum/src/host.js:46
    writeFileSync(temporary, JSON.stringify(meta, null, 2), { mode: 0o600 });
  • 写入本地文件
    packages/dsh-glass-aurum/src/host.js:47
    renameSync(temporary, meta_path());
  • 删除本地文件
    packages/dsh-glass-aurum/src/host.js:49
    finally { rmSync(temporary, { force: true }); }
  • 删除本地文件
    packages/dsh-glass-aurum/src/host.js:53
    try { rmSync(path, { force: true }); } catch { }
  • 删除本地文件
    packages/dsh-glass-aurum/src/host.js:58
    rmSync(meta_path(), { force: true });
  • 读取本地文件
    packages/dsh-glass-aurum/src/host.js:79
    const exists = Boolean(meta) && existsSync(media_path(meta));
  • 读取本地文件
    packages/dsh-glass-aurum/src/host.js:81
    return { exists: true, name: meta.name, type: meta.type, size: statSync(media_path(meta)).size, updated: meta.updated };
  • 读取本地文件
    packages/dsh-glass-aurum/src/host.js:85
    const size = statSync(media_path(meta)).size;
  • 读取本地文件
    packages/dsh-glass-aurum/src/host.js:111
    const stream = createReadStream(media_path(meta), { fd, start, end });
  • 写入本地文件
    packages/dsh-glass-aurum/src/host.js:135
    mkdirSync(data_root(), { recursive: true });
  • 写入本地文件
    packages/dsh-glass-aurum/src/host.js:154
    renameSync(temporary, destination);
  • 读取本地文件
    packages/dsh-glass-aurum/src/host.js:201
    if (!meta || !existsSync(media_path(meta))) {
  • 发起网络请求
    packages/dsh-glass-aurum/src/wallpaper.js:129
    const response = await fetch(`${ROUTE}?meta=1`, { cache: "no-store", signal: requests.signal });
  • 发起网络请求
    packages/dsh-glass-aurum/src/wallpaper.js:148
    const response = await fetch(ROUTE, {
  • 发起网络请求
    packages/dsh-glass-aurum/src/wallpaper.js:178
    const response = await fetch(ROUTE, { method: "DELETE", signal: requests.signal });
  • 发起网络请求
    packages/dsh-glass-aurum/src/wallpaper.js:275
    const response = await fetch(`${ROUTE}?v=${meta.updated || 0}`);
  • 发起网络请求
    packages/dsh-productivity/lib/client.js:435
    const response = await fetch(`${PREFIX}${path}`, {
  • 写入本地文件
    packages/dsh-productivity/src/assistant.js:85
    await mkdir(this.memory_root, { recursive: true });
  • 读取本地文件
    packages/dsh-productivity/src/assistant.js:86
    if ((await lstat(this.memory_root)).isSymbolicLink()) throw new CheckpointError("记忆目录不能是链接。", 400);
  • 写入本地文件
    packages/dsh-productivity/src/assistant.js:88
    try { await writeFile(join(this.memory_root, name), DEFAULT_DOCUMENTS[key], { flag: "wx", mode: 0o600 }); }
  • 读取本地文件
    packages/dsh-productivity/src/assistant.js:104
    const root = await lstat(this.memory_root);
  • 读取本地文件
    packages/dsh-productivity/src/assistant.js:105
    const info = await lstat(path);
  • 读取本地文件
    packages/dsh-productivity/src/assistant.js:110
    const text = await readFile(path, "utf8");
  • 读取本地文件
    packages/dsh-productivity/src/checkpoints.js:11
    const exists = async path => { try { return await lstat(path); } catch (error) { if (error.code === "ENOENT") return null; throw error; } };
  • 读取本地文件
    packages/dsh-productivity/src/checkpoints.js:30
    const root = await realpath(cwd);
  • 读取本地文件
    packages/dsh-productivity/src/checkpoints.js:31
    if (!(await lstat(root)).isDirectory()) throw new CheckpointError("工作区目录不可用。", 400);
  • 读取本地文件
    packages/dsh-productivity/src/checkpoints.js:42
    const root_now = await realpath(root);
  • 读取本地文件
    packages/dsh-productivity/src/checkpoints.js:62
    for (const item of (await readdir(directory, { withFileTypes: true })).sort((a, b) => a.name.localeCompare(b.name))) {
  • 读取本地文件
    packages/dsh-productivity/src/checkpoints.js:70
    const before = await lstat(safe);
  • 写入本地文件
    packages/dsh-productivity/src/checkpoints.js:97
    await mkdir(join(directory, "blobs"), { recursive: true });
  • 删除本地文件
    packages/dsh-productivity/src/checkpoints.js:118
    if (HASH.test(hash) && !retained.has(hash)) await unlink(join(directory, "blobs", hash));
  • 删除本地文件
    packages/dsh-productivity/src/checkpoints.js:121
    if (ID.test(old.id)) await unlink(join(directory, `${old.id}.json`)).catch(error => { if (error.code !== "ENOENT") throw error; });
  • 写入本地文件
    packages/dsh-productivity/src/checkpoints.js:212
    if (change.after) { await mkdir(dirname(path), { recursive: true }); await this.safe_path(root, change.path); await atomic_write(path, buffers.get(cha
  • 删除本地文件
    packages/dsh-productivity/src/checkpoints.js:213
    else await unlink(path);
  • 删除本地文件
    packages/dsh-productivity/src/checkpoints.js:216
    await unlink(journal_path);
  • 删除本地文件
    packages/dsh-productivity/src/checkpoints.js:226
    else await unlink(path);
  • 删除本地文件
    packages/dsh-productivity/src/checkpoints.js:230
    if (recovered === applied.length) await unlink(journal_path);
  • 发起网络请求
    packages/dsh-productivity/src/client.js:74
    const response = await fetch(`${PREFIX}${path}`, {
  • 读取本地文件
    packages/dsh-productivity/src/host.js:53
    const actual = await realpath(record.header.cwd).catch(() => resolve(record.header.cwd));
  • 读取本地文件
    packages/dsh-productivity/src/storage.js:17
    try { return JSON.parse(await readFile(path, "utf8")); }
  • 写入本地文件
    packages/dsh-productivity/src/storage.js:22
    await mkdir(dirname(path), { recursive: true });
  • 写入本地文件
    packages/dsh-productivity/src/storage.js:25
    await writeFile(temporary, value, { flag: "wx", mode: 0o600 });
  • 写入本地文件
    packages/dsh-productivity/src/storage.js:26
    await rename(temporary, path);
  • 删除本地文件
    packages/dsh-productivity/src/storage.js:28
    await unlink(temporary).catch(error => { if (error.code !== "ENOENT") throw error; });
扫描于 2026/11/3(1 天前) · 范围 全包扫描 · 来源 GitHub 仓库

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

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

README

由 DeepSeek 最新模型翻译生成
DSH 原创主题与效率扩展 English · 下载 · 插件市场源 纯代码界面美化 + 本地个人助理功能。当前版本不包含游戏图片、角色、模型、动画、语音或音乐。 主题的背景、助手标记和装饰由 CSS 渐变与几何图形绘制;截图来自独立演示环境,仅包含示例数据。 原创主题与效率中心 2.1.1 更新 - 大壁纸逐块写入磁盘,避免将整个视频加载到内存;上传中断保留上一张完整壁纸,多个窗口同时修改时提示重试。 - 导入期间禁用重复操作;清除失败保留原画面并显示错误,修复启动时读取旧壁纸覆盖新导入结果的问题。 - 切到后台时暂停视频,返回页面按原播放设置恢复;继续尊重系统的「减少动态效果」。 - 修复视频 Range 边界处理,兼容原有壁纸文件;安装器先备份配置和安装记录、准备文件,再移除冲突插件,并精确核验源码仓库地址与包目录。 主题版本 1.1.1,效率扩展维持 1.3.1。安装方法与三包拆分保持一致。 已包含的 2.1.0 修复 | 变更 | 说明 | | 修复同名包被替换 | 主题包名由 dsh-glass-theme 改为唯一的 dsh-glass-aurum。市场上另一位作者(cnayu)也发布了同名包 dsh-glass-theme@1.0.2,市场升级会把本主题替换成那份代码,导致侧栏变蓝、输入不是金色、右上角「主题」消失。
展开完整文档(README 剩余 1 节)
DSH 原创主题与效率扩展

English · 下载 · 插件市场源

纯代码界面美化 + 本地个人助理功能。当前版本不包含游戏图片、角色、模型、动画、语音或音乐。

主题的背景、助手标记和装饰由 CSS 渐变与几何图形绘制;截图来自独立演示环境,仅包含示例数据。

原创主题与效率中心

2.1.1 更新

- 大壁纸逐块写入磁盘,避免将整个视频加载到内存;上传中断保留上一张完整壁纸,多个窗口同时修改时提示重试。
- 导入期间禁用重复操作;清除失败保留原画面并显示错误,修复启动时读取旧壁纸覆盖新导入结果的问题。
- 切到后台时暂停视频,返回页面按原播放设置恢复;继续尊重系统的「减少动态效果」。
- 修复视频 Range 边界处理,兼容原有壁纸文件;安装器先备份配置和安装记录、准备文件,再移除冲突插件,并精确核验源码仓库地址与包目录。

主题版本 1.1.1,效率扩展维持 1.3.1。安装方法与三包拆分保持一致。

已包含的 2.1.0 修复

| 变更 | 说明 |
| 修复同名包被替换 | 主题包名由 dsh-glass-theme 改为唯一的 dsh-glass-aurum。市场上另一位作者(cnayu)也发布了同名包 dsh-glass-theme@1.0.2,市场升级会把本主题替换成那份代码,导致侧栏变蓝、输入不是金色、右上角「主题」消失。改用唯一包名后不再冲突;旧包名请先停用或卸载。 |
| 安装器增加身份校验 | 安装前校验包名与仓库来源,发现同名但来源不同的依赖会直接报错,并提示用 --replace-conflict 移除后重装。 |
| 新增图片 / 视频壁纸 | 「主题」面板新增「壁纸」区域:导入本地图片或视频做对话背景,支持浓度、模糊、填充方式、视频静音 / 音量 / 暂停。文件由宿主写入 plugin-data/dsh-glass-aurum,不占浏览器存储,清缓存也不会丢。 |
| 复制逻辑加固 | 部分 Windows 上的 Node 递归 fs.cpSync 会崩溃,安装器改为显式逐层复制。 |

「根据一张图片生成主题」不包含在本次发行中,留给你用自己的 DeepSeek Harness + API 实现;主题侧已留好接入位置,详见 主题包说明。

选择下载

| 下载 | 包含内容 |
| 原创主题包 dsh-beauty-v2.1.1.zip | 金紫液态玻璃、金色输入、代码配色、卡片主页、图片/视频壁纸与阅读排版 |
| 效率扩展包 dsh-extensions-v2.1.1.zip | 主聊旁聊、长期记忆、目标待办、今日计划、搜索、检查点、上下文、清理指令与 MD 总结 |
| 完整无素材版 dsh-full-v2.1.1.zip | 原创主题 + 效率扩展 |

三个包均不含游戏素材。主题和扩展可以分别安装、叠加安装或分别卸载。推理滑块样式可美化已经安装的推理选择器;本包不分发其他作者的动画或推理插件。

安装与卸载

已验证环境:Windows、DSH Desktop 0.12.0、Harness 0.2.0-rc.2。先安装并启动一次 DSH;安装新主题前在插件页停用原有第三方主题,避免样式重叠。

1. 完整解压所选 ZIP,双击 install-desktop.cmd。
2. 等当前任务结束,从托盘完整退出 DSH 并重新打开。
3. 卸载时运行本包的 uninstall-desktop.cmd;完整包还提供按范围安装和卸载的入口。

终端方式(Node.js 22.19+ 的 22.x 或 24+):

node scripts/setup.mjs
node scripts/install-suite.mjs --check
node scripts/install-suite.mjs --bundle full

--bundle beauty 只装原创主题,--bundle extensions 只装效率中心。可组合 --uninstall;自定义位置使用 --desktop-exe、--home、--profile 或 --dsh-command。安装前备份 profile 清单和补丁,不复制模型配置、密钥或对话记录,不自动重启 DSH。

同名包冲突:如果 profile 里已经装了安装器无法识别来源的同名插件,安装器会停下来并列出冲突项。确认要替换后再加 --replace-conflict,它会先备份配置和安装记录、准备安装文件,再移除冲突项并安装本项目版本。备份位置显示在安装结果中;备份配置不等于保留第三方插件文件。

功能预览

| 长期记忆 | 目标待办 |
| 长期记忆演示 | 目标待办演示 |

今日计划与复盘

右上角「主题」支持自定义助手名称与本地头像上传,可拖动、缩放和裁切,并恢复默认头像。确认前可随时取消;上传的个人图片不会进入项目或公开发行包。

主题设置与头像上传

壁纸

「主题」面板的「壁纸」区域可以导入自己的图片或视频作为对话背景:

- 图片支持 PNG / JPEG / WebP / AVIF / GIF / BMP,视频支持 MP4 / WebM / MOV / OGG,单文件上限 512 MB。
- 浓度 0–100%、模糊 0–24 px、填充方式可选铺满裁切或完整显示。
- 视频支持静音开关、音量、暂停 / 播放与循环;页面进入后台时自动暂停,系统开启「减少动态效果」时不自动播放。
- 文件保存在 DSH_HOME/plugin-data/dsh-glass-aurum/,通过同源路由读取,支持视频 Range 拖动,清浏览器缓存不会丢。

记忆和计划由当前模型通过真实工具保存,读取或口头回复不等于写入。面板分别显示保存成功、失败或被拒绝,可手动补整理。自动整理不会把每句话都变为记忆,模型功能使用安装者自己的 API。数据保存在 DSH_HOME/plugin-data/dsh-productivity,没有账号或跨设备同步。

开发与许可

node scripts/test-suite.mjs
node scripts/package-bundles.mjs

代码采用 MIT 许可。当前发行只包含本项目界面代码、功能代码、安装脚本,以及不含第三方游戏画面的演示截图;没有任何游戏素材授权声明。项目独立于 DeepSeek 官方。反馈问题时请附上版本与复现步骤,不要上传密钥和私人对话。
预览分享卡片长什么样 ↓tszmzz1026/dsh-epindel-boot-animation
分享 · DeepSeek Harness Hub
tszmzz1026/dsh-epindel-boot-animation

DSH 原创主题与效率扩展:液态玻璃、头像裁切与命名、长期记忆、目标待办、今日计划;。

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