dsh-funnel
在终端中运行以下命令:
dsh plugin install YuanyuanMa03/dsh-funnel
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install YuanyuanMa03/dsh-funnel 即可安装该插件,项目源码位于 https://github.com/YuanyuanMa03/dsh-funnel ,安装后无需额外配置即自动生效。
插件介绍
每次工具调用的结果都会追加到对话上下文中,并在后续每一轮模型请求里反复发送。一次五百行的测试输出、一次大文件读取、一次网页抓取,都会在余下整个会话里持续占用 token、挤占窗口、淹没模型真正需要的那一行报错。现有的截断与压缩机制要么只作用于 shell,要么只在预算超标后才补救,要么按头尾盲切而不保留错误行。
dsh-funnel 在每一次工具结果进入上下文的瞬间做筛选:保留头部、尾部和所有错误与警告行,将中间冗余内容溢出到本地磁盘并留下路径指针。在真实无头会话中,一次 2001 行的 bash 结果被压缩为模型可见的 370 字符,每一轮后续请求都在为此付费而非为 8893 字节付费。溢出文件并非删除,模型在测试中自行读取 spill 文件补回了遗漏的中间行——筛选是分页,不是丢失。
它适合长期跑 agent 工作流、频繁调用大输出工具(测试、构建、爬取、批量文件读取)的开发者。零配置即生效,低于阈值的结果原样通过,错误结果永远不触碰,与官方压缩机制互补而非替代。
使用场景
- 长时间运行测试或构建,单次输出数百行时自动精简模型可见内容
- 多轮 Agent 工作中频繁调用网页抓取、批量文件读取等大输出工具
- 会话持续加深后上下文窗口迅速填满,注意力被无关行稀释
适合人员
- 运行长周期 Agent 工作流、频繁触发大输出工具的开发者
- 希望在不改代码的情况下降低每轮 Token 成本并延后压缩触发的工程师
- 需要会话日志与模型实际所见完全一致的审计与调试场景