前言¶
用 DeepSeek Harness(DSH)的 Web GUI 干活,界面观感跟着客户端配色走。想换一套顺眼的暗色主题,常规做法是 fork 客户端、手改 CSS,费事且每次升级都要重新合一遍。DSH 的理念是「一切皆插件」,客户端内置了主题运行时,配色可以以插件形式注册进去,不需要改客户端源码。下面介绍的 dsh-dracula-theme 就是这样一个主题插件:把经典的 Dracula 暗色配色装进 DSH。
这是什么¶
dsh-dracula-theme 由 ossFrankFrank 维护,MIT 许可证。它基于官方 Dracula 配色提供两个皮肤——Dracula(经典 #282a36 画布)和 Dracula Soft(更柔和的 #343746 背景)——注册进 DSH 内置主题运行时,安装后在 Settings → General 一键换肤,选择会跨会话持久化。
实现上,插件核心逻辑采用官方 Dracula DeepSeek port(MIT):画布/品牌的 --dsw-static-* 覆盖与代码高亮配色原样转译进 DSH 主题运行时;结构上参考了同为 MIT 的 dsh-catppuccin。
核心功能¶
两个变体¶
- Dracula:经典
#282a36画布,还原官方 Dracula 观感 - Dracula Soft:
#343746背景,整体更柔和
全量 token 覆盖¶
插件不是只改几个主色,而是覆盖了完整的 token 表:
- 中性/画布色阶、品牌紫、蓝(青),以及红/绿/琥珀状态色
- 别名表面(alias surfaces)
- 组件级 token:sidebar、bubbles、composer、menus
- 官方 Dracula 语法高亮色(
--shiki-*),代码高亮配色与官方 Dracula 一致
一键切换、跨会话持久¶
换肤入口在 Settings → General → Dracula theme,选中的皮肤会持久化,重启后不丢。
安装与启用¶
从 npm 安装(预构建,推荐):
dsh plugin --profile web add dsh-dracula-theme
也可以从源码安装:
dsh plugin --profile web add https://github.com/ossFrankFrank/dsh-dracula-theme
安装后重启 profile,然后在 Settings → General → Dracula theme 里选择皮肤。
如果你用的是 DSH Desktop 2.0.4 及以上版本,注意桌面端拥有独立 profile,应从应用内插件市场安装,不要走 CLI 的 --profile web 流程。
版本兼容:2.0.4 宿主务必用 1.1.0¶
1.1.0 是首个兼容 DSH Desktop 2.0.4+(client 包 0.1.2-alpha.1)的发布版。在 2.0.4 宿主上安装 1.0.0 会导致应用无法启动——旧版插件的 client bundle 引用了已被移除的 @deepseek-ai/dsh-client-runtime 模块。安装前先确认版本号,不要装旧版。
想改配色:作者提供的二开流程¶
如果你想在 Dracula 基础上做自己的变体,仓库给出的开发流程是:
1、编辑 palette/dracula.json,调整颜色与各映射表;
2、运行 npm run generate,重建 themes/*.json 与 lib/client.js;
3、运行 node scripts/check-themes.mjs 做结构校验;
4、本地测试:dsh plugin --profile web add /path/to/this/repo,重启 profile 后在 Settings → General → Dracula theme 里选新皮肤。
一个容易踩的坑:profile 从 npm 安装而不是工作区目录,本地改动只有在你发布新版本、或按第 4 步用本地路径链接之后才会生效。
适用场景与注意¶
适合谁:
- 长时间使用 DSH Web GUI、偏好 Dracula 暗色配色的开发者
- 想写自己的 DSH 主题插件、需要一份完整可参考实现的人
安装前需要注意:
- 插件以当前 dsh 进程权限运行,安装任何第三方插件前都应先检查源码与许可证;本项目为 MIT
- DSH Desktop 2.0.4+ 用户请从应用内插件市场安装,并确认版本不低于 1.1.0
结尾¶
一句话总结:dsh-dracula-theme 把官方 Dracula 配色完整移植进 DSH 的内置主题运行时,一条命令安装、一次点击换肤,不用动客户端源码就能换上顺眼的暗色界面。
- GitHub 仓库:https://github.com/ossFrankFrank/dsh-dracula-theme
- 插件目录页:https://www.skillhub.cn/plugins/ossFrankFrank/dsh-dracula-theme
需要说明的是,skillhub.cn 是社区维护的独立目录站点,与 DeepSeek / 幻方没有官方从属关系;插件信息以 GitHub 仓库与 npm 包为准。