dsh-plan-execute:同一 DSH 会话内的计划审批与执行选项

前言

在 DeepSeek Harness(DSH)里,Agent 进入计划模式后会弹出原生计划预览与批准卡片。批准之前,开发者往往还需要两件事:换用更适合执行阶段的模型与思考等级,以及在上下文过长时安全压缩较早历史,而不是带着整段对话直接执行。这些需求若完全依赖手动改设置或会话外操作,容易打断「预览 → 审核 → 执行」的同一会话节奏。下面介绍社区插件 dsh-plan-execute,它在不替换原生批准流程的前提下,为计划审核补充模型选择、思考等级和上下文处理方式。

这是什么

dsh-plan-execute 由维护者 FFFengMJL 发布,分类为工作流。仓库地址:GitHub - FFFengMJL/dsh-plan-execute;社区目录页:SkillHub - dsh-plan-execute。SkillHub 为独立社区目录,与 DeepSeek / 幻方无官方从属关系。

插件定位是「同一 DSH 会话中的计划审批与执行选项扩展」:保留原生计划预览和批准流程,在计划审核动作区增加模型选择、思考等级,以及「保留上下文」或「压缩较早历史后执行」选项。package.json 标明当前版本为 0.2.1,引擎要求 dsh 为 0.2.1-rc.5,客户端注入面向 web profile。

核心功能

与原生批准的关系

插件只处理带有原生 plan-review intent 的单题审核;实际是否执行仍由原生批准选项决定。Host 只有在用户暂存设置后、收到唯一且精确的批准答案时才会继续准备;拒绝、取消、过期请求或校验失败都不会由插件放行。未暂存设置时,行为与 DSH 原生批准路径一致。

审核卡片顶部的「按预设」快捷按钮(如「压缩后执行」「保留后执行」)只暂存对应模式与预设,仍需点击原生「同意执行」;插件不会模拟点击、自动批准或绕过原生流程。

压缩与安全边界

压缩通过当前 Agent 的 compactRegion() 执行,只选择待批准工具批次之前、工具配对平衡的历史前缀。若没有满足阈值的安全范围,操作会失败关闭,不会静默改为不压缩。压缩结果会核对 shadowedSeqs,并确认待批准批次仍在活动 surface 上;最终计划和待处理的审批工具批次不应被所选范围覆盖。压缩一旦提交不能回滚;若之后模型选择失败,计划仍不会获批,但压缩后的上下文会保留。

模型与思考等级

执行模型及思考等级来自 Host 的模型目录,插件不硬编码模型能力。目录加载中、空目录、部分 provider 失败、请求失败和超时有独立可重试状态,失败时不阻止「沿用当前模型」。思考等级按模型记忆在当前审核表单内;只有用户显式选择时才提交 reasoningEffort,「使用模型默认值」表示省略该字段。

界面与预设

执行选项面板通过 portal 挂载到页面浮层,不修改原生审批卡片样式;面板受视口约束、可内部滚动,支持关闭按钮、Escape、外部点击关闭和焦点返回。设置页「计划审批执行」保存两套独立预设:压缩历史后执行的模型/思考等级,以及保留历史后执行的模型/思考等级;预设写入当前 profile。未配置时对应快捷按钮明确不可用。窄屏下快捷按钮收进「选项」面板;桌面端保留分组按钮,并与原生「查看全文」在视觉上区分,不覆写或移动原生审批区域。

限制说明(RC5)

原生「要求修改」在 DSH RC5 中会以 ASK_CANCELLED 结束计划审批,而不是隐藏卡片;本版不提供 /review-plan,插件也不会伪造审批或从历史重建可执行请求。进度和暂存设置为进程内状态,插件卸载或进程重启后不会自动恢复。原生「要求修改」会结束本次计划审批并把控制交回模型,没有「仅隐藏、稍后恢复」语义。

安装与启用

从 GitHub Releases 下载 tarball 后,安装到指定 profile。示例命令中的文件名为 README 原文所示:

dsh plugin --profile web add /path/to/dsh-plan-execute-0.2.1.tgz

本地开发可先构建,再用 link 安装:

cd /path/to/dsh-plan-execute
pnpm install --frozen-lockfile
pnpm build
dsh plugin --profile web add link:/path/to/dsh-plan-execute

移除插件:

dsh plugin --profile web remove dsh-plan-execute

dsh plugin 只负责 profile 的依赖与 bundle 登记;运行中的 DSH 是否加载新客户端代码取决于其重载机制。没有开发 watcher 时,需要重新加载或重启对应 profile,不能仅凭 package.json 已登记就认定运行中实例已加载。

插件以当前 DSH 进程的权限运行;安装前应自行查看仓库源码与 MIT 许可证,确认符合你的环境与合规要求。

典型用法

先做预设,再在审核卡片里操作。

1、打开「设置 → 计划审批执行」,为两种执行方式各保存一套预设(模型 + 可选思考等级)。未配置的快捷按钮不可用;覆盖的预设可以清除以使用继承值(RC5 会把该值固定到 profile),继承的预设不能在此清除,需在来源层修改。

2、在计划审核卡片中:

  • 点击「压缩后执行」或「保留后执行」。插件按当前设置快照暂存对应模式和模型,并显示「已暂存」。
  • 点击下方原生「同意执行」按钮。插件在原生批准返回前完成压缩和模型选择;任何准备失败都不会放行计划。
  • 如需临时选择其他模型、思考等级或上下文处理方式,打开「选项」面板,点击「保存本次设置」,再点击原生批准。临时选择不会自动保存为预设。

若不想结束审批,请不要点击原生「要求修改」;可先滚动页面查看其他内容。

适用场景与注意

适合在 DSH web profile、计划模式流程中,希望在同一会话、同一张审核卡片里决定执行模型、思考等级,并在批准前安全压缩历史的开发者。

注意:插件兼容声明针对 dsh 0.2.1-rc.5;升级 Host 后应核对 Releases 与 engines.dsh。压缩不可回滚;进程重启后需重新呈现与审核计划。

结尾

dsh-plan-execute 在原生计划批准之上叠加执行选项与可选压缩,并把批准权留在 Host 原生按钮上。需要 tarball 或 issue 跟踪时,见 GitHub 仓库 与 SkillHub 目录页。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜