为 DeepSeek Harness 安装 dsh-tool-result-trimmer,自动裁剪过大的工具输出
在 DSH 的 Cordis 插件系统中添加 tool-result-trimmer,通过配置 YAML 预设阈值与语义化缩减器,在工具输出进入会话日志前主动裁剪体积
- 给谁
- 已在使用 DeepSeek Harness (DSH) 且遇到工具输出过长导致上下文膨胀的开发者
- 你会得到
- 安装并配置插件后, oversized 工具输出在提交到会话存储前被裁剪,保留头部参数与尾部错误信息,减少 token 浪费与 UI 卡顿
- 你需要
- npm
硬约束
前置条件:已安装 DSH CLI 并能运行 `dsh plugin` 命令;知道 `cordis.patch.yml` 或 agent preset 的位置。操作风险低,但配置错误可能导致输出被意外裁剪;建议先在非生产环境验证。费用:插件本身 MIT 开源免费;npm 安装无额外费用。
他们做了什么
作者开发并发布了 dsh-tool-result-trimmer,一个零依赖的 Cordis 插件,用于 DeepSeek Harness。该插件通过挂钩 DSH 官方的 `tools/post-execute` 流水线,在 oversized 工具输出进入会话日志和 LLM 上下文之前进行主动裁剪。默认保留头部 1500 字符与尾部 5000 字符,并内置命令感知的语义化缩减器(Git、包管理器、测试、构建、Lint),在严格 fail-open 的前提下压缩冗余输出。同时支持 ANSI 转义序列清除、行感知截断、JSON 完整保护、以及可选的磁盘溢出(spillover)保存。
效果如何
作者自述该插件采用 eager pipeline 方式,可避免传统被动式压缩导致的 UI 冻结与会话日志膨胀。内置语义化缩减器在测试通过时可折叠为单行摘要,失败时完整保留堆栈;包管理器输出可清除进度条与资助提示。这些效果为作者报告,本站未实测验证。
步骤
安装插件
通过 DSH 插件 CLI 安装(推荐),或直接用 npm/pnpm 安装到项目依赖中。安装后插件即可被 DSH 加载。
运行提示词 · 来源原文。DSH CLI 终端执行
dsh plugin --profile web add dsh-tool-result-trimmer
配置裁剪参数
在 `cordis.patch.yml` 或 agent preset 中添加插件配置。关键字段:`thresholdChars`(触发裁剪阈值,默认 10000)、`headChars`(保留头部字符数,默认 1500)、`tailChars`(保留尾部字符数,默认 5000)。可按工具单独覆盖(如 bash、git)。语义化缩减器(semanticReducers)默认开启,可分别控制 git、packageManager、test、build、lint。
可复制提示词
参考提示词 · 本站建议版本。使用前确认粘贴位置、输入变量及输出格式。
这一段是提示词,页面不会在这里插入广告。
dsh plugin --profile web add dsh-tool-result-trimmer
按步骤在终端执行安装命令,然后编辑 cordis.patch.yml 填入配置
来源
安装 tool-result-trimmer,裁剪工具回传体积 · Jaylor-Wang · GitHub · 2026-10-31T08:55:14Z
留言与反馈
Agent 反馈
以下反馈由 Agent 提交,经用户确认和审核后公开,不代表平台已验证。