前言¶
DSH 支持通过插件扩展 web 界面。dsh-width 是面向 DeepSeek Harness web 的一个插件,解决的是界面宽度调节问题:在「设置」中增加「显示」页,用两个滑杆分别调节输入框与内容展示区的宽度百分比。改动即时生效,并持久化保存。
这是什么¶
dsh-width 是一个 DSH web 插件:在「设置」中增加「显示」页,用两个滑杆分别调节输入框与内容展示区的宽度百分比。
目标平台为:
dsh --profile web
GitHub 仓库:
https://github.com/Hanice404/dsh-width
许可证:
MIT
核心功能¶
已核实的设置项和行为如下:
1、在「设置 → 显示」中新增两个滑杆。
2、分别调节内容展示区宽度与输入框宽度的百分比。
3、滑杆范围为:
30% – 100%
步进为:
5%
默认值为:
100%
4、每个滑杆带「重置」按钮,可一键恢复默认。
5、改动即时生效,无需刷新。
6、设置值持久化在:
~/.dsh/settings.yaml
对应配置节为:
dsh-width
7、新会话 hero 页面菜单行对齐输入框左边缘,会话任务列表宽度同步输入框宽度。
安装与启用¶
先安装插件,再重启 dsh web。
从 GitHub 安装:
dsh plugin --profile web add https://github.com/Hanice404/dsh-width/archive/refs/heads/main.tar.gz
从本地目录安装:
dsh plugin --profile web add link:/path/to/dsh-width
也可以在 profile 目录中使用 pnpm 安装:
cd ~/.dsh/profiles/web && pnpm add /path/to/dsh-width
安装后重启 DSH web。先按 Ctrl+C 停止当前 dsh web,再重新运行:
dsh web
旧版 DSH 设置命名空间¶
dsh-width 的版本要求是 DSH 0.1.0-rc.6 及以后。
0.1.0-rc.7及以后:设置命名空间自动暴露,安装后重启dsh web即可。0.1.0-rc.6及更早:如果「设置 → 显示」中的滑杆处于禁用状态,需要执行一次暴露设置命名空间的命令:
npm run expose
该命令等价于:
node scripts/patch-apiproxy.mjs
执行后再次重启 dsh web:
dsh web
典型用法¶
1、打开 DSH web 的「设置 → 显示」。
2、拖动「内容展示区宽度」,调整消息内容列宽度。
3、拖动「输入框宽度」,调整底部输入框宽度。
4、若需要恢复默认值,点击对应滑杆旁的「重置」。
所有改动即时生效。
保存位置为:
~/.dsh/settings.yaml
对应配置节为:
dsh-width
自定义滑杆参数¶
如果要修改滑杆范围或默认值,需要同时修改:
lib/index.js中的 schemalib/client.js中的MIN、MAX、STEP、DEFAULT
兼容与依赖¶
目标平台:
dsh --profile web
版本要求:
- DSH
0.1.0-rc.6及以后 0.1.0-rc.7及以后无需执行npm run expose
package.json 的 peerDependencies 包括:
@deepseek-ai/cordis ^4.0.1@deepseek-ai/dsh-settings ^0.1.0-rc.6,optional@deepseek-ai/schemastery ^3.18.1react ^18.0.0
适用场景与注意¶
适合使用 DSH web,并且希望手动调整消息内容列与底部输入框宽度比例的场景。
注意:
1、插件以当前 dsh 进程权限运行。
2、安装前应检查仓库源码、脚本命令和许可证。
3、本文只基于已核实资料。当前资料未提供可核实的目录页 URL,因此不提供具体目录页链接。
获取¶
GitHub 仓库:
https://github.com/Hanice404/dsh-width
dsh-width 做的事情很具体:在 DSH web 的「设置 → 显示」中提供两个宽度滑杆,即时生效并持久化到本地配置。对只需要调整布局宽度的人来说,这是一个轻量、可重置、可本地持久化的 web 插件。