DeepSeek Harness(DSH)采用插件化架构,默认 Web UI 的样式较为通用。对于习惯本地部署或需要特定视觉风格的用户,往往需要通过编写插件来覆盖默认样式。dsh-815-skin 是一款为 DSH Web GUI 设计的史料风格皮肤,主要解决默认界面视觉单调的问题。
该插件由 lengduan 维护,归类为“趣味换装”。它将 DSH Web GUI 的默认对话区背景替换为陈坚的油画《公元一九四五年九月九日九时》,并在选中会话时显示青天白日小旗,同时修改页面标题栏品牌。
核心功能¶
- 即时生效与还原:加载后立即生效,卸载时自动还原 DOM 结构、CSS 样式及
document.title。 - 视觉覆盖:Web UI 默认底图被替换为 1945 终战史料外观(油画底、选中会话青天白日小旗、标题栏品牌)。
- 数据隔离:底图在构建期被 embed 进 client bundle(data URL),运行时不访问网络。
- 节点标记:给选中的会话行添加
data-vj-session*属性。
安装与启用¶
安装该插件需要使用 --profile web 参数,将包添加到 Web GUI 配置中。
dsh plugin --profile web add @lengduan/dsh-client-ui-skin-815
卸载时使用:
dsh plugin --profile web remove @lengduan/dsh-client-ui-skin-815
若需从源码开发,可先 clone 仓库,执行 pnpm install 和 pnpm build,然后通过本地路径安装:
dsh plugin --profile web add .
验收标准¶
安装完成后,启动 DSH Web GUI。最小验收标准如下:
document.body存在data-dsh-815属性。- 对话区背景可见陈坚油画《公元一九四五年九月九日九时》。
- 选中某个会话时,该行出现青天白日小旗。
适用场景与限制¶
该插件仅适用于 Web GUI 形态(dsh web 或 --profile web)。它不涉及会话数据的读写、模型调用的修改或网络访问,不会影响 Agent 的行为逻辑。
- 不适合:TUI / headless 模式,或需要修改 Agent 行为、工具权限、主题引擎配置的场景。
- 权限:宿主
apply()为空,所有效果均由 client bundle 实现;不处理用户密钥。
注意事项¶
卸载时会自动还原 DOM、CSS 和页面标题。由于 DSH mainline 更新频繁,DOM class 或 token 可能发生漂移。若升级 DSH 后发现对话区被底色遮挡,需检查插件内的 CSS 选择器是否需要更新。
总结¶
dsh-815-skin 提供了一种无需修改代码即可改变 DSH 视觉体验的方案。其代码开源(MIT),素材著作权遵循 NOTICE。更多细节可参考社区目录或GitHub 仓库。