dsh-context-offload
在终端中运行以下命令:
dsh plugin install Hanochhu/dsh-context-offload
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install Hanochhu/dsh-context-offload 安装本插件(源码:https://github.com/Hanochhu/dsh-context-offload),安装后重启 dsh web 即可挂载到 profile。
插件介绍
编码智能体每一步都会把整段对话历史再次发给模型,其中大量是已经用过却仍占上下文的工具输出:读过的文件、跑过的命令、应用过的 diff。上下文越长,成本与延迟越高,也容易挤掉真正需要保留的推理空间。
dsh-context-offload 在内容不再需要时,从「模型可见」的历史里释放这些工具单元,把已消费的一次调用及其全部结果收成一行摘要占位。会话日志里仍保留原始记录,只是模型侧看到的表面变短。释放可以按步间策略自动触发(保留最近若干完整工具单元、在积压字符与步数阈值下批量替换),也可由模型通过 offload_context 在下一步边界主动卸载已处理完的调用;进行中的步骤与系统提示不会被改写。
它与 compaction-basic 互补:后者仍负责上下文压力下的权威压缩,本插件专注「用过即可影子化」的细粒度减负。适合在 dsh 里长时间跑工具密集型 Agent、希望占用环不再只涨不跌、又不想在人类可读转录里丢失已读内容的使用者与配置者。
使用场景
- 长时间跑读文件、执行命令类工具的智能体,上下文占用持续攀升
- 希望模型侧历史变短,但人类转录仍保留完整工具结果
- 已与 compaction-basic 并用,需要进一步影子化已消费的工具单元
适合人员
- 在 dsh 中维护 profile 与 Agent 预设的开发者
- 频繁使用编码 Agent、关注 token 与延迟的运营者
- 需要调 retainUnits、flushChars 等策略的配置者