dsh-context-guard
在终端中运行以下命令:
dsh plugin install kpl0111/dsh-context-guard
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install kpl0111/dsh-context-guard 即可安装该插件,完整源码地址为 https://github.com/kpl0111/dsh-context-guard 。
插件介绍
长 agent 会话跑到几百轮之后,上下文窗口往往先被工具输出塞满:一条命令吐出几千行日志、一次文件读取带回整段代码,下一轮请求还没开始,token 预算就被吃掉了大半。dsh-context-guard 要解决的就是这个问题——它在不替代 DSH 自带 compaction、不额外发起 LLM 请求的前提下,在每次模型请求前把超标工具输出替换为约 2.3K 字符的紧凑预览,把真正的注意力留给对话主线。
被精简掉的原始输出并没有消失,它始终留在 DSH 的 append-only 会话日志中。插件提供了一条分层恢复路径:先走保留的文件路径或窄范围文件系统搜索,仍不够时才调用 recall 取回最小的相关片段。recall 结果仅对紧接着的下一个模型步骤保持完整,之后再重新进入正常精简周期,既保证模型能用到完整内容,又不会让大负载长期占据上下文。
适合正在用 DeepSeek Harness 跑多轮 agent 工作流、需要控制上下文膨胀又不想丢失工具原始数据的开发者。与内置 compaction 工具结果精简器兼容,安装后重启 DSH 新建会话即可生效。
使用场景
- 多轮 agent 会话中工具输出撑爆上下文窗口
- 需要精简 token 占用但保留原始输出供后续定向检索
- 长会话中平衡即时精简与基于 recall 的选择性恢复
适合人员
- 使用 DeepSeek Harness 运行多轮 agent 工作流的开发者
- 需要控制上下文膨胀但不想丢失工具原始数据的工程师
- 已在用 DSH compaction 但需要更细粒度工具输出管理的用户