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
踩坑提醒
安装前请审阅上游仓库;本指南基于已收录字段自动派生,可能滞后于最新版本。如发现与官方文档冲突,请以上游为准。
— 来源:通用规则