DeepSeek Harness 插件

dsh-chat-width-76447588

调宽 dsh 网页会话区的聊天内容宽度(默认 748px → 1040px;右缘把手拖拽可调,控制台 __setChatWidth(px) 亦可)(英文原文)

跳到安装方式

来源信息

GitHub 仓库
764475881/dsh-chat-width
最近更新
2026年8月21日
分类
记忆
GitHub stars
0
载体类型
plugin
目录证据
上游声明已找到 dsh.bundle
证据路径
package.json#dsh.bundle
核对版本
0.1.0-rc.8
上游核对日期
2026-08-20

该证据由上游目录提供。本站没有安装、运行或安全审核这个插件。

安装

默认先复制一段 Prompt,让 Agent 读 GitHub 仓库和源码;需要自己装时再切到命令。

复制这段 Prompt,发给 DSH、Codex 或其他 Agent,让它先读 GitHub 仓库和源码。

请先不要安装或执行任何命令。阅读这个插件的 GitHub 仓库、README 和关键源码,然后用清楚、直接的方式回答以下问题,帮助我判断它是否适合我的需求:

1. 这个插件是什么,解决什么问题;
2. 适合哪些用户和典型使用场景;
3. 安装后如何使用,并给出一个最小使用示例;
4. 有哪些已知限制,以及隐私、安全、兼容性或维护风险;
5. 给出“推荐 / 有条件推荐 / 不推荐”的明确建议和理由。

请区分仓库明确说明、根据源码推断和未知信息。证据不足时请明确说明,不要猜测或照抄 README。

GitHub:https://github.com/764475881/dsh-chat-width
插件名:dsh-chat-width-76447588
作者:764475881

检查来源文件

安装前先看这个插件目录里的 README 和其他文件。

文件资源管理器3 个文件
README.md来源说明 · 只读预览

dsh-chat-width

调宽 dsh 网页会话区的聊天内容宽度。dsh 原生把会话文字列限制在 748px,在大屏上左右浪费大量空间;本插件通过客户端 CSS 把 --dsh-chat-content-width 覆盖为 1040px(默认值,可调)。

输入框、底部工具栏等宽度由同一变量派生(calc(var(--dsh-chat-content-width) + 32px)),会自动跟着变宽。

调整宽度

两种方式,任选其一:

1. 拖拽把手(推荐):会话文字列右缘(垂直中点)有一个细长的竖向把手,鼠标按住左右拖动即可实时调整宽度,松开自动记忆。双击把手恢复默认值 1040px。把手的半透明样式与主题融合,悬停/拖动时高亮。 2. 控制台(F12):

``js __setChatWidth(960) // 任意值,范围 520~2400,立即生效 __setChatWidth(1040) // 恢复默认 ``

选择会记忆到 localStorage(键 dsh_chat_width),下次打开页面仍生效。

安装

方式一:插件市场(推荐) —— 在 dsh 网页的设置 → 插件市场中搜索 dsh-chat-width,一键安装。

方式二:命令行(dsh >= 0.1.0-rc.7):

dsh plugin --profile web add github:764475881/dsh-chat-width

方式三:本地开发(link)

# 在 web profile 目录(~/.dsh/profiles/web)下
pnpm add link:/home/miku/dsh-chat-width
# 并在该 profile 的 package.json 中把 "dsh-chat-width" 加入 dsh.profile.bundles
# 然后重启 dsh web(新增 bundle 需重启生效)

卸载同理:从 package.json 的 dependencies 与 bundles 移除,pnpm install,重启。

原理

  • 服务端占位 lib/index.js:空 apply,仅让 loader 行可挂载。
  • 客户端 lib/client.js:注册为 DSH 客户端模块,注入 <style> 覆盖:

- .wSkVaW_root.wSkVaW_root(当前 dsh 版本的会话根元素类名) - [data-phase][data-phase](版本无关兜底选择器,特异性 (0,2,0) 压过 dsh 自带定义)

  • 拖拽把手 .dsh-cw-handle 绝对定位锚定在文字列右缘:right: calc((100% - var(--dsh-chat-content-width)) / 2 - 7px),宽度变化由 CSS 变量实时驱动,无需 JS 计算位置;pointer 事件 + setPointerCapture 完成拖拽,松手写入 localStorage。
  • 跟手映射:文字列居中布局下右缘位移 = 宽度变化的一半,因此拖拽时宽度按指针位移的 变化,把手(锚定右缘)才能 1:1 跟随鼠标,且列始终居中、松手无回弹。
  • 会话根元素可能在 boot 后才挂载(hero 阶段),插件用 MutationObserver 跟随根元素出现/切换并挂载把手。

详细设计决策见 [docs/DESIGN.md](docs/DESIGN.md)。

开发

node --check lib/client.js

改完 lib/client.js 后,运行中的 dsh 会在约 1 秒内通过 HMR 热替换(无需重启)。