dsh-dracula-theme:给 DeepSeek Harness 换上经典 Dracula 暗色主题

前言

用 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/*.jsonlib/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 包为准。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜