在使用 DSH 的 plan 模式开发智能体时,上下文窗口占用是一个常见问题。常规的上下文压缩操作往往难以在计划审批阶段生效,或者会遮蔽计划正文。本插件在审批卡片上增加了一个「压缩后执行」选项,允许在批准计划前对上下文进行压缩,同时保留计划正文和未完成的工具批次。
dsh-plan-compact-execute 是一个由 SpookyWaste 维护的工作流类插件,旨在解决 plan 模式下的上下文管理问题。
核心功能¶
- 在审批卡片的标题行增加「压缩后执行」按钮。
- 按钮左侧圆环显示当前上下文占用(悬停显示具体数值)。
- 先把计划提交之前的上下文压缩成摘要。
- 计划正文、审批原文与未完成的工具批次逐字保留。
- 压缩期间整张审阅卡会被一张进度卡替换,避免二次决策在宿主改写历史的中途落地。
安装与启用¶
使用 CLI 安装:
dsh plugin --profile web add dsh-plan-compact-execute
或通过网页版/桌面版插件管理面板添加(填入插件名 dsh-plan-compact-execute 或仓库地址)。
环境要求¶
- Node.js: 24(测试套件下限 22.15)
- DSH 版本:
0.1.7-rc.2或0.2.0-rc.2
典型用法¶
在 plan 模式的审批卡片中点击「压缩后执行」。插件会先将该会话中计划提交之前的历史压成摘要,再以问题自带的批准标签回答挂起的问题,计划模式随即退出,模型带着逐字保留的计划开始执行。
技术细节与注意事项¶
- 压缩跨度仅包含待审工具批次之前的探索历史,计划正文等不会被压缩。
- 宿主半区是加载的 JS 产物,改动后需要重启网关。
- 客户端束由
dsh-client-modules监视,会热替换。
该插件通过压缩历史并保留计划内容,解决了 plan 模式下的上下文溢出问题。安装前请检查源码与许可证。