dsh-theme-picker:DeepSeek Harness 主题选择插件

前言

DeepSeek Harness(DSH)Web profile 提供了跟随系统、浅色和深色等基础应用主题。第三方主题插件通过 dsh-market 安装后,若要切换或管理,通常需要进入市场页面操作,不够集中。下面介绍 dsh-theme-picker,它为 DSH 增加了一个「主题」设置页,统一管理应用主题与已安装的主题插件,并确保同一时间仅有一个主题生效。

插件定位

dsh-theme-picker 是 DeepSeek Harness 的一个标准组件(Community dsh-plugin.json v0.15),由用户 yhPrime 维护,开源协议为 MIT。

核心功能

该插件通过 dsh-market API 维护状态,主要提供以下能力:

  1. 应用主题管理:列出跟随系统、浅色、深色以及皮肤插件注册的主题,点击即可切换。系统保证同一时间仅一个主题生效。
  2. 已安装主题插件列表:通过 dsh-market API 列出所有已安装的主题插件(包含被禁用的插件),显示注册表友好名,并随界面语言切换中英文描述。
  3. 单主题独享机制:启用某个主题插件时,会自动禁用其他所有已安装的主题插件。插件优先调用市场的 use-skin 接口,若市场分类器无法识别,则降级为手动独享切换(/toggle)。
  4. 实时状态同步:列表每 6 秒刷新一次,与 dsh-market 页面状态互通。切换成功后,会提示刷新页面以应用新皮肤。

安装与启用

安装前请确认宿主内核版本满足要求,且当前 profile 已安装 @dsh-std/adapter-dsh。

安装命令:

# 使用 git 依赖安装
dsh plugin --profile web add git+https://github.com/yhPrime/dsh-theme-picker.git

或使用本地目录:

dsh plugin --profile web add file:./dsh-theme-picker

安装完成后,需要重启 DeepSeek Harness。重启后,在设置面板中会出现「主题」页面。你可以在市场的「插件」页面对该组件进行停用或启用操作。

工作原理

dsh-theme-picker 不是一个 cordis bundle(不包含 dsh.bundle 或 cordis.patch.yml),而是 DSH 标准组件。它利用 @dsh-std/adapter-dsh 在宿主激活时扫描普通依赖并装载 facets.host.entry。

  • 应用主题:直接使用客户端的 theme 服务(getTheme / setTheme)。
  • 主题插件:通过同源路由调用 dsh-market 的 HTTP API,包括 GET /dsh-market/installed、GET /dsh-market/registry、POST /dsh-market/use-skin 和 POST /dsh-market/toggle。

插件依赖 dshmarket 来处理主题插件清单、启用/禁用逻辑以及持久化存储。

注意事项

  • 本插件以当前 DSH 进程的权限运行。在安装前,建议检查源码和许可证。
  • 生态背景:该插件目录收录在 SkillHub,与 DeepSeek 或幻方官方无从属关系。

结语

dsh-theme-picker 解决了 DSH 生态中主题管理分散的问题,通过统一的设置界面实现了应用主题与主题插件的集中控制。更多细节可参考插件目录或源码仓库。

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

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

小夜