deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
PROJECT README
DSH Web GUI 插件,提供类 Codex 的工具折叠体验:把连续的工具调用折叠成一条简洁的 折叠条,只展示最后一个调用的一行摘要,点击即可展开/收起。 不替换任何内置渲染器,卸载后界面完全恢复原样。


dsh plugin --profile web add github:Minecraftbe/dsh-toolfold
git clone https://github.com/Minecraftbe/dsh-toolfold.git
dsh plugin --profile web add ./dsh-toolfold
装完重启 dsh 并刷新浏览器即可生效(bundle 层在启动时合成)。可用以下命令确认已进入 最终配置:
dsh --profile web --dump-config
早期版本若曾在
cordis.patch.yml手工加过toolfold行,先删除该行再切换,避免双挂载。
dsh plugin --profile web remove dsh-toolfold
重启后界面完全恢复原样。
设置入口:设置 → 插件 → 工具折叠(卡片外观与内置插件卡片一致,跟随深浅主题)。

| 设置项 | 说明 |
|---|---|
| 展开动画时长 | 展开/收起瀑布动画的单卡时长,0–1000ms,默认 240ms;0 为瞬时切换 |
| 保留思考 | 已完成的思考默认隐藏;开启后思考保留——分隔模式下显示在两条折叠条之间,合并模式下展开时按原顺序插回调用之间 |
| 思考分隔调用组 | 开启(默认):已完成的思考把前后两组工具调用隔开、各自独立折叠;关闭:思考并入所在工具组一起折叠(旧行为) |
| 性能统计 | 在卡片内实时显示插件自身耗时(观察回调/引擎刷新/合并重算/安全重扫/摘要克隆的累计次数与 ms/s,以及被零开销短路忽略的流式批次),用于验证插件开销 |
交互方式:点击折叠条展开/收起;键盘 Enter 或 Space 同样有效。
已安装(bundle)模式:设置由 DSH 设置服务持久化到
~/.dsh/settings.yaml(命名空间 toolfold),与产品和其他插件的设置在同一个文档里,
随 dsh 主机走,换浏览器/设备不丢失;卡片底部会显示「设置保存在 DSH 主机配置」。
也可以直接手工编辑该文件:
toolfold:
durMs: 240 # 展开动画时长 0–2000ms
keepThink: false # 是否保留已完成的思考(显示在折叠条之间 / 展开时插回)
splitThink: true # 是否让已完成的思考隔开前后两组工具调用(默认 true)
stats: false # 是否开启性能统计
未检测到 DSH 设置服务时(远程浏览器等未接入 DSH 设置服务的场景):降级为浏览器
localStorage(键 dsh-toolfold.settings.v1),卡片会显示「仅保存在本浏览器」;
旧版键 dsh-codex-collapse.settings.v1 首次加载自动迁移。

~/.dsh/settings.yaml)为准;仅当主机桥不可达时才退化为浏览器
localStorage(此时换浏览器/设备需重新设置);MutationObserver 与 requestAnimationFrame;不支持时退化为「初始渲染折叠一次」。本项目完全由 dsh + deepseek v4 flash(max) 完成。
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。