dsh-chat-tweaks:DeepSeek Harness web 的聊天界面增强插件

前言

在 DeepSeek Harness web 中使用多个模型时,模型选择器里如果只显示模型名,可能难以区分不同厂商下的同名模型;宽屏下如果消息列仍受最大宽度限制,也会留下较多空白。

dsh-chat-tweaks 是针对这种界面使用习惯的增强插件:它把常用改动做成独立开关,放进「设置 → 聊天增强」页面,开关状态保存到本地配置。

这是什么

dsh-chat-tweaks 是 DeepSeek Harness web 的 UI 增强插件,维护者为 haiyoucuv,许可证为 MIT。

它主要解决两个界面问题:

  • 在模型选择器(composer model seat)中同时显示 provider 显示名与模型名;
  • 取消消息列/对话内容最大宽度,使消息列占满可用空间。

每个功能有独立开关,功能开关改动即时生效。

核心功能

  • 在模型选择器(composer model seat)同时显示 provider 显示名与模型名。
  • 取消消息列/对话内容最大宽度,使消息列占满可用空间。
  • 提供独立设置页「设置 → 聊天增强」,每个功能独立开关。
  • 功能开关改动即时生效。
  • 设置值持久化到 ~/.dsh/settings.yamldsh-chat-tweaks 一节。
  • 通过 FEATURES 注册表扩展新的 UI 功能。

安装与启用

先处理旧插件冲突

如果你安装过旧版 dsh-model-provider-label,先卸载。旧版「显示厂商名」能力已并入本插件;两者共存会占用同一 conversation.input.model 槽位并抛错。

dsh plugin --profile web remove dsh-model-provider-label

安装插件

从 GitHub 安装:

dsh plugin --profile web add https://github.com/haiyoucuv/dsh-chat-tweaks/archive/refs/tags/v0.1.0.tar.gz

本地目录安装:

dsh plugin --profile web add link:/path/to/dsh-chat-tweaks

也可以在 profile 目录用 pnpm 安装:

cd ~/.dsh/profiles/web && pnpm add /path/to/dsh-chat-tweaks

安装后重启 dsh web,使浏览器端加载新插件 bundle。

暴露设置命名空间

本版本 DSH 需要执行一次设置命名空间暴露。不执行时,设置页开关会显示为禁用、写入失败,错误码为 settings-not-exposed

执行插件自带的幂等补丁脚本:

npm run expose

再次重启 dsh web。之后设置开关可正常读写,值会写入 ~/.dsh/settings.yaml

典型用法

打开「设置 → 聊天增强」,按需切换:

  • 「显示厂商名」:在模型座位上显示厂商名前缀。
  • 「取消内容最大宽度」:让消息列占满可用空间。

开关改动即时生效,不需要每次重启。

适用场景与注意

适合在 dsh --profile web 场景下使用:

  • 需要区分不同厂商下的同名模型。
  • 希望消息列在宽屏下占满可用空间。
  • 希望每项界面增强都能独立开关并持久化。
  • 希望基于 FEATURES 注册表继续扩展新的 UI 功能。

注意:

  • 目标平台为 DeepSeek Harness web,版本为 0.1.0-rc.6 系列。
  • package.json 声明 peerDependencies 依赖多个 @deepseek-ai/* 包。
  • 插件以当前 dsh 进程权限运行,安装前应检查源码、许可证和依赖。
  • 设置值保存在 ~/.dsh/settings.yamldsh-chat-tweaks 一节。
  • 如出现设置开关禁用,先检查是否运行过 npm run expose 并重启 dsh web

链接

GitHub 仓库:https://github.com/haiyoucuv/dsh-chat-tweaks

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

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

Xiaoye