全部插件

DSH / BUNDLE / CLIENT-UI

dsh-fold

v0.1.0Yancey2023 / dsh-foldae0e15bdab

可安装组合包UI 与客户端插件社区 · Topic 自动分析Web UI

概览

dsh-fold

DSH Web UI plugin: fold consecutive tool calls in one assistant turn into a single line (Codex-style), with live running-tool label, call count, and expand/collapse. Pure Slot/React implementation, no DOM patching.

README / ZH

插件文档

目录摘要

DSH Web UI plugin: fold consecutive tool calls in one assistant turn into a single line (Codex-style), with live running-tool label, call count, and expand/collapse. Pure Slot/React implementation, no DOM patching.

dsh.pub 核对固定版本的组合包契约、运行时事实与分发语义;完整 README 请查看源仓库。

在 GitHub 阅读完整 README

LIMITATIONS

已知限制

- 展开态成员渲染复刻了产品内部未导出的 `ToolCall` 小外壳(call-row div + subcall 递归);真正的卡片全部来自官方 `tool.call.toolview` 条目。没有注册 toolview 的工具使用一个紧凑的主题化兜底卡片(名称/参数/输出/错误),而非产品内部 `GenericToolCard`。 - 用户气泡同样是复刻(基于官方 primitives)而非委托:Chromium 的 `-webkit-line-clamp` 无法穿透官方行内的嵌套 flex 布局(已用 headless Chromium 实证),钳制必须落在我们自己的元素上。复刻保留了产品气泡、ref chip、图片、时间与复制操作;若未来 DSH 修改用户气泡外观,复刻 CSS 需同步跟进。 - 折叠条内的"真实块"是产品折叠行模型(`toolRowModel` + 运行中 Think 行)的复刻——标题/摘要与产品行一致,但由插件自行渲染;未来 DSH 若改动行模型的标题或摘要键,需同步 `tool-row.ts`。 - 诊断块(`model-retry`、`turn-error`、`turn-max-tokens`)**永不折叠**——无条件渲染官方 cell 视图,始终可见;其余提示(`compaction`、`context`、`command` 等)折成可展开的条,失败信息仍一键可达。 - 组身份 = 首个成员的稳定节点 key。若加载更早历史导致新工具调用插到当前组长之前,组长会移交且该组展开状态重置。 - SlotCore overlay 依赖本版本的两个结构不变量(register 把新条目推入父 record 的 entries;releaseEntry 拆除 `entry.children`);若未来版本破坏它们,包装器 fail-closed(插件惰性,官方 UI 不受影响)。 - 展开超长链条会重新挂载官方卡片;大量已结束调用默认保持折叠,滚动成本约等于一行。