前言¶
在 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.yaml的dsh-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.yaml的dsh-chat-tweaks一节。 - 如出现设置开关禁用,先检查是否运行过
npm run expose并重启dsh web。
链接¶
GitHub 仓库:https://github.com/haiyoucuv/dsh-chat-tweaks