前言¶
在 DSH 里用 /plan 进入 plan mode 时,审阅卡片上的原生操作主要是批准、要求修改和查看完整计划。若你希望在批准前或批准时指定推理模型与 reasoning effort,并在「当前会话执行」「先压缩再执行」或「新会话从头执行」之间做选择,就需要在 Web 客户端侧补一层执行选项。Great Plan 是维护者 onefl666 发布的 DSH Web 插件,分类属于模型推理;它在不改动原生 Approve / Request changes / View full plan 的前提下,为计划审阅卡片增加 Execution options 入口。
这是什么¶
Great Plan(npm 包名 @onefl666/dsh-great-plan,当前发布版本 0.5.0,MIT 许可证)面向带 Web 客户端的 DSH:先选模型与 reasoning effort,再对已通过审阅的计划执行 Execute plan、Compact and execute,或 Start fresh and execute…。插件以 bundle 形式安装,在 Plugins 列表中显示为 Great Plan。
核心功能¶
下面按 README 中已列能力归纳,均为插件自身扩展;原生审阅控件行为保持不变。
三种执行路径¶
- Execute plan:批准计划并在当前会话继续,使用所选模型。
- Compact and execute:在执行前压缩计划之前的历史;压缩成功后再就地批准。若压缩后端不可用、没有可压缩历史、请求失败或用户取消,计划不会自动批准;对话框会说明原因,并提供 Retry compaction、Execute anyway、Cancel。
- Start fresh and execute…:停止当前轮次,在同一工作区新开一会话,将批准后的计划作为首条消息执行;可选 agent preset。首条消息按时间顺序携带当前 plan-mode 会话中的用户指令,并以固定交接句结尾:
Plan approved — plan mode exited; carry out the plan starting with your next step.旧会话会保留。
模型与 effort¶
在 Execution options 中可按 provider 或模型名过滤模型列表;可将显式 reasoning effort 覆盖清回 provider 默认。模型变更会立即作用于当前会话,并与 Composer 模型选择器一致(资料注明:选中的模型也会按既有 DSH 行为保存为默认模型)。
新会话首条消息与预览¶
确认 Start fresh and execute… 前,对话框会预览新会话首条消息的完整内容:执行引导、可选的 token budget 提醒、可选的 Minimal 模式运行时上下文、原始用户指令(含条数与体积)、批准后的计划、canonical approval handoff,以及总字符数与近似 token 数。Budget、instructions、runtime context 可在「仅本次运行」开关中切换,不改动全局 Settings。字符数超过约 32,000 时会有 oversized 提示;用户指令不做截断。
当新会话使用内置 Minimal mode preset 时,若开启对应设置,首条消息还会包含工作区目录、系统平台、当前时间与时区,以及「此前上下文已清空」的说明,用于弥补 Minimal 预设 suppressed 的运行时上下文。
计划模式侧的提示注入(可在 Settings 关闭)¶
- Brainstorming-guided plans:规划者以 Team Lead 角色工作;通过
spawn_teammate至少并行两名探索 teammate(范围具体且不同)外加一名单独负责起草候选最终计划的 planning teammate;规划者自行核实证据,仅在歧义可能改变方案时一次只问一个短问题,并总结关键理由、权衡与假设(均为 advisory)。关闭后仍保留 evidence 与 handoff 相关要求。 - Unlimited-token-budget plans:在 plan mode 与新会话执行中提醒模型 token budget 无上限,勿为省 token 削减调查、工具调用或必要提问(advisory)。
- Evidence-first plans:plan mode 下要求规划者包含背景、证据链与给执行者的 handoff(advisory)。
对话框与设置页¶
- 可在对话框内展开完整审阅计划,不关闭对话框;Back to editing 与原生 Discuss 一致:隐藏卡片、审阅仍为 pending。
- 侧边栏 Settings → Great Plan 提供四个开关(默认均为开):Inject brainstorming prompt、Inject unlimited token budget prompt、Include original user instructions、Include runtime context in Minimal mode。plan 相关开关作用于下一次 plan,无需重启 DSH;新会话相关开关作用于下一次执行。关掉的行可用 Reset to default 写回默认(on)。
- 独立命令
/great-plan-compact:压缩 pending plan 之前的历史;Compact and execute 会代为调用,也可在命令菜单中无参使用。
环境与依赖¶
- DSH 需带 Web 客户端,版本 0.2.1-rc.3 或更新(README 注明在 0.2.1-rc.5 上验证过)。
- Compact and execute 依赖 DSH composition 中的 compaction 后端;
package.json中 peer 依赖包含@deepseek-ai/dsh-compaction(^0.2.1-rc.3)。 - 无 compaction 时对话框会走失败流程,由用户选择重试、仍执行或取消。
安装与启用¶
通过 plugin_manager 的 install_bundle 安装已发布包,target 使用包 spec,例如:
@onefl666/dsh-great-plan@0.5.0
本地 checkout 时,将 target 换成本地包的绝对目录路径。安装后插件出现在 Plugins 列表,名称为 Great Plan。
安装前建议自行查看 GitHub 源码与 MIT 许可证;插件在 DSH 宿主进程权限下运行,能力边界与当前 DSH 配置一致。
典型用法¶
- 使用
/plan进入 plan mode,向智能体索要计划。 - 审阅卡片出现后,点击 Execution options。
- 按需选择模型与 reasoning effort(立即生效,与 Composer 一致)。
- 选择执行方式:
- Execute plan(等同原生 Approve);
- Compact and execute(压缩失败时不自动批准,按对话框选项处理;运行中关闭对话框会取消等待);
- Start fresh and execute…(检查首条消息预览与本次开关,选择 agent preset 后确认;新消息发出后旧会话停止但保留)。 - 需要改计划时用 Back to editing 回到 Composer,与原生 Request changes 流程一致。
适用场景与注意¶
适合经常在 plan mode 中长跑复杂任务、希望在执行前换模型或 effort、或需要「压缩历史后继续」与「干净新会话携带计划与指令」的 DSH Web 用户。若 composition 未配置 compaction,应优先使用 Execute plan 或 Start fresh and execute…,或在失败对话框中明确选择 Execute anyway。
资料中的已知限制包括:Execution options 内模型列表为简单子串搜索,与 Composer 完整选择器不共享状态;压缩会发起一次 summary 模型请求。社区目录 SkillHub 与 DeepSeek / 幻方无官方从属关系,插件来自社区维护者 onefl666。
结尾¶
Great Plan 把「审阅通过之后怎么跑」收敛到一张执行选项面板:模型、effort、就地执行、压缩后执行或新会话执行,并可通过 Settings 控制 plan 与新会话侧的提示注入与上下文携带。查阅目录与源码:
- 目录页:https://www.skillhub.cn/plugins/onefl666/dsh-great-plan
- GitHub:https://github.com/onefl666/dsh-great-plan