合并并行工具调用并收紧思考档位,让同一任务少跑几步、快四成
30/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/24 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/regrevia/dsh-fast-mode.git状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
是什么
生态应用
桌面端 / Web 外壳,不以 dsh plugin add 安装
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 7 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令读写/删除本地文件读取剪贴板或密钥环境变量发起外部网络请求
查看扫描证据(共 29 处,展示前 25 条)
- 写入本地文件index.js:185
appendFileSync(file, `${new Date().toISOString()} ${line}\n`) - 写入本地文件src/metrics.js:170
mkdirSync(dirname(file), { recursive: true }) - 写入本地文件src/metrics.js:190
if (statSync(file).size >= rotationCap()) renameSync(file, `${file}.1`) - 读取本地文件src/metrics.js:190
if (statSync(file).size >= rotationCap()) renameSync(file, `${file}.1`) - 写入本地文件src/metrics.js:195
appendFileSync(file, `${JSON.stringify(row)}\n`) - 读取本地文件src/benchmark.js:95
text = readFileSync(file, 'utf8') - 读取本地文件src/peers.js:78
export function detectPeerPlugins(profileDir, read = (file) => readFileSync(file, 'utf8')) { - 读取本地文件bin/experiment.mjs:105
if (!existsSync(file)) return [] - 读取本地文件bin/experiment.mjs:107
for (const line of readFileSync(file, 'utf8').split('\n')) { - 读取本地文件bin/experiment.mjs:143
if (existsSync(file) && !options.force) { - 写入本地文件bin/experiment.mjs:148
mkdirSync(dirname(file), { recursive: true }) - 写入本地文件bin/experiment.mjs:149
writeFileSync(file, `${JSON.stringify({ enabled: true, gears }, null, 2)}\n`) - 读取本地文件bin/experiment.mjs:162
if (!existsSync(file)) { - 删除本地文件bin/experiment.mjs:166
rmSync(file) - 读取本地文件bin/experiment.mjs:176
if (existsSync(bench)) { - 读取本地文件bin/experiment.mjs:185
lines.push(`实验文件: ${existsSync(bench) ? bench : `${bench}(不在跑)`}`) - 读取本地文件bin/report.mjs:76
return { text: readFileSync(file, 'utf8'), missing: false } - 发起网络请求bin/report.mjs:244
response = await fetch(`${base}/api/v1/sessions/recent?page=1&pageSize=50&range=${range}`, { - 读取密钥环境变量bin/report.mjs:341
token: process.env.USAGE_TOKEN, - 读取本地文件src/auto.js:786
const stat = statSync(path) - 读取本地文件bench/arm-config.mjs:25
for (const raw of readFileSync(file, 'utf8').split('\n')) { - 执行外部命令固定命令bench/replay.mjs:69
? execFileSync('zstd', ['-dc', path], { maxBuffer: 1 << 30 }) - 读取本地文件bench/replay.mjs:70
: readFileSync(path) - 删除本地文件bench/soak.mjs:173
rmSync(metricsFile, { force: true }) - 删除本地文件bench/soak.mjs:174
rmSync(`${metricsFile}.1`, { force: true })
扫描于 2026/11/1(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
DeepSeek Harness 自己的 fast 模式:按步骤自适应思考档位 + 按档位批量并行工具调用,零依赖;只使用当前路由真正声明过的档位,官方 API 与自建网关都支持。
README
由 DeepSeek 最新模型翻译生成dsh-fast-mode
同样的任务,快 40%。
不是把模型想笨,是把它的往返和废话砍掉 —— 不换模型,不换供应商,不改一行请求协议。
原理:延迟是一本账
一步要花多久,拆开只有两项:约 720 ms 的固定往返开销,加上每个输出 token 约 6.6 ms(ms = 720 + 6.63 × outputTokens,689 步拟合,R² = 0.93)。所以「省 thinking」在这条路由上省不出速度 —— reasoning token 本来就是 0;调低 effort 一分钱也降不下来。
这个插件只动两处:把互不依赖的工具调用压进同一步(少跑几趟),把过度发的文字和思考收掉(少搬几趟)。一步干完三步的活,账本上的固定开销就少付两次。还有一项不在这个公式里:工具等待 —— 一条没有上限的前台命令(起服务、tail 日志、heredoc 死成畸形响应)能一口气吃掉几分钟,模型往往还照着原样再来一遍。现在 shell 类调用会按档位设上限,超时就取消,并把「换个做法」写回给模型。
展开完整文档(README 剩余 1 节)
dsh-fast-mode 同样的任务,快 40%。 不是把模型想笨,是把它的往返和废话砍掉 —— 不换模型,不换供应商,不改一行请求协议。 原理:延迟是一本账 一步要花多久,拆开只有两项:约 720 ms 的固定往返开销,加上每个输出 token 约 6.6 ms(ms = 720 + 6.63 × outputTokens,689 步拟合,R² = 0.93)。所以「省 thinking」在这条路由上省不出速度 —— reasoning token 本来就是 0;调低 effort 一分钱也降不下来。 这个插件只动两处:把互不依赖的工具调用压进同一步(少跑几趟),把过度发的文字和思考收掉(少搬几趟)。一步干完三步的活,账本上的固定开销就少付两次。还有一项不在这个公式里:工具等待 —— 一条没有上限的前台命令(起服务、tail 日志、heredoc 死成畸形响应)能一口气吃掉几分钟,模型往往还照着原样再来一遍。现在 shell 类调用会按档位设上限,超时就取消,并把「换个做法」写回给模型。 结论:真实的数字 同一任务、同一模型、同一路由、16 个会话、83 步,safe 对照 turbo: | 指标 | safe | turbo | 变化 | | Σ 步时(中位) | 25.9 s | 15.6 s | −40 % | | 步数(中位) | 7.5 | 4.5 | −40 % | | 每会话输出 token(中位) | 3 798 | 2 180 | −43 % | | 每步工具调用 | 1.41 | 1.37 | 持平 | | 每步并发上限 | 2 | 6 | 3× | | 进程内存(200 会话状态) | — | — | +192 KB RSS / +38 KB heap | | 总 token(新 token + 缓存读) | 3 798 + 83 k | 2 180 + 84 k | 缓存读持平,占 91–92 % | | Mann–Whitney U | — | — | p = 0.008 | 10/10 的事实题答案完全一致。注意诚实的部分:turbo 每步其实更慢也更胖(+537 ms、+5 % token),它赢在只用 4.5 步干完 7.5 步的活 —— 省的是往返,不是每步的智力。 这个收益不是普遍成立。同一套对照搬到 HumanEval(100 会话)和 AIME 2025(39 会话)上,off 和所有档位都落在噪声内(0.95×–1.09×),因为单文件题只有 4–5 步、没有可并行的查询。两组公开题的结果、以及「为什么测不出来」的完整推导,都写在 BENCHMARK.md 里 —— 包括没复现的那一半。 三十秒用起来 1. 装:DSH 桌面版 → 插件管理器 → 安装 bundle,目标填 github:regrevia/dsh-fast-mode。终端等价命令:pnpm add github:regrevia/dsh-fast-mode --dir ~/.dsh/profiles/desktop(然后把下面这段加进 cordis.patch.yml,插件管理器会自动写)。 2. 开:重载页面,点输入框旁的小闪电 → 打开开关 → 选一个档位。 3. 生效:下一条请求就按新档位跑,不用重启、不用新开会话。开关跟着会话走,一个标签页一个选择。 - insert: - id: fast-mode name: dsh-fast-mode config: enabled: true # 装好默认关闭;这一行才是真正的开关 gear: turbo # safe / fast / turbo / max / ludicrous(默认 fast) 与 dsh-batch-tool-calls / dsh-ops 不能同时启用(功能重叠,见 docs/REFERENCE.md 的冲突小节)。 五个档位 档位不是「关得多狠」,是一套姿态:多早允许降档、让模型一步发几个调用、要不要收输出。 | 档位 | 并行目标 | 要不要用 | | Eco safe | 2 个/步 | 关键改动、先看日志、要求零提示变更;也是实验的对照臂 | | Cruise fast | 4 个/步 | 默认,日常够用 | | Sport turbo | 6 个/步 | 要更快就选这档:大量读代码、调研、批量排查 | | Track max | 8 个/步 | 机械批量任务,不建议无人值守跑关键改动 | | Redline ludicrous * | 8 个/步 | 明确不要质量的批量任务:关掉思考,最快也最险 | \* 唯一会真的发 reasoningEffort: 'off' 的档位。显式字段永远优先于档位(gear: turbo + deepAfter: 8 = Sport 的并行 + 保守的降档节奏)。 和别的插件一起用 它只碰五处:系统提示里一个 section、agent/request 里的 reasoningEffort、读一次 maxParallelToolCalls、tools/execute 里给 shell 类调用加的可取消上限、agent/pre-step 里在压缩之后补的一条提醒(source.kind = 'plugin',不冒充用户消息)。不删改历史、不拦 fetch、不发网络请求。 - ✅ 压缩类(billion-context、内置 compaction、图片压缩、网关适配):一个削输入,一个削往返,相乘。把压缩工具加进 holdTools 就互不打扰。 - ✅ 纯 UI / 只读观测类:零交集。 - ❌ 另一个改 reasoningEffort 的插件:一个旋钮只能有一个主人,二选一。 - ❌ 另一个也叫 "fast mode" 的插件:settings 命名空间和 patch id 会撞。 - ❌ 把 maxParallelToolCalls 压回 1–2 的"省 token"插件:并行目标变成空话,只剩假快。 - ❌ dsh-batch-tool-calls / dsh-ops:前者的批量规则是本插件的一个静态子集,还不看档位;后者自带两套 shell 和 Windows-only 的二进制,超时建议也各说各话。同时开等于同一份提示付两次钱,二选一。 完整清单、判定依据和配置片段见 docs/REFERENCE.md。 接下来 - 步骤多的真实任务上的 A/B:fan-out 只在"一次能问好几处"的任务上有收益,下一步是把实验 E 扩到多仓库、多文件的任务上,而不是继续堆单文件题。 - 卡顿上限的实测:0.9.0 的单次调用上限目前是策略值(300/180/120/90 s),还没量过"它到底救回了多少分钟"。 - 官方 API 与真实 TTFT:现在测的是请求级延迟,接上流式信号后才叫真 TTFT。 更多 实测与复现方法 · 原理、配置与边界(参考手册) · 改了什么 · English 许可 MIT。logo 是鲸鱼与闪电 —— 快,但不许骗自己。
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
regrevia/dsh-fast-mode
合并并行工具调用并收紧思考档位,让同一任务少跑几步、快四成
相关插件 · 模型接入
API 中继安全审计toby-bridges/api-relay-audit
面向 AI API 中转与 LLM 代理的本地安全审计。
★ 897已汉化DSH
69.4
免费搜索插件DDDMUC/dsh-free-search
DeepSeek Harness 免费搜索插件 —— 无需 API key,零成本,多引擎可切换。 一个给…
★ 761已汉化DSH
68.7
免费联网搜索liustack/modsearch
在官方 App 里模型能联网,切到 API 就不能了。ModSearch 把联网补回来:网页搜索、X…
★ 863已汉化DSH
68.5
OpenCode 免费模型FishBottle7/opencode2dsh
在 DSHDeepSeek Harness里原生使用 OpenCode Zen 的免费匿名模型。
★ 379已汉化DSH
67.8
AI 模型网关tingly-dev/tingly-box
Tingly Box Web UI 演示
★ 373已汉化DSH
67.4
WorkBuddy 账号池XDTrees/dsh-xdpool
把你能白嫖的模型额度接进 DSH 同一个池:WorkBuddy 多账号自动容错、十三家扫码登录、76…
★ 359已汉化DSH
67.1