dsh-conversation-reflow:让会话文字与 Markdown 表格适应侧栏间宽度

前言

在 DeepSeek Harness(DSH)里跑智能体时,主会话区往往夹在左右侧栏之间,可用宽度比整屏窄一截。模型回复里的长英文、路径、宽表格常会撑出横向滚动条,或让表格单元格超出可视列宽,读起来要来回拖。原生布局未必按「当前会话列实测宽度」去折行。若你主要在 Web 端用 DSH,并希望在不改字号的前提下让正文和表格尽量落在侧栏之间的区域内,可以看看社区插件 dsh-conversation-reflow(仓库 MeirinRuan/dsh-conversation-reflow)。本文依据该仓库 README、package.json 与 docs/guide.md 整理安装与使用要点。

这是什么

dsh-conversation-reflow 由维护者 MeirinRuan 发布,在 DSH 插件目录中归类为客户端插件。一句话定位:让会话文字与 Markdown 表格单元格适应左右侧栏之间的可用宽度;在仍需要时保留滚动,且不改变字体大小。

插件通过 DSH 扩展点注入样式,关闭 bundle 后即恢复原生布局。资料中明确说明:不新增 tools、模型提示词、外部请求或会话记录。

核心功能

根据 README 与指南,已核实的能力包括:

  1. 宽度约束:样式面向原生主会话区;宽度上限跟随实测的会话列宽度,并尊重用户设置的更窄宽度。
  2. 折行与表格:长文本与表格单元格可以换行;表格溢出仍限制在其包装容器内;代码块保留原生横向滚动行为。
  3. 运行方式:package.json 中 dsh.client 为 Web 平台、immediately: true,并注入 @deepseek-ai/dsh-client-ui-conversation。分发形式为含 cordis.patch.yml 的 bundle patch。
  4. 无配置项:指南写明没有可配置字段;禁用 bundle 即可还原默认排版。

环境与版本

package.json 声明:

  • 插件版本:1.0.0
  • 许可证:MIT
  • engines.dsh:0.2.2-rc.1(指南强调须与该 DSH 版本一致,其他版本需自行验证,因插件依赖 DSH 标记结构)
  • Node:^22.19.0 || >=24.0.0

安装与启用

DSH 理念是「一切皆插件」;社区目录站点(如 SkillHub 上的条目页)与 DeepSeek / 幻方无官方从属关系,安装前请自行查阅源码与 MIT 许可证。插件在当前 DSH 进程权限下运行,安装公网包前应完成你方的安全审查。

获取包:从 GitHub Releases 下载预构建的 .tgz,或通过 pnpm pack 自行打包(见下文开发节)。用 DSH Plugin Manager 安装,或在替换为实际下载路径后执行:

dsh plugin --profile web add <absolute-path-to-downloaded.tgz>

web 仅为示例 profile 名,请换成你实际使用的 profile。若使用 Desktop CLI:需先打开 Desktop 一次以初始化 profile,再完全退出 Desktop 后执行插件命令。

冲突注意:不要与 @local/dsh-conversation-reflow 同时启用,二者贡献相同样式。启用本公开发布包前,应先禁用或移除旧的本地 bundle。

卸载示例(profile 为 web 时):

dsh plugin --profile web remove dsh-conversation-reflow

典型用法

安装并启用后,无需额外配置:在主会话中查看含长行文本或 Markdown 表格的回复即可观察折行与表格容器行为。仍需要横向滚动的内容(例如固定宽度的第三方块)可能依旧出现滚动条,指南中已说明。

若你曾使用本地同名样式包,按上一节的互斥说明切换即可,无需改工作区或智能体配置。

适用场景与注意

适合谁:主要在 DSH Web 客户端使用、希望减少主会话区无谓横向拖动、又不愿缩小正文字号的开发者或日常用户。

兼容性:插件依赖原生会话区的 data 属性、宽度变量与 md-table-wide 等钩子。自定义嵌入会话或替换渲染器若标记不同,效果可能不一致;固定宽度的第三方内容仍可能要横向滚动。样式继承原生字体与颜色,不收集或外发工作区名、路径或会话内容(见指南「Compatibility and privacy」)。

开发打包(可选):浏览器入口为源码 JavaScript,无需编译。在具备 Node 与 pnpm 11.28.5 的环境中可做语法检查并打出 npm 格式归档:

pnpm run check
pnpm pack --out <external-output-directory>/dsh-conversation-reflow.tgz

输出目录须在仓库 checkout 之外。发布前应对目标 DSH 版本做实测;扩展 engines.dsh 前亦需验证。

结尾

dsh-conversation-reflow 用客户端样式把主会话文字和 Markdown 表格收进侧栏之间的可用宽度,关闭插件即可回退原生布局,适合 Web 端 DSH 用户做轻量排版优化。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜