DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Theme One Dark Pro — DeepSeek Harness 插件(DSH Plugin)
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins
T

dsh-theme-one-dark-pro

Theme One Dark Pro

适用于 DeepSeek Harness Web GUI 的 One Dark Pro(经典)主题:完整的别名令牌覆盖层,以及一个与 VS Code 主题 1:1 匹配的“设置 -> 常规”切换器。

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:Cherryxxh/DSH-One-Dark-Pro-Theme#2f868a71032b223ee73542de229d50052e55038b
README兼容性版本

兼容性与来源证明

Theme One Dark Pro 以 dsh-theme-one-dark-pro 发布,当前版本为 1.0.2。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
github
Registry 更新时间
2026/10/19

版本

1.0.2stable
2026/10/19
1.0.0stable
2026/10/18

相关插件

正在加载相关插件…

最新版
1.0.2
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
web
许可证
MIT
发布源
github
GitHub
★ 0
周下载
0
最近提交
2026/10/19
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 ui-customization 分类下经过校验的插件。

Web App@deepseek-ai/dsh-web-appdsh 浏览器界面捆绑包:位于 dsh-base 之上的 Web 补丁层,加上运行时粘合插件(提供前端 dist、Web 界面提示符、bash 运行时变量和 URL 行)Experimental Agent Team Web Profile@deepseek-ai/dsh-experimental-agent-team-web-profile用于 Agent Teams Remote 和 UI 插件的实验性 Web 配置层Ab Chartdsh-ab-chart带有绘制其调用的浏览器卡片的图表渲染工具,封装在一个可发布的插件包中Better Sidebardsh-better-sidebarBetter Sidebar for DSH — 在一列中提供文件树、编辑器、变更、任务和侧边聊天,并为每个对话单独显示。同时提供服务,供其他插件注册侧边栏标签页和文件查看器。

README

DSH · One Dark Pro Theme

给 DeepSeek Harness Web GUI 的 One Dark Pro(经典版)主题。按 VS Code 扩展 zhuangtongfa.material-theme 3.20.3 的主题文件 1:1 取色,覆盖 DSH 的整套主题令牌:背景、文字、边框、按钮、状态色、滚动条、Markdown 代码块与 Shiki 语法高亮。

  • 在 设置 → 通用 → 主题 里切换「One Dark Pro / 原生」
  • 只影响深色外观;浅色外观保持 DSH 原样
  • Markdown 行内代码(像这样的小方块)的文字用 One Dark Pro 关键字紫 #c678dd、字号与正文一致并跟随「字号大小」设置缩放、半粗(600)
  • Markdown 加粗文字用 One Dark Pro 的链接蓝 #61afef(深色外观下)
  • 选择会被记住(刷新 / 重启 GUI 后仍在;桌面版端口变化时用 cookie 兜底),多窗口同步
  • 启动时会自动叠加上主题图层(多次延迟重试 + 每 2 秒轻量校准),不需要手动切换一次
  • 不修改 DSH 安装目录的任何文件;卸载即恢复

One Dark Pro 色板

设计取舍与实现记录见 PLAN.md;仓库:https://github.com/Cherryxxh/DSH-One-Dark-Pro-Theme。


安装

# 从 GitHub 安装
dsh plugin --profile desktop add "git+https://github.com/Cherryxxh/DSH-One-Dark-Pro-Theme.git"

# 或者从本地目录安装(目录名可以是仓库根目录)
dsh plugin --profile desktop add "C:\path\to\DSH-One-Dark-Pro-Theme"

本仓库的包名是 dsh-theme-one-dark-pro,仓库名是 DSH-One-Dark-Pro-Theme,两者可以不同。首次安装后如界面未出现设置行,重启一次 DSH(bundle 名册在启动时组装);之后切换主题不需要重启。

使用

  1. 打开 设置 → 通用,在「外观」「字号大小」下面找到 主题。
  2. 点 One Dark Pro:立即应用配色;如果当前是浅色外观,会自动切到深色。
  3. 点 原生:撤掉本插件的配色,回到 DSH 默认(外观深浅仍由「外观」那行决定)。
  4. 之后在「外观」里手动切浅色,界面就回到 DSH 原生浅色;再切回深色,One Dark Pro 会自动恢复。

配色来源

项目来源
色值VS Code 扩展 zhuangtongfa.material-theme 3.20.3 的 themes/OneDark-Pro.json(223 个 UI 颜色键 + 271 条语法颜色规则)
浅色面DSH @deepseek-ai/dsh-client-ui-theme 0.2.1-rc.2 的样式表默认值(快照:tools/reference/dsh-defaults.json)
许可One Dark Pro 扩展为 MIT;本插件只使用色值数据(颜色本身不受版权保护),未复制扩展代码

覆盖范围

themes/one-dark-pro.json 里共 156 个令牌:

分组令牌代表值
背景 / 表面bg-base、bg-layer-1..3、bg-overlay、bg-module-platform、遮罩、骨架屏#282c34、#21252b、#2c313a、#323842
边框border-l1..l4、border-inverted*#3e4452、#4b5263、#5c6370、#636b78
文字label-primary / secondary / tertiary / caption / dimmed、反色、蓝字#abb2bf、#9da5b4、#7f848e、#6b717d、#5c6370
品牌 / 按钮brand-*、button-*主按钮 #404754(VS Code button.background)、悬停 #4b5263、按钮文字 #ffffff
状态success / error / warn / business / idle#98c379、#ff616e、#d19a66、#61afef、#5c6370
交互 / 选中interactive-*、diff、file-diff-*选区 #67769660;diff 用语法绿 / 红透明叠加
滚动条scrollbar-bg-l1/l2、hover-l1/l2#4e566660、#5a637580、#747d9180
代码 / Markdowncode-block、inline-code、banner、segment、placeholder#21252b、#2c313a、#1d1f23
浮层菜单、tooltip、toast、选区器#21252b(94% 透明度做 DSH 的毛玻璃底)、#1d1f23、#2c313a
侧栏specific-sidebar-*#21252b、#2c313a、#61afef
Shiki 语法11 个 token 色见下表
主题专属样式(令牌无法表达)Markdown 行内代码、加粗文字行内代码 #c678dd(关键字紫)+ font-size:1em + font-weight:600;加粗文字 var(--dsw-alias-link)( 链接蓝)。均随主题图层注入/移除

语法高亮映射

DSH Shiki 令牌One Dark Pro 颜色VS Code 作用域
comment#7f848ecomment(原版为斜体)
constant#d19a66constant.numeric
function#61afefentity.name.function
keyword#c678ddkeyword
link#61afeftextLink.foreground
parameter#e06c75variable.parameter(JS/TS 规则)
punctuation#abb2bfpunctuation
string#98c379string
string-expression#56b6c2正则 / 内嵌表达式
background / foreground#21252b / #abb2bfeditorWidget.background / editor.foreground

对比度实测(深色面)

组合前景背景对比度门槛
正文 / 底色#abb2bf#282c346.574.5 ✅
正文 / 抬升面#abb2bf#21252b7.224.5 ✅
正文 / 选中面#abb2bf#2c313a6.134.5 ✅
次要文字 / 底色#9da5b4#282c345.654.5 ✅
三级文字 / 底色#7f848e#282c343.733.0 ✅
最弱提示 / 底色#6b717d#282c342.862.5 ✅
装饰弱灰 / 底色#5c6370#282c342.322.0 ✅
链接 / 底色#61afef#282c345.924.5 ✅
按钮文字 / 主按钮#ffffff#4047549.344.5 ✅
图标 / info 按钮#ffffff#4d78cc4.313.0(图形元素)✅
Toast 文字 / 底#d7dae0#2c313a9.334.5 ✅
代码正文 / 代码块#abb2bf#21252b7.224.5 ✅
成功色 / 底色#98c379#282c346.944.5 ✅
错误色 / 底色#ff616e#282c344.794.5 ✅
警告色 / 底色#d19a66#282c345.684.5 ✅
焦点蓝 / 底色#61afef#282c34

复跑:node tools/contrast.mjs(硬性项不达标会以非零码退出)。

实现方式(可维护性)

DSH 的 ctx.theme 提供两种扩展点。设置里的「外观」行只有 light / dark / system 三个硬编码方块,第三方 register() 的 theme id 既不进 UI 也不进设置 schema(不持久化),所以本插件走官方认可的第二种:

  • ctx.theme.overrideTokens(source, { token: { light, dark } }) 叠加一层别名令牌;
  • 自建一行 settings.general.item 做切换;
  • 只在解析后的外观是深色时叠加图层,浅色时撤掉——因此浅色外观与原生逐像素一致;
  • 图层值由 ui-layout presenter 写成 body 内联 CSS 变量,切换/卸载时自动回退。

目录结构

dsh-theme-one-dark-pro/
├── PLAN.md                     # 设计/实施计划
├── README.md                   # 本文件
├── package.json                # bundle + client manifest
├── cordis.patch.yml            # 插入本插件的 loader row
├── index.js                    # Host 半边(空 apply,只为让客户端 bundle 被发现)
├── client.js                   # 构建产物:ModuleLoader bundle
├── src/client.template.js      # 可编辑的运行时源码(含 __TOKENS__ 占位)
├── themes/one-dark-pro.json    # 令牌映射真源(暗色值 + 出处注释)
├── locale/{en,zh}.json         # 插件页展示文案
├── icon.svg                    # 原创图标
├── tools/
│   ├── build.mjs               # 生成 client.js(含覆盖率校验)
│   ├── contrast.mjs            # 对比度审计
│   ├── test-runtime.mjs        # 运行时行为测试(无浏览器)
│   ├── reference/
│   │   ├── dsh-defaults.json   # DSH 0.2.1-rc.2 默认令牌双面值快照
│   │   └── onedark-palette.json# One Dark Pro 色值参考(含语法作用域)
│   └── reference/render-palette.py  # 生成 docs/onedark-palette.png
└── docs/onedark-palette.png    # 色板图

重建

cd <仓库根目录>
node tools/build.mjs        # 改 themes/*.json 或 src/client.template.js 后必须重建
node tools/contrast.mjs     # 对比度审计
node tools/test-runtime.mjs # 运行时行为测试

DSH 大版本升级后,如果官方浅色调色板有变,重跑一次默认值提取并更新 tools/reference/dsh-defaults.json 再构建即可。

已知边界

  • 只做深色:浅色外观完全沿用 DSH 默认(图层在浅色下会被撤掉)。
  • 静态色阶只覆盖被组件直接引用的 16 个:--dsw-static-neutral-850/800/700 等被 DSH 组件直接当卡片/悬停底色用,必须一起映射,否则和别的主题插件(如护眼配色)叠加时会被染成土黄/橄榄色。其余未被引用的静态步进与 --dsw-shadow-*、字号/字体/圆角令牌不动。
  • 8 个组件专用令牌:bg-l1、bg-layer-4、fill-l1/l2/tertiary、fill-tsp-secondary、label-quaternary、separator-primary 被 DSH 组件引用但当前 ui-theme 样式表未定义;本插件按 One Dark Pro 语义补了值(否则这些位置无主题色)。
  • --dsw-menu-backdrop-filter 是滤镜不是颜色,保持 DSH 默认。
  • 第三方插件里写死的颜色无法覆盖(DSH 自带组件没有此问题)。
  • 与本 profile 里已安装的 @xiaotuchu/dsh-theme-eye-care 同时启用时,两层会按“后叠加逐令牌获胜”混合。建议在其「背景色」行选「原生」或禁用,避免两套配色混搭。
  • 本插件不是 VS Code 官方或 One Dark Pro 作者发布的项目,名称仅用于说明配色来源。

卸载

dsh plugin --profile desktop remove dsh-theme-one-dark-pro

卸载或选「原生」后界面立即恢复 DSH 默认,插件不改动 DSH 自身文件。

许可

插件代码 MIT。One Dark Pro 配色来自 MIT 许可的 VS Code 扩展(© Zhuang TongFa / Binaryify 等),本仓库仅使用颜色数据。

#61afef
静态色阶(16 个被组件直接引用的步进)static-neutral-00/50/100/200/400/700/800/850/1000、static-neutral-bluish-00/400/1000、static-blue-400/450/500/600白/黑/浅色步进保持中性;卡片/悬停步进 neutral-850 → #323842、neutral-800 → #3e4452、neutral-700 → #4b5263;蓝色换成 One Dark 蓝
5.92
3.0 ✅