← 返回列表
⚠ 装前注意
补齐 DSH 在对话显示设为 Compact紧凑时无法自动折叠的能力
基本兼容但装前注意:未发布到 npm registry,仅可从源码安装 · 最近上游提交 2026/9/17 · 已提供中文文档
补齐 DSH 在对话显示设为 Compact(紧凑)时无法自动折叠的能力。 Fills in the missing capability for DSH to auto-fold when the conversation display is set to Compact.
综合分
31
GitHub 分
31
用户评分
—
★ Stars
2
周下载量
—
兼容 / 相关生态插件(非 dsh 原生,请按其对应运行时安装)
git clone https://github.com/zhengmz/dsh-auto-fold.git信任档位:已验证本站已于 2 天前真实安装成功(L4 · 真实安装)
- 是什么
- 生态插件(可安装,未声明 dsh 能力)
- 装得上吗
- 本站已真实安装成功(L4 · 真实安装,非静态推断)
- 安全吗
- 本站尚未对该插件做风险分级(暂未覆盖,不等同于无风险)
- 还在维护吗
- 活跃:最近一次提交在 8 天前
档位由下列信号合成:本站实装验证(真实安装,当前最高到 L4)· 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。下方各区块是它的证据明细。 验证判据与等级说明 →
🟢实装验证通过· 2026/9/23
由本站实装验证器在真实 dsh 环境安装成功,非静态推断。
数据截至 2026/9/22(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
安装兼容性检查⚠ 装前注意
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✗npm 包dsh-auto-fold(未发布到 npm,仅可源码安装)
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
未发布到 npm registry,仅可从源码安装
验证方式:npm registry 存在性 + package.json 静态校验 · 最后验证 2026/9/22 11:30:29
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动
README
由 DeepSeek 最新模型翻译生成dsh-auto-fold
补齐 DSH 在对话显示设为 Compact(紧凑)时无法自动折叠的能力
Fills in the missing capability for DSH to auto-fold when the conversation display is set to Compact.
English · MIT
⚠️ 不再维护(Deprecated)
DSH 自 0.1.2-rc.1 起已内置「轮次导航栏」(Turn navigation,transcript 右侧的轮次刻度条):每个已开始的轮次都有刻度,尚未分页载入的轮次显示为「加载并跳转到第 N 轮」。点击最顶部刻度(第 1 轮)即通过官方 loadThrough 翻完整个历史并落到顶部;hasMore 变为 false 后,官方原生 Compact 回合折叠立即接管——与本插件达到的终态完全相同。
因此本插件对 0.1.2-rc.1 及之后的所有版本已冗余,不再维护(代码保留,仅供参考与回溯):
- 新用户无需安装:直接使用官方轮次导航栏(点顶部刻度 → 全量加载 → 官方折叠生效);
- 唯一差异:本插件是「打开即自动补齐、零点击、且视点停留在会话尾部」;官方导航需要点一次刻度,且视点会跳到顶部;
- 资源角度官方更优:本插件每次打开旧会话都会实体化完整历史;官方按需分页(跳到哪里才加载到哪里)。
仅在确实需要「零点击自动补齐且保持尾部视点」时仍有价值;否则请卸载:
dsh plugin --profile web remove dsh-auto-fold
这是什么
DeepSeek Harness Web 打开一个旧会话时,只加载最近 50 条消息;更早的内容要手动一页页点「加载更早」。只有全部历史加载完(hasMore=false),官方原生的"回合折叠"才会生效——每轮收成一条 N 次工具调用 · 已思考,只保留最终回答。历史没加载完时,官方会刻意保持全展开(这是官方为保证折叠摘要数据完整而设的安全门槛)。
本插件让「打开会话 → 自动补齐全部历史 → 官方回合折叠生效」全程自动化:
打开旧会话 → 全展开(官方门槛生效,数据未完整不折叠)
↓ 自动 loadThrough(0),按 200 条/页翻到底
历史补全(hasMore=false) → 官方原生回合折叠立即接管,每轮收成一条摘要
- 零按钮:打开会话即自动执行,无需点击;
- 不新增折叠行:不渲染任何自己的折叠栏/摘要,折叠完全由官方原生完成;
- 不接管官方设置:不改 transcriptView,官方"数据完整才折叠"的保证原样保留;
- 数据完整无偏差:折叠摘要里的次数/边界都基于完整历史,绝无偏差;
- 仅 Compact 模式生效:官方「回合折叠方式」为 Compact(默认值)时才自动补齐历史;显式设为 Normal 时跳过,避免无谓加载。
工作原理
纯浏览器端插件,挂在官方会话级槽位 conversation.composer.dock(列表槽,加载完成后不渲染任何可见内容):
1. 通过槽位标准 props 拿到会话快照(useSession)与 sessionId;
2. 通过官方 settingsScope 读取 ui-chat 命名空间的 transcriptView:仅当为 compact(默认)时继续;
3. 快照 openState === 'open' 且 hasMore === true 时,调用官方会话方法 session.loadThrough(0);
4. loadThrough 内部按 200 条/页向后翻页直到 hasMore === false,自带防死循环保护(无进展即停);
5. 补齐期间显示一行轻量提示「正在补齐历史…」(非折叠行),完成后自动消失;
6. hasMore === false 后官方原生回合折叠自动生效。
loadThrough 是幂等的:重复触发(流式追加/加载中)是安全 no-op,不会重复翻页。切换会话自动跟随。
安装
dsh plugin --profile web add github:zhengmz/dsh-auto-fold
或从本地源码安装:
dsh plugin --profile web add /path/to/dsh-auto-fold
安装后重启 DSH(dsh web)并刷新浏览器页面。
卸载
dsh plugin --profile web remove dsh-auto-fold
卸载即完全还原,不修改任何官方文件。
可选设置(localStorage,浏览器控制台执行)
| 键 Key | 值 Value | 效果 Effect |
| --- | --- | --- |
| dsh-auto-fold.disabled | '1' | 整体停用自动补齐(逃生开关)/ disable the plugin without uninstalling |
localStorage.setItem('dsh-auto-fold.disabled', '1') // 停用
localStorage.removeItem('dsh-auto-fold.disabled') // 恢复
兼容性
⚠️ 已停止维护,见文首说明:0.1.2-rc.1 起官方已内置等价能力的轮次导航栏。
- 兼容 DeepSeek Harness 0.1.2-rc.1 - 0.1.5-rc.2(Web profile)
- 纯浏览器端插件:无宿主行为、无数据上报、无网络请求
- 依赖的会话快照字段(openState / hasMore / loadingOlder)、槽位 conversation.composer.dock 与 ui-chat.transcriptView 设置在 0.1.2-rc.1 / 0.1.5-rc.2 已验证
已知限制
- 超长会话首次打开补齐会有一点加载耗时(每页 200 条,hasMore 为会话内存态,每次切回该会话会重新触发一次补齐);
- 正在运行/未结束的回合保持展开(官方规则:回合未结束不折叠),回合结束后自动收起。