DeepSeek Harness Hub
← 返回列表

ChuanTianML/dsh-chat-tidy

DeepSeek Harnessspec-screened在 GitHub 查看 ↗
✓ 可直接安装

Tidy Chat 让 DeepSeek Harness Web 对话页的阅读节奏对齐成熟的 Coding Agent…

自动检查通过:npm 包已发布且 engines 声明满足基线(声明 Node ^22.19 || >=24);该结论来自程序自动检查,未经人工实机验证。 · 最近上游提交 2026/8/30 · 已提供中文文档

DeepSeek Harness Web 的克制聊天排版与布局

综合分
31.6
GitHub 分
31.6
用户评分
★ Stars
5
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add dsh-chat-tidy
npm 包 dsh-chat-tidy 已校验归属本仓库,走 npm 安装最省事
数据截至 2026/9/18(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
安装兼容性检查✓ 自动检查通过

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

npm 包dsh-chat-tidy @ 0.3.0
Node 引擎要求 ^22.19 || >=24 · 基线 Node 22.19 满足
dsh CLI 依赖未声明 dsh 版本约束
入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后验证 2026/9/19 01:13:28

用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

dsh-chat-tidy

Tidy Chat 让 DeepSeek Harness Web 对话页的阅读节奏对齐成熟的 Coding Agent 客户端。排版与间距从 Codex 桌面端实测得到,再套用到 DSH 自己的聊天锚点上;Tidy Tables 则沿用 DSH 的组件语言,把 Markdown 表格补成完整组件。DSH 原有的 Markdown 渲染、主题、工具调用、推理内容和会话行为都不改动。

English

应用 Tidy Chat 后的 DSH Web 对话页

改动明细

| 项目 | DSH 默认 | Tidy Chat(Codex 实测) |
| --- | --- | --- |
| 正文 | 16 / 28 px | 14 / 22 px |
| h1 – h6 | 24 / 22 / 20 / 16 / 16 / 16 px,字重 700 | 24 / 20 / 17 / 17 / 15 / 15 px,字重 600 |
| 标题外边距 | 上 32 px、下 16 px | 上 20 px、下 10 px |
| 块间节奏 | 16 px | 11 px |
| 列表缩进 · 条目间距 | 18 px · 6 px | 21 px · 8 px |
| 分隔线(hr) | 32 px | 28 px |
| 引用块 | 2 px 直角边框 | 圆角 4 px 竖条,缩进 18 px |
| 表格 | 边缘开放;单元格 15 / 25 px,内边距 10 × 16 px | 圆角组件、主题化表头、行列分隔;单元格 14 / 22 px,内边距 8 × 12 px |
| 活动行 | 24 px,标签 14 / 24 px | 22 px,标签 13 / 22 px |

阅读区宽度保持 DSH 原有的 748 px:Codex 实测约 730 px,说明原值本来就是合适的。同时回退了上一版两处过度收紧——列表条目间距回到 8 px,分隔线回到 28 px。

标题层级与正文在启用 Tidy Chat 前后的对比

Tidy Tables

表格不再只是几条开放的横线,而是一个边界完整的组件。外框沿用 DSH 代码块的 12 px 圆角与主题 token;表头使用代码块标题栏的底色和 Codex 实测的 600 字重;较短的表格铺满阅读区,较宽的表格保留横向滚动。插件不会改写表格内容和对齐方式。

同一张 Markdown 表格在启用 Tidy Tables 前后的对比

前后对比

两张对比图都在真实装配的 Web 应用中、用同一个预置会话、同一视口尺寸和同一缩放比例截取,两侧唯一的差别就是这张插件样式表。

同一视口在启用 Tidy Chat 前后的对比

同一条回复完整渲染,默认高 1411 px,启用 Tidy Chat 后为 1127 px——同样的内容少滚 20%。

完整回复流在启用 Tidy Chat 前后的对比

设计边界

Tidy Chat 只是一张样式表:没有设置项、没有档位、不存任何状态;停用或卸载插件就是关闭开关。它不会:

- 重新解析或清洗 Markdown;
- 替换 conversation.chat.node 渲染器;
- 隐藏推理、上下文注入或工具调用;
- 使用 MutationObserver 改写 React DOM;
- 修改模型输出、会话日志或 Host 数据。

选择器只使用 DSH 语义锚点(data-chat-flow、data-chat-flow-kind、data-slot、data-disclosure-row、data-composer-card、data-turn-tail、data-time-hover-root),绝不依赖生成的 CSS Module 类名。每条规则都带前导 body,因此无论样式表插入顺序如何,都能压过同优先级的模块默认值。颜色继续使用 --dsw-* token,内置主题和 token 型主题插件仍然拥有配色控制权。表格外框依靠这些语义锚点下方稳定的渲染结构定位,不使用它的生成类名。实测与组件设计记录见 DESIGN.md。

安装

dsh plugin --profile web add github:ChuanTianML/dsh-chat-tidy

重启 dsh web 即生效。

GitHub 仓库已经包含校验过的 Host 与 Client 构建产物,安装时不需要执行依赖构建脚本,也不需要修改 pnpm 的 allowBuilds 策略。

本地开发安装:

dsh plugin --profile web add -w /absolute/path/to/dsh-chat-tidy

Web profile 本身是 pnpm workspace 根目录,因此本地路径安装需要 -w。

兼容性

- DSH 内置浅色/深色主题:支持。
- dsh-skin:兼容;Tidy Chat 负责几何与排版,dsh-skin 负责颜色。
- dsh-ux:两个插件都会修改聊天字号和流间距,建议只启用其中一个布局插件,以免规则竞争。
- 其他对话视图:只有复用 DSH 语义 chat-flow 锚点的视图才会应用 Tidy Chat 样式。

颜色一律来自宿主,所以深色主题下变化的只有几何与排版:

深色主题下的同一张样式表

窄到 700 CSS px 时 DSH 会自行收起侧边栏,用户气泡宽度上限回落到 88%,没有横向溢出:

700 px 视口在启用 Tidy Chat 前后的对比

当前版本面向 DSH >=0.1.0-rc.6。如果未来 DSH 删除某个语义锚点,对应规则会自然失效,不会阻断页面渲染。

开发与验证

需要 Node ^22.19 或 >=24,以及 pnpm 11。

pnpm install
pnpm run check
pnpm run pack:check

pnpm run check 会执行严格类型检查、ESLint、Vitest、Host/Client 双端构建与生成产物新鲜度检查。测试覆盖样式引用计数、锚点与优先级约束、稳定表格外框定位、表格组件规则,以及完整卸载清理。

浏览器实测结果见 VALIDATION.md。

隐私与安全

插件不会发起网络请求,也不保存任何数据。安全问题请按 SECURITY.md 的方式报告。

许可证

MIT

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

同作者(ChuanTianML)的其他插件

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群