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

特蕾西娅主题 wanxi123w/dsh-theme-theresa

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

为界面换上象牙白与淡玫瑰配色及整页背景

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

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

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

状态速览

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

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

验证判据与等级说明 →

可信度证据

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

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

读写/删除本地文件发起外部网络请求
查看扫描证据(共 18 处,展示前 15 条)
  • 读取本地文件
    lib/index.js:258
    const raw = await readFile(statePath(), 'utf8')
  • 读取本地文件
    lib/index.js:274
    names = await readdir(BACKGROUND_DIR)
  • 读取本地文件
    lib/index.js:280
    customNames = await readdir(CUSTOM_BACKGROUND_DIR)
  • 读取本地文件
    lib/index.js:299
    const info = await stat(abs)
  • 读取本地文件
    lib/index.js:319
    names = await readdir(FIGURES_DIR)
  • 读取本地文件
    lib/index.js:329
    const info = await stat(abs)
  • 写入本地文件
    lib/index.js:364
    await writeFile(tmp, JSON.stringify(state, null, 2), 'utf8')
  • 写入本地文件
    lib/index.js:365
    await rename(tmp, target)
  • 写入本地文件
    lib/index.js:698
    await mkdir(FIGURES_DIR, { recursive: true })
  • 写入本地文件
    lib/index.js:701
    await writeFile(join(FIGURES_DIR, name), parsed.bytes)
  • 删除本地文件
    lib/index.js:720
    await unlink(target.abs).catch(() => {})
  • 写入本地文件
    lib/index.js:776
    await mkdir(CUSTOM_BACKGROUND_DIR, { recursive: true })
  • 写入本地文件
    lib/index.js:778
    await writeFile(join(CUSTOM_BACKGROUND_DIR, safe), parsed.bytes)
  • 删除本地文件
    lib/index.js:795
    await unlink(item.abs)
  • 发起网络请求
    lib/client.js:702
    const response = await fetch(path, init);
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

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

给 DeepSeek Harness 的「特蕾西娅」主题插件:象牙白 / 墨 / 淡玫瑰配色,整页背景图、毛玻璃侧栏、侧栏立绘、四角金线、落款签名与开屏动画,全部可在设置里调。

README

由 DeepSeek 最新模型翻译生成
特蕾西娅主题 · Theresa theme for DSH 给 DeepSeek Harness 的 Web GUI 换上一套特蕾西娅的配色与氛围:象牙白 / 墨 / 淡玫瑰 / 古金,整页背景图 + 毛玻璃面板 + 飘落花瓣 + 黑冠徽记。 这是一个素材可自备的插件:背景图、侧栏立绘、开屏动画都不随包(第三方素材)。 缺素材时会自动降级,装上即可用。素材怎么命名、放哪个文件夹,见 DEPLOY.md。 架构(v2) | 机制 | 位置 | 说明 | | 色板 | lib/client.js 注入的作用域样式表 | 压在 body[data-dsh-theresa] 下,--dsw-alias-bg-base 设为 transparent;不走 ctx.theme.overrideTokens,所以 rgba() / 渐变 / backdrop-filter 都能写,也不会和宿主的偏好写入抢状态 | | 背景图 | body 子元素 .tre-bg(fixed + z-index:-1) | 图在内容之下,永远不会把文字冲淡 | | 出图 | Host 路由 /theresa/background/<file> | 不做 base64 内联,直出 2560×1440 原图(带 ETag / 304) |
展开完整文档(README 剩余 1 节)
特蕾西娅主题 · Theresa theme for DSH

给 DeepSeek Harness 的 Web GUI 换上一套特蕾西娅的配色与氛围:象牙白 / 墨 / 淡玫瑰 / 古金,整页背景图 + 毛玻璃面板 + 飘落花瓣 + 黑冠徽记。

这是一个素材可自备的插件:背景图、侧栏立绘、开屏动画都不随包(第三方素材)。
缺素材时会自动降级,装上即可用。素材怎么命名、放哪个文件夹,见 DEPLOY.md。

架构(v2)

| 机制 | 位置 | 说明 |
| 色板 | lib/client.js 注入的作用域样式表 | 压在 body[data-dsh-theresa] 下,--dsw-alias-bg-base 设为 transparent;不走 ctx.theme.overrideTokens,所以 rgba() / 渐变 / backdrop-filter 都能写,也不会和宿主的偏好写入抢状态 |
| 背景图 | body 子元素 .tre-bg(fixed + z-index:-1) | 图在内容之下,永远不会把文字冲淡 |
| 出图 | Host 路由 /theresa/background/<file> | 不做 base64 内联,直出 2560×1440 原图(带 ETag / 304) |
| 玻璃 | backdrop-filter | 只给侧栏、终端面板、弹窗、[data-shell-overlay] > ;不加在对话列与 shell.overlay 宿主上(会成为 fixed 后代的包含块,导致悬停闪烁) |
| 文字 | text-shadow 光晕 + 气泡加厚 | 正文容器 [data-conversation-scroll] 里的段落/列表/表格加一圈亮(或暗)光晕;靠局部衬底保可读,不靠把图调淡 |
| 设定 | ~/.dsh/theresa-theme.json | rev 版本号防多窗口互相覆盖(旧 rev → 409 + 最新快照) |
| 开屏 | Background/opening.mp4 → GET /theresa/opening | 启动时全屏播一次:点击 / Esc / 空格 / 回车即跳过;自动播放被拒、视频出错、播完都会立刻收尾;prefers-reduced-motion 时整段不播;有首帧图 opening-poster.webp 时先铺底再淡入视频 |
| 落款 | Background/signature-.png → GET /theresa/signature/<file> | 右下角中文签名在上、英文签名在下,中间一条细金线,末尾一枚朱印。素材是「墨 / 金」两层 alpha 蒙版,颜色交给主题,所以明暗共用一份、金线也保得住;素材缺失时自动退回竖排文字「特蕾西娅」 |
| 欢迎页文案 | 作用域 CSS 覆盖 [class*="titleGroup"] > span:first-child | 宿主那句「探索未至之境」由 dsh-client-ui-conversation 渲染(locale key hero.headline)。不替换宿主组件、不碰 React:把那个 span 的字号归零、用 ::after 写入自己的文案(26px / 500,与宿主一致)。文案与开关都在设置页,随时可改;文案进 CSS 字符串前会去掉引号、反斜杠与控制字符 |
| 设置页 | settings.section(id theresa,order 40) | 总开关 / 背景网格 + 上传 / 双档色纱浓度 / 花瓣与黑冠 / 落款与画框 / 欢迎页文案 / 开屏 |

明暗不设独立开关:主题只跟随宿主「设置 → 外观」,读 body[data-ds-dark-theme] 切换两套值。

安装与生效

plugin_manager install_bundle target = <此目录的绝对路径>

- 改到 Host 半(lib/index.js、package.json)→ 必须完全退出 DSH 再打开。
- 只改 Client 半(lib/client.js)→ 按 Ctrl+R 刷新页面即可。

装好后在「设置」左侧会多出一页「特蕾西娅 · 主题」。

调整

| 想改 | 改哪里 |
| 背景浓淡 | 设置页的「色纱浓度」滑杆(写进 --tre-dim,0 最实 / 0.85 最淡) |
| 换背景 | 把图片(webp/png/jpg/avif/gif)放进 Background/,重载后设置页会出现新缩略图 |
| 主色 | src/client.js 里的 ALIAS_LIGHT / ALIAS_DARK |
| 花瓣数量 | 设置页滑杆(0–14) |
| 花瓣形状/颜色 | src/client.js 里 .tre-petal 的 background-color 与 PETAL 掩码 |
| 换开屏视频 | 用 ffmpeg 转成 -an -vf fps=30、+faststart 的 mp4 放进 Background/opening.mp4(命令见 ASSETS.md);设置页有「再看一次」可即时预览 |

改完重建:

python tools/build_client.py # 内联王冠路径 → lib/client.js
node --check packages/theme-theresa/lib/client.js

自检

node packages/theme-theresa/test/host.smoke.mjs # 路由 / rev / 越界 / 目录穿越
node packages/theme-theresa/test/contrast.mjs # 12 组 token 对的 WCAG 对比度

contrast.mjs 会把半透明面板按 alpha 合成到"最不利的背景像素"上再算对比度(浅色侧取纯白与她的深色头发,深色侧取页面墨底与画面里的白鸽),目前最差一项 6.74:1,全部达标。

素材与授权

先看 ASSETS.md。 背景图派生自官方美术 / 同人图,仅限本地个人使用,不可再分发;开源前必须按该文档替换。

已知限制

- 主题不改字体。想要宋体质感,在「设置 → 通用 → 外观 → 正文字体」填 Noto Serif SC。
- 背景上传还没做(P1 剩余项),目前用文件放进 Background/ 的方式。
- 依赖宿主提供的 [data-slot] / [data-conversation-scroll] 等 DOM 钩子;这些钩子缺失时,只有毛玻璃与文字光晕失效,配色与背景仍成立。
预览分享卡片长什么样 ↓wanxi123w/dsh-theme-theresa
分享 · DeepSeek Harness Hub
wanxi123w/dsh-theme-theresa

为界面换上象牙白与淡玫瑰配色及整页背景

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