shenjackyuanjie/dsh-sfw ↗★ 1

@shenjack/dsh-sfw

隐藏 Web 界面中的 DeepSeek 品牌字标与产品标题并替换 适合想自定义界面品牌字标与标题的用户,可在设置页配置并热生效

套件
@shenjack/dsh-sfw
相容性
待驗證
版本
0.1.0
最近更新
2026年8月13日

安裝

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:shenjackyuanjie/dsh-sfw

配置

配置有两个来源,按优先级叠加(后者覆盖前者):

  1. DSH 设置页的「插件配置」UI(推荐):浏览器端向设置页的「插件配置」 section 注册一张「品牌隐藏」卡片(settings.plugin.item slot)。卡片上的 保存即写入 settings 文档,效果与手改 settings.yaml 等价(字段进入用户层, 热生效)。可编辑:总开关、标签页产品名、左上角字标、字标处理模式,以及 三个处理面(字标 / 标题 / 欢迎区)的独立开关。
  2. $DSH_HOME/settings.yaml 的 dsh-sfw namespace(settings 服务存在时; 变更热生效,下次页面加载即用新配置):
dsh-sfw:
  enabled: true          # 总开关,false 时全部关闭
  productName: 'Harness' # 标签页标题的替代产品名
  wordmark: 'opencode'   # 左上角字标,如 openclaw、harmes、reasonix
  overlays:              # 各处理面独立开关(可省略,默认全开)
    wordmark:
      enabled: true
      # replace:整体替换为配置字标;harness-remove:只移除 HARNESS 铭牌,
      # 保留 DeepSeek 字母和鲸鱼 logo
      mode: 'replace'
    title:
      enabled: true      # 浏览器标签页标题替换
    hero:
      enabled: true      # 新对话欢迎区(鱼形图标 + "预览版"徽章)
  1. cordis.patch.yml 的 entry config(作为 base;未在 settings.yaml 写出的 字段回落到这里):
- insert:
    - id: dsh-sfw
      name: '@shenjack/dsh-sfw'
      config:
        enabled: true          # 总开关,false 时全部关闭
        productName: 'Harness' # 标签页标题的替代产品名
        wordmark: 'opencode'   # 左上角字标,如 openclaw、harmes、reasonix
        overlays:              # 各处理面独立开关(可省略,默认全开)
          wordmark:
            enabled: true
            mode: 'replace'    # replace | harness-remove
          title:
            enabled: true
          hero:
            enabled: true

settings.yaml 是纯 YAML(settings-local 用 yaml 库解析),不支持 !!js JS 表达式;!!js 只在 cordis.patch.yml(bundle patch 层,loader 求值)有效。 两个来源的字段都可省略,未写出的字段取默认值;settings 服务缺失时(纯 cordis 装配/测试)只用来源 2。

opencode 使用固定上游版本的官方 SVG 路径。其他名称由内置 5×7 像素字库 生成纯 SVG path,支持英文字母、数字、空格、- 和 _;未知字符显示为 ?。 名称最长 32 个字符。整个过程不使用系统字体,也不增加覆盖层。