🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

会话时间线整理 BananaSoldier01/dsh-tidychat

DeepSeek Harnessv0.4.0
BananaSoldier0134 天前有提交已提供中文文档扫描:未发现敏感能力

DSH Web 会话时间线整理:轮次自动折叠只留结论+ 过程/结论分隔线 + 边缘导航消息轨左右贴边 / 横线·圆点+…

38.3/100
综合分
10
GitHub 星标
1,237
npm 周下载
—/5
用户评分

数据截至 2026/9/30 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add @bananasoldier01/dsh-tidychat
npm 源 · @bananasoldier01/dsh-tidychat 的发布者账号已校验与本仓库一致

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · ui
装得上吗
本站已在 dsh 0.2.1-rc.5 下真实安装成功
非静态推断
L5 · 运行时冒烟等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 34 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

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

✓npm 包@bananasoldier01/dsh-tidychat @ 0.4.0
✓Node 引擎要求 >=20 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/31 03:45:26

安全扫描自动 · 静态分析源码
v2.7.0
🟢 扫描:未发现敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

写入剪贴板(不计风险)
查看扫描证据(共 2 处,展示前 2 条)
  • 写入剪贴板
    lib/client.js:1191
    navigator.clipboard?.writeText(text);
  • 写入剪贴板
    src/client/index.ts:1226
    try { navigator.clipboard?.writeText(text) } catch { }
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery@deepseek-ai/cordis@deepseek-ai/dsh-client-ui-settings@deepseek-ai/dsh-client-ui-slots@deepseek-ai/dsh-settings
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

界面预览

6 张 · 点击查看大图

功能亮点

  • 轮次自动折叠
  • 过程结论分隔线
  • 边缘导航消息轨
展开完整介绍(106 字)↓

DSH Web 会话时间线整理:轮次自动折叠(只留结论)+ 过程/结论分隔线 + 边缘导航消息轨(左右贴边 / 横线·圆点)+ 智能加载更早历史;可接管 DSH 0.1.2+ 官方右缘 TurnNavigator

v0.4.02026-09-30
适配 DSH 0.2.x 声明式设置。DSH 0.1.x 的最后一行仍是 0.3.1。 安装 / 更新: dsh plugin --profile web add @bananasoldier01/dsh-tidychat · 或固定版本 dsh plugin --profile web add git+ 维护重点:与上游 DSH Web 的兼容性(折叠/侧栏官方已基本覆盖)。
v0.3.12026-09-16
· 0.3.1 · 修复 · 点击标记落点错位(0.2.0 起就存在的缺陷):命中测试原先用「上一次 hover」算出的鱼眼布局做 y 最近邻,而鱼眼布局本身依赖 hover —— 悬停后标记整体重排,同一个 y 会解析出别的轮次。实测 68 轮满高轨道上「提示写 #6、松手却跳到第 4 个」(偏差可达 ±2 轮)。现在命中测试改为固定点迭代,保证 提示 = 高亮 = 落点 三者一致,且同一个 y 永远映射同一轮。 · 新增 · 「更早历史未加载」提示带 + 一键加载:DSH 只挂载「已加载窗口」,关掉 autoLoad 后新开一个长会话可能只挂上 2 轮 → 轨道按轮数自适应后变成 48px 短桩,看上去像坏了;更极端的情况(消息窗口落在某个回合内部、一个用户行都没挂)轨道会整个不渲染。现在轨道顶部会画一条提示带(向上箭头 + 连到首条标记的虚线),悬停说明「更早历史未加载 · 当前轨道仅覆盖已加载的 N 轮」,点击即加载更早记录(与 autoLoad 点击的是同一个宿主按钮,不新增设置项)。确实没有更早历史时不显示。 · 文档 / 截图 · README 双语精简约 40%(243 → 150 行):逐版本变更迁至新增的 CHANGELOG.md,顶部 DSH 兼容块压成一张表 + 3 条要点,去掉在各章节重复的表述。 · 6 张截图全部按当前界面重拍,新增「右缘 + 圆点 + 悬停外圈」变体图与提示带细节图。 · 安装 / 更新 · 新装 dsh plugin --profile web add @bananasoldier01/dsh-tidychat · 更新 dsh plugin --profile web update @bananasoldier01/dsh-tidychat 重启 dsh web + 硬刷新(Cmd+Shift+R)后生效。
v0.3.02026-09-16
· v0.3.0 本版合并了原计划作为 0.2.10 发布的内容(PR #10)、取数路径根因修复,以及维护者追加的首次引导等改动。0.2.10 从未发布到 npm,其内容随本版一起发布。 · 🔧 根因修复:0.1.2+ 上消息轨其实从未渲染过 1. 取数路径:用户轮原先来自 session.getSnapshot().nodes,但 DSH 0.1.2+ 的该快照只返回会话控制状态(queue / running / hasMore / openState…),没有消息节点字段 → 解析出 0 个用户轮 → 组件 return null(零 DOM、控制台无报错)。现改为读会话事件窗 binding.eventSource.getSnapshot().entries(type === 'event' + event.type === 'user/message' + data.source.kind === 'user';必须按 source 过滤)。 - 同时订正 0.2.6 起「左缘定位条暂缓」的误判:真实原因既不是「与官方轨冲突」,也不是「依赖 react-dom」(源码零引用),而是上面这条静默失效。 2. DOM 作单一事实源:圆点身份/数量/顺序取自 DOM 行,事件流降级为「触发器 + 摘要/时间增强」;行采集器改认 user | steering(漏掉会造成圆点与行错位:尾部点不动、当前轮高亮停在倒数第三);补 surfaceOp === 'append' 过滤。 3. 几何健壮性:gutter 参照改为「输入框 + 首/末会话行」取最贴边者;滚动 rAF 内自检 scrollHeight 漂移并重建行缓存。 · 🎛 消息轨能力 · 左右贴边 navSide:右缘整体镜像(横线向左生长、强调三角指左、摘要卡从左侧弹出)。 · 显示样式 navStyle:横线 / 圆点(圆点保留鱼眼与点击跳转)。 · 外圈 navRing(默认关):当前轮与悬停轮标记外描一圈强调色。 · 接管官方消息轨 hideOfficialNav(默认关):隐藏(非卸载)DSH 0.1.2+ 原生右缘 TurnNavigator;不硬编码 CSS Module hash。 · 默认值:navigator / autoLoad 默认 true(新装开箱可用);已装用户不受影响。 · 🧭 首次引导(维护者追加) · 检测到「插件轨 + 官方轨并存」时弹一次向导:说明左缘 = 插件 / 右缘 = 官方,并给三个一键选项(用插件的并隐藏官方 / 用官方的并解除接管 / 两条都留着);navGuideSeen 记录是否已看过。 · 设置卡片内新增「重新显示首次引导」按钮,随时可召回;旧版 DSH(无官方轨)不会弹。 · 设置项重排:「显示位置 / 显示样式 / 外圈」移到「定位条」开关正下方;标签「左缘定位条」→「定位条」(配置键仍是 navigator)。 · 跳转滚动由原生 behavior:'smooth' 改为自绘 rAF 缓动(260–700ms 距离自适应 + easeInOutCubic,可被打断,尊重 prefers-reduced-motion)。 · 版本 / 兼容 · GitHub tag/release:v0.3.0|npm:@bananasoldier01/dsh-tidychat@0.3.0 · 兼容范围:DSH 0.1.0-rc.7 ~ 0.1.2-rc.1(settings 自动适配;旧版 DSH 折叠走 anchor-key 回退) · 升级后需重启 dsh web(host schema 新增了字段)
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。

README

由 DeepSeek 最新模型翻译生成
dsh-tidychat 🌐 English 🧩 DeepSeek Harness(dsh)Web 插件,已收录于社区列表 awesome-dsh-plugin。 让 DSH 的长会话变成可扫读、可跳转的结论流。 多任务、多轮次的会话里,思考、工具调用、中间文字和最终总结混在一起,回头找「上次那个任务的结论」很费劲。dsh-tidychat 把已完成的任务轮次折叠成一条结论、把思考与正文用分隔线切开,并在聊天区边缘提供 Codex 式导航消息轨(Canvas minimap)。 维护定位(0.4.0 起):DSH 官方 Web 已覆盖折叠、消息轨等大量重叠能力。本插件暂以兼容性维护为主——跟住宿主设置面 / DOM 契约变更,保证在目标 DSH 版本上可装可用;不再以功能扩张为优先。仍适合:想用插件轨的贴边/样式/配色、接管官方轨、智能加载更早历史,或留在 DSH 0.1.x(请用 0.3.1)的用户。 ✨ 功能 | 功能 | 说明 | | 🗂 自动折叠 | 已完成轮次收起思考(Think)、工具调用与中间文字,只留最终总结;控制条含「过程 N 步」与处理时长 | | ➖ 分隔线 | 思考行与正文之间的实线,一眼区分「过程」与「结论」 | | 📍 消息轨 | 聊天区边缘的全局导航:鱼眼悬停、拖动预览、点击跳转、当前轮高亮。
展开完整文档(README 剩余 1 节)
dsh-tidychat

🌐 English

🧩 DeepSeek Harness(dsh)Web 插件,已收录于社区列表 awesome-dsh-plugin。

让 DSH 的长会话变成可扫读、可跳转的结论流。

多任务、多轮次的会话里,思考、工具调用、中间文字和最终总结混在一起,回头找「上次那个任务的结论」很费劲。dsh-tidychat 把已完成的任务轮次折叠成一条结论、把思考与正文用分隔线切开,并在聊天区边缘提供 Codex 式导航消息轨(Canvas minimap)。

维护定位(0.4.0 起):DSH 官方 Web 已覆盖折叠、消息轨等大量重叠能力。本插件暂以兼容性维护为主——跟住宿主设置面 / DOM 契约变更,保证在目标 DSH 版本上可装可用;不再以功能扩张为优先。仍适合:想用插件轨的贴边/样式/配色、接管官方轨、智能加载更早历史,或留在 DSH 0.1.x(请用 0.3.1)的用户。

✨ 功能

| 功能 | 说明 |
| 🗂 自动折叠 | 已完成轮次收起思考(Think)、工具调用与中间文字,只留最终总结;控制条含「过程 N 步」与处理时长 |
| ➖ 分隔线 | 思考行与正文之间的实线,一眼区分「过程」与「结论」 |
| 📍 消息轨 | 聊天区边缘的全局导航:鱼眼悬停、拖动预览、点击跳转、当前轮高亮。可贴左缘或右缘(右缘整体镜像),样式横线 / 圆点,另有独立外圈开关;配色自适应或调色盘自定义。更早历史未加载时,轨道顶部出现箭头提示,点击即加载 |
| 🎛 接管官方消息轨 | 隐藏 DSH 0.1.2+ 原生右缘 TurnNavigator,由本插件消息轨接管(默认关;是隐藏而非卸载) |
| ⬆ 智能加载更早历史 | 空闲时逐步加载更早记录,检测到响应下降自动暂停,需要时仍可手动继续 |
| 📤 一键报告问题 | 生成诊断报告(版本 / 浏览器 / 性能数据 / 异常检测 / 现象标签),一键打开预填好的 GitHub issue |

五项开关各自独立(「设置 → 内置插件 → 会话整理 tidychat」,改动即时生效)。在 DSH 0.2.x 上首次出现「插件轨 + 官方轨并存」时会弹一次向导讲清「左缘 = 插件 / 右缘 = 官方」,并可直接三选一。

📸 效果

自动折叠:已完成轮次收成一条控制条,只留最终结论(上);点击「展开」恢复思考、工具调用与中间文字(下)。

消息轨:可贴左缘或右缘,样式可选横线 / 圆点,外圈可独立开关。悬停显示该轮摘要,点击跳转。

更早历史未加载时(上方还有未挂载的轮次,常见于刚打开长会话):轨道顶部出现箭头 + 虚线,悬停说明当前覆盖范围,点击即加载更早记录。

设置卡片:5 个开关(折叠 / 分隔线 / 定位条 / 接管官方消息轨 / 智能加载更早历史)+ 消息轨的显示位置 · 样式 · 外圈 + 配色 + 现象标签与一键诊断报告。

🚀 安装

前置:已安装 DSH(Web 版),pnpm 在 PATH 上。

方式 1(推荐):npm 包,预构建产物免 allowBuilds 授权
dsh plugin --profile web add @bananasoldier01/dsh-tidychat

方式 2:从 GitHub 安装(推荐钉版本,可复现)
dsh plugin --profile web add git+https://github.com/BananaSoldier01/dsh-tidychat.git#v0.4.0

安装后重启 dsh web + 硬刷新(Cmd+Shift+R)。0.4.0 只适用于 DSH 0.2.x。

更新

插件以 profile 依赖的形式安装,更新就是让 pnpm 重新拉取该依赖的新版本(只拉这个插件,不会重下整个 DSH):

方式 A:npm 方式安装,直接更新
dsh plugin --profile web update @bananasoldier01/dsh-tidychat

方式 B:装的是某个 tag,改钉到新 tag 重新 add
dsh plugin --profile web add git+https://github.com/BananaSoldier01/dsh-tidychat.git#v0.4.0

更新后同样重启 dsh web + 硬刷新。

⚠️ 版本线不能混用。DSH 0.1.7 起删除了命令式 settings.register / installSection,改成 Config .volatile() 声明式设置;.volatile() 在 0.1.6 上调用即抛 TypeError。一份构建无法同时支持 ≤0.1.6 与 ≥0.1.7。

| 插件 | DSH |
| 0.4.0+(本线,npm dist-tag dsh-0.2) | 0.2.x |
| 0.3.1(0.1.0-rc.7 ~ 0.1.6 的最后一版) | 0.1.0-rc.7 ~ 0.1.6 |
| 0.1.0 | ≤ 0.1.0-rc.6(需白名单补丁,见下) |

DSH 0.1.7 不在这两条线上:0.3.1 的注册 API 已被删除,0.4.0 的 peer 只接受 0.2.x。请把宿主升到 0.2.x 再装 0.4.0。

仅 DSH ≤ 0.1.0-rc.6(插件 0.1.0):宿主白名单硬编码,第三方开关会变灰不可点,需跑一次 scripts/whitelist-patch.sh(幂等):

curl -sL https://raw.githubusercontent.com/BananaSoldier01/dsh-tidychat/main/scripts/whitelist-patch.sh | bash

🧩 兼容性

| 插件版本 | DSH 版本 | 设置面 |
| 0.4.0+ | 0.2.x(按 0.2.0-rc.2 核对) | 声明式:Config .volatile() 自动成表;浏览器半 ctx.configForms.get('tidychat');自带设置卡挂 settings.plugins.tab |
| 0.3.1(该区间最后一版) | 0.1.0-rc.7 ~ 0.1.6 | 命令式:register(至 0.1.1)/ installSection(0.1.2 ~ 0.1.6)。折叠 / 分隔线 / 自动加载自插件 0.2.8 起可用;消息轨自 0.3.0 起可用(0.2.10 及更早取数路径读错快照,轨道解析出 0 轮、实际从未渲染) |

- DSH 0.1.2 起官方已有「折叠过程内容」与右缘 TurnNavigator;0.2.x 上官方能力更完整,与插件大量重叠。多数场景可只用官方;需要本插件轨的贴边/样式/配色或「接管官方消息轨」时再开对应开关(否则易双折叠 / 左右双轨)。
- 接管是隐藏而非卸载:宿主未提供原生开关,开启后官方组件仍会挂载(DOM 保留),停掉的是绘制、布局、交互与滚动跟随。0.2.0-rc.2 的官方轨改为虚拟列表,不再写 --turn-natural-position;隐藏改锚在 div._slot > nav._frame 结构上(不硬编码 CSS Module hash)。

⚙️ 设置

在「设置 → 内置插件」打开 会话整理 tidychat 标签(改动即时生效):

| 项 | 配置键 | 默认 | 说明 |
| 自动折叠已完成轮次 | fold | 开 | 隐藏思考、工具调用与中间文字,只保留最终结论 |
| 思考↔文字分隔线 | divider | 开 | 在思考行与正文之间插入实线 |
| 定位条 | navigator | 开 | 聊天区边缘的细窄条状导航;关闭后没有任何插件轨 |
| 接管官方消息轨 | hideOfficialNav | 关 | 隐藏 DSH 0.1.2+ 原生右缘 TurnNavigator;定位条关闭时请勿开启 |
| 智能加载更早历史 | autoLoad | 开 | 空闲时逐步加载更早记录,响应下降自动暂停 |
| 显示位置 | navSide | 左缘 | left / right(右缘整体镜像:横线向左生长、强调三角指左、悬停摘要从鼠标左侧弹出) |
| 显示样式 | navStyle | 横线 | bar 横线 / dot 圆点,两者都保留鱼眼放大与点击跳转 |
| 外圈 | navRing | 关 | 当前轮与悬停轮的标记外描一圈强调色(1px、外扩 2px);横线取胶囊形、圆点取正圆环 |
| 配色(高级,可折叠) | navColor navAccent 等 | 自动 | 默认色 / 强调色各自「自动 / 自定义」。自动:默认色用宿主淡色文字色,与聊天区背景对比不足时切纠偏灰,强调色跟随主题品牌色;自定义:原生取色器无极调色,或输入 HEX / rgb() / rgba() + 透明度滑杆。强调色同时决定当前轮 / 悬停轮高亮与外圈描边 |
| 首次引导 | navGuideSeen | 关 | 两轨并存时弹一次向导;卡片内「重新显示首次引导」可随时召回 |

默认值变更只影响新装——已装用户的旧默认值已物化在设置里,历史上的 navigator: false 需手动打开。

🔧 原理

纯浏览器半(exports "./client")实现。host 半只声明带 .volatile() 的 Config schema,不注册命名空间,也不修改任何 DSH 源码:

- 折叠 / 分隔 / 导航全部通过 DOM 结构锚点(data-chat-anchor-key、data-variant="think" 等契约级属性)定位,不依赖编译期 hash 类名;MutationObserver 观察会话 DOM,配合定时兜底扫描,处理流式渲染与历史加载。
- 展开 / 收起状态为会话内内存态,刷新后恢复默认(全部折叠)。
- 「接管官方消息轨」同样不依赖编译期 hash:官方 TurnNavigator 的类名是 CSS Module 产物。0.2 的结构是 div._slot > nav._frame(虚拟列表,不再写 --turn-natural-position),插件按这个结构隐藏;关闭时仅移除根元素上的 data-tidychat-hide-official-nav 属性即可恢复。

🗺️ 路线图

逐版本变更见 CHANGELOG.md。当前阶段:兼容性维护(跟 DSH 0.2.x 设置面与 DOM 契约),不做功能扩张。若上游破坏性变更或安装门需要跟进,再发补丁版。

历史候选(暂缓):Turn Index 层、运行中步骤折叠(issue #2)、向上游申请官方轨原生开关。

🧑💻 开发

git clone https://github.com/BananaSoldier01/dsh-tidychat.git
cd dsh-tidychat && pnpm install
dsh plugin --profile web add link:$PWD # link 模式:改源码后 pnpm run build,重启 dsh web / 硬刷新即生效

pnpm run build # tsdown 构建 lib/
pnpm run typecheck

📄 License

MIT
预览分享卡片长什么样 ↓BananaSoldier01/dsh-tidychat
分享 · DeepSeek Harness Hub
BananaSoldier01/dsh-tidychat

DSH Web 会话时间线整理:轮次自动折叠只留结论+ 过程/结论分隔线 + 边缘导航消息轨左右贴边 / 横线·圆点+…

这是你的仓库?认领条目

回到顶部