dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
DSH 对话流渲染增强插件 —— 折叠过程,保留正文,长对话更清爽。
dsh-conversation-folding 是一个纯 UI 增强插件,用于优化 DSH 对话流的阅读体验。它把思考过程、工具调用等中间过程折叠起来,同时保持用户输入和 LLM 输出使用原生渲染样式,不改变内容本身。
整轮折叠(默认)
Tool call 分组折叠
tool-call 步骤会折叠成组,默认只显示最新一个,减少对话流中的重复工具调用刷屏。思维链增强
Think 块默认展开为可滚动子框。折叠的步骤类型可按类型配置
前置条件:已安装 DSH,且 dsh web 可以正常运行。
dsh plugin --profile web add @the-heart-fickle/dsh-conversation-folding@latest
npm run package:registry
dsh registry install ./registry
dsh registry enable the-heart-fickle/dsh-conversation-folding
registry/是本地生成的安装暂存目录,不会提交到仓库。
全部配置在浏览器端「设置」内完成,经 host 设置系统持久化到
~/.dsh/settings.yaml(dsh-conversation-folding: 命名空间),跨端/重载恢复:
Normal / Compact / Fold。仅「Fold」由
本插件接管过程折叠,折叠行为只有一种:整轮折叠,正文永不折叠。pwsh→Shell 命令、
str_replace_editor→编辑文件、todo_write→任务清单、ask_user_question→提问);
未列入匹配表的工具类型始终折叠。默认不折叠:上下文注入、skill、系统提示词。
浏览器 localStorage 不存任何配置。0.1.x 曾支持 profile
cordis.patch.yml下发foldMode/auxVisible;自本版本起 配置全部移到浏览器设置,host 不再持有配置。
思考阶段(正文未开始)
用户输入
┌──────────────────────────────────┐
│ 折叠栏:展开过程 N 个步骤 │
└──────────────────────────────────┘
最近一次 thinking / tool call(增强样式)
正文输出后(多段正文全部保留,仅过程折叠)
用户输入
┌──────────────────────────────────┐
│ 折叠栏:展开过程 N 个步骤 │
└──────────────────────────────────┘
LLM 输出(原生正文样式,中间播报也完整可见)
useChat ChatSnapshot)host 半边只经官方 settings 服务触达配置:注册自有 settings 命名空间,经插件
RPC 路由 /conversation-folding/config 读写(src/index.ts);client 半边经
官方 Loader + slots 注入(0.1.2 slot 选举制约束见 docs/SPEC.md 与
docs/BUGS.md):
src/(host 半边 src/index.ts,浏览器端 src/client/),
npm run build 经 esbuild 生成 lib/——lib/index.js 与以
window.__ModuleLoader__.load({ id, factory }) 包装注册的单文件 bundle
lib/client.js(除 react 与官方 primitives 外全部内联)。lib/ 为构建产物
不入库,npm test 前自动构建。dsh.plugin.json 仅负责装载浏览器半边 lib/client.js;
host 壳(lib/index.js)是零依赖占位,不注入任何官方服务。assistant-step / turn-process,tool-call / context 由按座位 anchor key
生成的动态 CSS 控制显隐,官方组件原生渲染。MIT