dsh-yunoseek-skin:为 DeepSeek Harness Web GUI 增加 Yunoseek 粉色主题

前言

DSH 的插件路线强调「一切皆插件」:web GUI 可以通过客户端插件扩展界面,也可以参与系统提示装配。如果你的目标不是重写 DSH 的布局和组件,而是把浏览器端视觉换成 yunoseek 聊天界面的粉色方向,dsh-yunoseek-skin 是一个可以直接安装到 web profile 的插件。

它不只是换颜色:默认还会把 Yunoseek identity prompt 放到系统提示最前面。因此使用它时,需要同时看视觉效果、token 占用和生效范围。

这是什么

这个插件用于 DeepSeek Harness 的 web GUI,复用 DSH 的布局和组件,主要覆盖视觉层、品牌位和身份提示装配。

  • 维护者:clclyzybzjsq
  • 安装包名:dsh-yunoseek-skin
  • 仓库地址线索:https://github.com/clclyzyzybzjsq/deepseek-harness-yunoseek
  • 许可证:MIT
  • 版本:0.2.0
  • 运行要求:node >= 22

核心功能

1、粉色 token 层

插件会覆盖 DSH 浏览器端的主题 token,使用 yunoseek 聊天界面的粉色 art direction,包括 #E91E8C / #FF6B9D 渐变和粉色 tint。

它覆盖的对象包括:

  • --dsw-* 语义 token
  • --dsw-static-deepseek-* scale

每个 token 都带有明确的 light 和 dark 值,并跟随用户的 light / dark / system 偏好。启用后不需要额外改设置。

2、Hero 与 assistant 行

插件会做两处明显的视觉强化:

  • 按 palette 重新上色 Hero glow
  • 在每一行 chat assistant 行里绘制 assistant avatar

这些效果依赖稳定的 UI selectors/attributes 和固定 geometry。如果 DSH 后续调整 UI,这部分可能需要重新适配。

3、品牌位

在 non-official builds 中,插件会显示:

  • yunoseek sidebar logo
  • 渐变 Yunoseek wordmark
  • welcome artwork

在 official builds 中,插件保留 DSH 内置品牌。也就是说,品牌位是否显示 yunoseek 标记,取决于构建形态。

4、Yunoseek identity prompt

插件还会注册身份提示:

  • section 名:yunoseek:identity
  • order:-200
  • 位置:第一个 system-prompt section
  • 默认状态:开启
  • 生效范围:全局

这意味着它会影响 profile 中的 agent 提示装配,不是只在某个会话里局部生效。

安装与启用

1、基本安装

先确认有 dsh CLI,并使用 web profile。默认安装命令是:

dsh plugin --profile web add dsh-yunoseek-skin

如果你已经拿到本地 tarball,也可以使用:

dsh plugin --profile web add ./dsh-yunoseek-skin-0.2.0.tgz

卸载命令是:

dsh plugin --profile web remove dsh-yunoseek-skin

2、git 安装与 pnpm ≥ 10

如果从 git 源安装,pnpm ≥ 10 需要先允许构建,否则可能失败。安装命令形式如下:

dsh plugin --profile web add github:<owner>/dsh-yunoseek-skin

在 profile 的 pnpm-workspace.yaml 中添加:

allowBuilds:
  dsh-yunoseek-skin: true

然后重新运行 add 命令。

这里给的是安装期执行包代码的权限。只应对信任的来源开放;条件允许时,尽量固定 commit。

典型用法

1、关闭身份提示

如果你只想要皮肤,不想注入 Yunoseek identity prompt,在 profile patch 里更新 yunoseek-skin

路径:

$DSH_HOME/profiles/web/cordis.patch.yml

配置示例:

- update:
    - id: yunoseek-skin
      config:
        enabled: false

这样会保留视觉皮肤,同时关闭 prompt injection。

2、替换身份提示

如果你要使用自己的身份文本,更新 config.prompt

- update:
    - id: yunoseek-skin
      config:
        prompt: |
          # My own identity
          ...

自定义提示文本不要包含 {{...}}。未知引用会故意导致提示装配失败,避免把错误提示发给模型。

修改配置后,需要重启 dsh web,因为配置在启动时读取。

适用场景与注意

这个插件适合想在非官方或 dev 构建里换 yunoseek 视觉、同时又希望尽量不动 DSH 原有组件的开发者。

使用前注意几点:

  • 身份提示默认开启,且全局生效,额外 token 约 1200。
  • official builds 会保留 DSH 内置品牌,跳过 yunoseek sidebar 和 Hero brand marks。
  • assistant avatar 与 Hero glow 依赖稳定 UI selectors/attributes 和固定 geometry,未来 UI 调整可能需要更新。
  • 插件会以当前 dsh 进程权限运行。安装前请检查源码、许可证和依赖来源。
  • 社区目录是独立站点,与 DeepSeek / 幻方无官方从属关系。

相关链接

  • 目录页线索:https://www.skillhub.cn/plugins/clclyzyzybzjsq/deepseek-harness-yunoseek
  • GitHub:https://github.com/clclyzyzybzjsq/deepseek-harness-yunoseek
羽毛球分组比赛记分
小程序二维码

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

Xiaoye