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

dsh plugin --profile web add dsh-toolfold
# 从 GitHub 安装
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 并刷新浏览器即可生效。可通过以下命令确认配置已生效:
dsh --profile web --dump-config
dsh plugin --profile web remove dsh-toolfold
重启后界面完全恢复原样。
⚠️ 版本支持:本插件支持的 DSH 区间以
package.json中engines.dsh声明为准。在此范围之外的 DSH 上,设置卡片会显示版本不匹配警告(hover 提示 live 区间),折叠功能可能无法正常工作。
安装完成后,在 DSH 对话界面中,连续的工具调用会自动折叠为一条折叠条。
Enter / Space 同样有效)
插件安装后立即生效,你可能首先注意到两个“异常”现象——这都是默认设置所致,可按需调整。
原因:默认「思考显示」为「自动跟随官方折叠」——官方未收起整块过程时,已完成的思考默认隐藏以节省空间。
改回:设置 → 插件 → 工具折叠 → 「思考显示」选「始终保留」。
原因:默认开启「思考分隔调用组」(splitThink: true),插件把思考视为逻辑分界线,将前后的工具调用各自独立折叠。
改回:设置 → 插件 → 工具折叠 → 关闭「思考分隔调用组」。
进行中的思考不受任何开关影响,始终保持可见,完成后再按规则处理。
设置入口:设置 → 插件 → 工具折叠(卡片外观与内置插件一致,跟随深浅主题)。

| 设置项 | 说明 |
|---|---|
| 展开动画时长 | 单张卡片的展开/收起动画时长(0–1000ms,默认 240ms;设为 0 为瞬时切换) |
| 思考显示 | 已完成思考的显示方式:自动跟随官方折叠(默认)/ 始终保留 / 始终隐藏 |
| 思考分隔调用组 | 开启(默认):已完成的思考把前后两组工具调用隔开、各自独立折叠;关闭:思考并入所在工具组一起折叠 |
| 性能统计 | 在卡片内实时显示插件自身耗时(观察回调/引擎刷新/合并重算/安全重扫/摘要克隆的累计次数与耗时,以及被零开销短路忽略的流式批次) |
插件设置会自动持久化,优先级如下:
优先(已安装模式):由 DSH 设置服务写入 ~/.dsh/settings.yaml(命名空间 toolfold),随主机走,换浏览器/设备不丢失。手工编辑示例:
toolfold:
durMs: 240 # 展开动画时长 0–2000ms
thinkMode: auto # 已完成思考的显示方式:auto 自动跟随官方折叠 / keep 始终保留 / hide 始终隐藏
splitThink: true # 是否让已完成的思考隔开前后两组工具调用
stats: false # 是否开启性能统计
降级(无设置服务时):退化为浏览器 localStorage(键 dsh-toolfold.settings.v1),仅保存在当前浏览器。旧版键 dsh-codex-collapse.settings.v1 会在首次加载时自动迁移。
设置卡片底部会显示当前使用的存储位置(“设置保存在 DSH 主机配置”或“仅保存在本浏览器”)。
MutationObserver 与 requestAnimationFrame;不支持时退化为“初始渲染折叠一次”。~/.dsh/settings.yaml)为准;仅当主机桥不可达时才退化为 localStorage(换浏览器/设备需重新设置)。本项目完全由 dsh + deepseek v4 flash(max) 完成。
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。