Hanice404/dsh-width

Hanice404★ 1JavaScript最后同步: 2026-08-19

在 GitHub 打开

调节输入框和内容展示区的宽度百分比,宽屏福音。

README 摘要

dsh-width DeepSeek Harness 的界面插件:在 设置 → 显示 中新增两个滑杆,分别调节 输入框 与 内容展示区 的宽度百分比,全部即时生效、持久化保存。 A UI plugin for the DeepSeek Harness: adds a Settings → Display page with two sliders to adjust the width percentage of the input box and the content area , applied live and persisted. 功能 滑杆 效果 内容展示区宽度 调整消息内容列的宽度(占中间栏的百分比, --dsh-chat-content-width ) 输入框宽度 调整底部输入框(composer)的宽度(占中间栏的百分比, --dsh-composer-card-max-width ) - 范围 30% – 100% ,步进 5%,默认 100%; - 每个滑杆带「重置」按钮,一键恢复默认; - 改动即时生效,无需刷新; - 数值持久化在 /.dsh/settings.yaml 的 dsh-width 一节。 安装 也可以直接在 profile 目录用 pnpm 安装: 安装后 重启 dsh web (Ctrl+C 后重新运行 dsh web ),使浏览器端加载新插件 bundle。 暴露设置命名空间(仅旧版 DSH 需要) DSH 0.1.0-rc.7 及以后 已移除 WEB SETTINGS NAMESPACES 白名单,插件通过 settings.register() 注册的命名空间会 自动暴露给浏览器 ,无需任何额外步骤,重启即可使用。 仅在 0.1.0-rc.6 及更早 版本上,浏览器可读写的设置命名空间被硬编码在 dsh-host-apiproxy 的 WEB SETTINGS NAMESPACES 白名单里,需要执行一次幂等补丁: 该脚本在新版 DSH 上会检测到「无白名单」并直接成功退出(无害)。执行后 再次重启 dsh web 。 使用 打开 设置 → 显示 ,拖动滑杆: - 内容展示区宽度 :调整消息列宽度; - 输入框宽度 :调整底部输入框宽度。 所有改动即时生效。 工作原理 - 节点端 ( lib/index.js ):注册 dsh-width 设置命名空间(两个百分比字段,默认 100),值持久化到 /.dsh/settings.yaml 。 - 浏览器端 ( lib/client.js ): - 通过 ctx.settingsScope.bind 订阅设置,变化时实时套用宽度; - 在 settings.section 槽位注册独立设置页「显示」(与「模型 / 插件 / Agent 预设 / 文件提及」并列); …

在 GitHub 查看完整 README →
工具/开发deepseek-harnessdeepseek-harness-plugindsh-plugin

分类