前言¶
DeepSeek Harness(DSH)采用插件化架构,允许在不修改核心代码的情况下扩展功能。dsh-chat-tune 是一个 Web 插件,旨在解决 Web 界面中会话区的样式与交互定制需求。它不依赖修改官方组件,而是通过覆盖官方 CSS 变量与 Client 叠加层来实现效果。
插件简介¶
该插件由 xingyingyuzhui 维护,属于“趣味换装”分类。安装后,会在 DSH 的「设置 → 通用设置」面板中,于「外观」下方增加「对话区界面设置」选项。所有用户偏好会存储在 localStorage 的 dsh-chat-tune:prefs 键下。
核心功能¶
插件提供以下维度的调节能力:
- 文本样式:
- 字号:提供小 13、偏小 14、标准 16、大 18、特大 20,或 8–48px 自定义选项。
- 字体:支持系统默认、无衬线、衬线、等宽、苹方、思源黑体。
- 行间距:提供紧凑 1.4、适中 1.6、标准 1.75、宽松 2.0、很松 2.4,或 1.0–3.0 自定义选项。
- 段落间距:提供紧凑 8、偏紧 12、标准 16、宽松 24、很松 32,或 0–80px 自定义选项。
- 布局宽度:
- 显示宽度:提供窄 640、标准 748、宽 900、超宽 1100,或 480–2000px 自定义选项。
- 交互细节:
- 代码块跟随:打开时,代码块会改用所选字体显示。
- 输入框跟随:打开时,底部输入框宽度会同步内容宽度。
- 输入框边缘调宽:开启后,宽度拖拽把手仅在底部输入框两侧生效,消息区中部不再误触。
- 滚动钉住:开启后,本轮用户消息会以 sticky 方式固定在视口顶部(类似 Cursor),时间戳与复制按钮会常驻显示。
安装与启用¶
前置条件:本机已能运行 dsh web。
dsh plugin --profile web add github:xingyingyuzhui/dsh-chat-tune
安装完成后重启 dsh web。进入「设置 → 通用设置」,在「外观」下方即可看到「对话区界面设置」面板。
开发与卸载¶
本地开发需要 Node.js >= 20。
npm run build
npm test
卸载命令如下:
dsh plugin --profile web remove dsh-chat-tune
结语¶
DSH 的插件生态致力于提供灵活的定制能力。dsh-chat-tune 通过样式覆盖与 DOM 操作,在不破坏官方组件的前提下,为 Web 界面提供了精细化的控制入口。更多细节可参考社区目录或GitHub 仓库。