🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

精简工具模式 q862877400-ux/dsh-lean-mode

DeepSeek Harness
q862877400-ux29 天前有提交已提供中文文档扫描:含敏感能力

压缩工具参数结构,大幅降低上下文占用

30/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/7 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add q862877400-ux/dsh-lean-mode
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么[目录]—
dsh 原生插件 · market
暂无时间戳·判据 →
装得上吗[实装验证]✓
本站已在 dsh 0.2.1-rc.5 下真实安装成功
非静态推断
L5 · 运行时冒烟等级说明 →
数据截至 2026/11/04·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/05·判据 →
还在维护吗[仓库]✓
活跃:最近一次提交在 29 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件
查看扫描证据(共 3 处,展示前 3 条)
  • 读取本地文件
    index.mjs:311
    if (!existsSync(this.path)) return this
  • 读取本地文件
    index.mjs:312
    const parsed = JSON.parse(readFileSync(this.path, 'utf8'))
  • 写入本地文件
    index.mjs:398
    writeFileSync(this.pendingPath, JSON.stringify(payload, null, 2) + '\n', 'utf8')
扫描于 2026/11/5(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 压缩工具参数结构
  • 降低上下文占用
  • 装上即生效

把工具以「浅而准」形态呈现给模型:731 个工具时上下文降到 0.247×,装上即生效、卸载即还原,零核心改动 | 让 DSH 工具以精简、可执行的形式呈现:731 个工具时上下文为 0.247×,装上即用,无需改动核心

README

由 DeepSeek 最新模型翻译生成
dsh-lean-mode 一个 DeepSeek Harness 插件:把每一个工具以「浅而准」的形态呈现给模型 —— 装上就生效,卸载就还原,不改任何核心包。 要解决的问题 工具 schema 是每一轮请求都要发的。当一个部署挂了几百个 MCP 工具时,它就成了上下文的头号开销: | 部署 | 工具数 | 工具 schema | 占首轮请求 | | 默认 standard preset(某真实部署实测) | 84 | 89 KB | 约 22,300 / 36,264 token —— 61.6% | | 把 MCP 工具全挂上 | 731 | 988 KB | 约 275,000 token —— 100 万窗口的 27.5% | 这些字节里大部分是模型很少用到的 JSON-Schema 标点:嵌套描述、深层对象、默认值。真正让一次调用能成立的,是工具名与顶层契约。 插件做什么 每次装配做两件事: 1. 把参数 schema 压到顶层契约 —— 保留顶层 keys、required、每个键的 type,以及声明了的短 enum;剥掉嵌套结构、描述与默认值。 2. 追加一段 tools:catalog 提示词,把全部工具(含模型记不住的冷门工具)连实参信封与一句用途一起列出来。
展开完整文档(README 剩余 1 节)
dsh-lean-mode

一个 DeepSeek Harness 插件:把每一个工具以「浅而准」的形态呈现给模型 —— 装上就生效,卸载就还原,不改任何核心包。

要解决的问题

工具 schema 是每一轮请求都要发的。当一个部署挂了几百个 MCP 工具时,它就成了上下文的头号开销:

| 部署 | 工具数 | 工具 schema | 占首轮请求 |
| 默认 standard preset(某真实部署实测) | 84 | 89 KB | 约 22,300 / 36,264 token —— 61.6% |
| 把 MCP 工具全挂上 | 731 | 988 KB | 约 275,000 token —— 100 万窗口的 27.5% |

这些字节里大部分是模型很少用到的 JSON-Schema 标点:嵌套描述、深层对象、默认值。真正让一次调用能成立的,是工具名与顶层契约。

插件做什么

每次装配做两件事:

1. 把参数 schema 压到顶层契约 —— 保留顶层 keys、required、每个键的 type,以及声明了的短 enum;剥掉嵌套结构、描述与默认值。
2. 追加一段 tools:catalog 提示词,把全部工具(含模型记不住的冷门工具)连实参信封与一句用途一起列出来。

为什么信封不能丢

真实目录里 64% 的工具顶层必填是一个包装键(常见是 params)。把 schema 压成开放的 {type:'object'},模型就会把实参平铺,于是每一次调用都被拒:

| 通道形态 | 真正能执行的调用 |
| 开放骨架 additionalProperties: true
| 1.7% |
| 保留顶层契约 | 95.0% |

实测效果

同一个模型、同一批 199 题、同一份目录:

| 工具数 | 基线(全量 schema) | lean | 比值 |
| 26 | 约 5,340 | 约 2,385 | 0.45 |
| 84(某真实部署默认 preset) | 约 22,300 | 约 9,400 | 0.42 |
| 731(全部 MCP 工具) | 约 275,000 | 约 68,000 | ★ 0.247 |

端到端可调用性(工具名在目录内 且 发出的实参通过真实 schema):

| 呈现方式 | 端到端 |
| 全量 JSON Schema | 95.0% |
| lean | 89.9% |
| 只有开放骨架 | 1.7% |

安装

从 GitHub 装(已端到端验证:这样装上后,模式会出现在界面菜单里并真正生效)

dsh plugin --profile web add github:q862877400-ux/dsh-lean-mode

从本地目录装

dsh plugin --profile web add <本目录的路径>

卸载

dsh plugin --profile <profile> remove @local/dsh-lean-mode

bundle 里同时带着插件行与一个「Lean 模式」preset 声明 ⇒ 装上后这个模式会出现在界面的模式菜单里;卸载时两者一起消失。

原理

system-prompt/assemble 是一条瀑布,其契约写明「返回的值是权威的」「作用域监听器只收到该作用域的装配」。因此本插件:

- 在 profile 层注册监听器 ⇒ 每次装配都经过它;
- 用 agentPresets.composedPreset(agent.ctx) 问「这次装配的 agent 用的是哪个 preset」;
- 只有命中配置里点名的 preset 才变换,否则原样放行。

export function apply(ctx, config) {
const wanted = config?.presets // 例如 ['lean']
ctx.on('system-prompt/assemble', async (assembly, context, next) => {
const base = await next()
if (wanted && !wanted.includes(presetOf(ctx, context?.scope))) return base
return { ...base, tools: base.tools.map(toShallow), sections: [...base.sections, catalog] }
})
}

它只用上游既有 API:不新增 tools.mode 枚举值、不打补丁、不改任何包。

配置

| 键 | 默认 | 含义 |
| presets | undefined | 生效的 preset id 列表。不写 ⇒ 作用于全部会话。 |
| shape | true | 把参数压成顶层契约。 |
| catalog | true | 追加 tools:catalog 段。 |

限度(请务必读)

- ★ 所有数字都量自同一台本机部署(731 个工具是真实会话的并集;199 题;单一模型)。换环境要重测。
- ★ 可调用性的判据是「发出的调用对真实 schema 合法」,不是「真机建成」。
- ★ 端到端准确率(89.9% vs 95.0%)是那批题上的单轮数字。
- ★ 目录会把每个工具的一句用途重复一遍 ⇒ 省得多不多,取决于参数有多大,而不只是工具数量。

许可

MIT,见 LICENSE 与 THIRD-PARTY.md。
cordis.patch.yml 复述了 DeepSeek Harness 的一份 preset 组成(MIT,Copyright (c) 2026 DeepSeek);插件源码为原创。
预览分享卡片长什么样 ↓q862877400-ux/dsh-lean-mode
分享 · DeepSeek Harness Hub
q862877400-ux/dsh-lean-mode

压缩工具参数结构,大幅降低上下文占用

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部