前言¶
DeepSeek Harness(DSH)的界面默认走宿主设计 token,换一套整体观感通常要改 CSS 变量或等官方主题能力。社区里按 dsh.ecosystem.ui-skin-loader/v1 公约实现的 UI 皮肤包,可以在 设置 → 皮肤 的卡片墙里与其它皮肤并列,一键切换,并在卸载或切回「原生」时尽量完整还原。
下面介绍维护者 tenebris173 发布的 PRTS(仓库 tenebris173/dsh-skin-prts)。它在 SkillHub 社区目录中归类为 趣味换装,当前 GitHub 星标为 0。
这是什么¶
PRTS 是 DSH 的 UI 皮肤插件,皮肤 id 为 skins.prts,视觉语言参考罗德岛终端:直角切角、黑色发丝线、黄黑警示条、DIN 技术字,并提供 纸面(亮) 与 终端(暗) 两套底色,可跟随应用主题自动切换。
皮肤包装好后会出现在 设置 → 皮肤;若未安装可选的「皮肤控制台」第三方插件,本包仍可在等待控制台服务约 3 秒后进入 自立模式,自动应用外观,并在 设置 → PRTS 提供开关与全部调节项。
运行模式与切换逻辑¶
有控制台 vs 没控制台¶
| 场景 | 行为 |
|---|---|
| 装了皮肤控制台 | 登记托管:出现在 设置 → 皮肤管理 卡片墙,由控制台负责互斥切换、持久化与故障隔离 |
| 没装控制台 | 等待 3 秒宽限后进入自立模式:自动应用外观,调节项在 设置 → PRTS |
皮肤通过运行时 ctx.inject(["uiSkinLoader"], cb) 显式等待控制台服务,避免加载瞬间误判导致无法登记(README 中说明这是上一版曾踩过的坑)。
统一脚本入口¶
无论哪种模式,均可通过全局对象访问:
window.__dshSkins["skins.prts"]
// { mode: "console" | "standalone", skinId, version,
// isActive(), activate(), deactivate(), getSettings(), setSettings(patch) }
「原生」选项¶
设置 → 皮肤 下拉里第一项为 原生(默认观感),选中即还原默认皮肤:
- 有控制台时:调用控制台的
switchTo("default"),持久化由控制台负责; - 自立模式时:将自身
enabled=false,立即卸下并长期保持原生,可随时再从下拉里选回本皮肤。
外观与可调项¶
README 提供的外观矩阵与下表一致;偏好保存在 localStorage,键名为 dsh.skin.prts.preferences.v1,改档即时生效并跨重启保留。组合数为 3×3×3×2×2×2,共 216 种。
| 项 | 选项 | 默认 |
|---|---|---|
| 外观 | 跟随应用 / 纸面(亮)/ 终端(暗) | 跟随应用 |
| 强调色 | 警示黄 / 工程橙 / 信号青 | 警示黄 |
| 圆角 | 直角 0px / 工作台 6px / 圆润 12px | 直角 |
| 纹理 | 全屏细网格 + 扫描线 + 四角登记标记 | 开 |
| 硬投影 | 浮窗错位实心影 + 按钮按压位移 | 开 |
| DIN 技术字 | 拉丁文 Bahnschrift(中文回落雅黑) | 开 |
跟随应用 会读取 ctx.theme.getTheme().preference;当 preference 为 system 时用 prefers-color-scheme 判定,并以 1s 轮询加 matchMedia 监听,在宿主换主题时重算有效底。
两套底的主要色值(节选):
| 纸面(Paper · 亮) | 终端(Terminal · 暗) | |
|---|---|---|
| 底 / 面板 / 卡片 | #f4f5f7 / #ffffff / #ffffff |
#0d1012 / #121618 / #171c1f |
| 警示黄 | #ffd100 |
#ffd100 |
实现上通过 theme.overrideTokens() 覆盖宿主公开 token(含 --dsw-alias-*、--dsw-specific-*、半径与字体等),并按有效底设置 body[data-ds-dark-theme],避免纸面模式下部分控件仍落在深色 scheme 分支。
安装与启用¶
本插件面向 DSH desktop profile。仓库 package.json 要求 DSH 版本 >=0.2.0-rc.2 <0.3.0-0,许可为 MIT(当前包版本 1.0.11)。
任选下列一种方式安装;装完 必须重启 DSH(插件包只在启动时进入启动图),随后在 设置 → 皮肤 一键切换。
方式一:git 安装(无需下载 zip)¶
dsh plugin --profile desktop add https://github.com/tenebris173/dsh-skin-prts
方式二:Release 美化包(README 推荐给最终用户)¶
从 GitHub Releases 下载 PRTS-UI-*.zip,解压后双击 安装PRTS皮肤.cmd。脚本会定位本机 DSH(优先正在运行的实例),经官方途径装入 desktop profile,并将 activeSkin 切到本皮肤。
方式三:本地源码(开发,Windows PowerShell)¶
以软链方式安装,改代码刷新即生效;路径需换成本仓库在本机的绝对路径:
$app = "$env:LOCALAPPDATA\Programs\DeepSeek Harness"
$cli = "$app\resources\app.asar\dsh\node_modules\@deepseek-ai\dsh-desktop-host\lib\cli.js"
& "$app\DeepSeek Harness.exe" $cli plugin --profile desktop add "<本仓库绝对路径>"
卸载示例:
& "$app\DeepSeek Harness.exe" $cli plugin --profile desktop remove dsh-skin-prts
说明:皮肤控制台为 可选 第三方插件,不随本包分发;未安装时走自立模式即可使用。
典型用法¶
- 按上一节完成安装并 重启 DSH。
- 打开 设置 → 皮肤,在卡片墙中选择 PRTS 激活。
- 若已装皮肤控制台,互斥与持久化由控制台处理;否则在 设置 → PRTS 调整外观、强调色、圆角、纹理等项。
- 需要恢复宿主默认观感时,在 皮肤 下拉选第一项 原生。
- 自动化或调试时可调用
window.__dshSkins["skins.prts"].getSettings()/setSettings(patch)读写偏好(需皮肤处于可访问状态)。
适用场景与注意¶
适合谁:希望在 DSH 桌面端获得统一、可切换的「终端 / 纸面」HUD 观感,且愿意通过官方 UI 皮肤公约与卡片墙管理的用户;分类上属于 趣味换装,不改动智能体逻辑本身。
权限与安全:插件以当前 DSH 进程权限运行,会注入样式、装饰层节点并读写 localStorage。安装前应阅读仓库源码与 MIT 许可证,确认来源为 github.com/tenebris173/dsh-skin-prts。
生态说明:DSH 社区插件目录托管在独立站点(如 SkillHub 插件页),与 DeepSeek / 幻方无官方从属关系;发现更多皮肤可在 GitHub topic dsh-plugin 检索。
仓库 README 记载自测合计 90 项断言(含控制台登记、CSS 层叠、控制台迟到不误判自立、对比度等),可作为质量参考,不等同于你在本机环境的使用结论。
结尾¶
PRTS 把罗德岛终端式的直角、发丝线与警示黄落到 DSH 可切换的皮肤包里:有皮肤控制台则进卡片墙统一管理,没有也能自立运行;「原生」下拉项与 teardown 设计便于回到默认观感。