跳到主内容

dsh-auto-collapse 使用指南

把 DSH Web 聊天界面里的工具卡片和 Think 推理块折叠成一行摘要,并把"Deep diving"改成"Deep sleeping"。

本文为派生内容(基于 wiki / faq / compatibility_json 自动组装),非 AI 即时创作。

本文由本站基于该插件已收录的字段自动派生(wiki / faq / compatibility_json / readme),非 AI 即时创作。每节末尾标源字段。

快速上手

dsh-auto-collapse

— 源: plugin_wiki.wiki_content

安装与验证

dsh plugin --profile web add dsh-auto-collapse

复制以上命令在 DSH Web Profile 内运行。安装完成后在「插件列表」启用即可。

— 源: plugins.install

关键要点

  • 回合完成自动收起(一级):每个回合完成后,工作过程收成一行 已处理 X秒,只留模型最终正文;点击展开完整工作流程(上下文注入 → 思考 → 工具调用 → 过程正文 → 最终正文)。
  • 二级折叠行:展开一级后,工具调用组与思考块各自折叠成一行 chip(正在运行 {命令} / 运行了命令 / 已思考),点击展开/收起;相邻工具组合并,正文输出是硬边界(不会跨正文合并)。
  • 三级思考合并:展开 已思考 后,连续思考合并为一个三级思考行(标题 Think · 第一句),点击展开合并内容块;原始四级行不出现。
  • 原生视觉对齐:图标盒 16px / glyph 14px / 行高 24px / 行距 16px,颜色使用 DSH 原生 token(--dsw-alias-label-*),思考与命令图标取自 DSH 原生图标(IconThinkOutline14 / IconApiOutline14)。
  • 流式友好:同一个 assistant-step 原地补正文、React 换节点和历史乱序挂载都会重新协调;running 状态带文字平滑呼吸动画,prefers-reduced-motion 下停止动画。

— 源: plugin_wiki.readme_zh (fallback readme_raw)

常见问题

安装后需要任何配置吗?

不需要任何配置。插件是纯 DOM 层的 UI 增强,不读取任何环境变量、不注册配置项、不注册 slot key。安装后重启 DSH Web 服务并硬刷新页面(Ctrl+Shift+R)即可生效。

它会修改我的消息内容吗?

不会。插件只控制工作过程(工具卡片、思考块、运行状态文字)的显示与隐藏,不会改动模型生成的消息正文,也不会修改官方任何 slot 注册。

卸载插件后页面会恢复正常吗?

会完全恢复。stop() 会把所有被改写的 display 还原、删除插入的折叠行、把 "Deep sleeping..." 改回 "Deep diving...",并清理所有 MutationObserver 与 rAF 定时器,宿主页 DOM 与卸载前一致。

它和官方 React 渲染冲突吗?

不冲突。插件不修改任何 React slot,只用 MutationObserver 观察 DOM 变化并在 requestAnimationFrame 内合并重放,React 重渲染、节点替换、乱序挂载都会自动跟上。

会影响动画和无障碍体验吗?

运行中的呼吸动画在用户系统设置 prefers-reduced-motion 时会自动停止;折叠行使用原生 DSH 颜色 token,浅色/深色主题自动适配。

支持哪些工作节点类型?

顶层 tool-call、command、manual-compaction、context(上下文注入)、thinking(推理块)、纯图片 final 都按同一回合语义处理,相邻工具组合并,正文是硬边界(不会跨正文合并)。

— 源: plugin_wiki.faq_json

兼容性

  • DSH: 未声明
  • Node: 未声明
  • Platforms: 跨平台

— 源: plugin_wiki.compatibility_json

踩坑提醒

安装前请审阅上游仓库;本指南基于已收录字段自动派生,可能滞后于最新版本。如发现与官方文档冲突,请以上游为准。

— 来源:通用规则