dsh-tool-result-guard
在终端中运行以下命令:
dsh plugin install may3rr/dsh-tool-result-guard
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install may3rr/dsh-tool-result-guard 即可安装该插件,完整源码见 https://github.com/may3rr/dsh-tool-result-guard ,安装后重启 DSH 即对当前 profile 内所有 Agent 预设生效。
插件介绍
DeepSeek Harness 内置了两种工具结果处理机制,但留有一个缺口:约 8K 字符到 50K 字节之间的纯文本结果若撑到压缩阶段,会被直接裁掉中段——没有定位符、没有偏移量、模型拿不到任何恢复手段。dsh-tool-result-guard 把干预点提前到 tools/post-execute 阶段:先把全文落盘为持久文件,再用有界的头尾预览替换中段,标记中写入精确省略区间和文件路径,模型随时可以用 read、grep、sed 把完整内容拉回来。
插件严格遵循 fail-open 契约:落盘写入失败、替换后体积不会更小、结果包含非文本块、或工具在排除列表中时,原始内联结果原样返回,一字节都不动。裁剪永远不会隐藏输出,也不会把一次成功调用变成错误。它是幂等的、可组合的瀑布监听器,不触碰图片等非文本内容。
适合那些 DSH Agent 经常产出大段纯文本工具输出的开发者——日志尾部、搜索结果转储、子代理转录——需要模型按需可靠地恢复全文。安装后,profile 内所有 Agent 预设即刻继承该行为,无需额外配置,开箱即得无损裁剪与确定性恢复路径。
使用场景
- Agent 工具输出频繁超过 8K 字符,需要在不丢失中段的前提下缩减上下文占用
- DSH 内置压缩机制触发后会彻底丢弃 8K–50K 区间的中段文本,需要更早期的无损裁剪兜底
- 多轮会话中子代理转录、日志转储等大段纯文本需要模型随时按需恢复完整内容
适合人员
- 使用 DeepSeek Harness 构建 Agent、工具输出常为长纯文本的开发者
- 需要保证大体积工具结果在中段被裁掉后模型仍可完整恢复的团队成员
- 搭建多代理或子代理管线、工具链输出冗长且不可丢失的工程团队