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
羽毛球分组比赛记分
小程序二维码

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

小夜