在输入框下拉切换计划与构建模式
29.9/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/14 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add yzhclcl/dsh-plan-build-mode该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:待复验
是什么
dsh 原生插件 · ui
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 21 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🟢 扫描:未发现敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh@deepseek-ai/schemastery给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
DeepSeek Harness 的计划 / 构建模式切换器:输入框下拉菜单,外加新会话的默认模式设置。
README
由 DeepSeek 最新模型翻译生成dsh-plan-build-mode
为 DeepSeek Harness(dsh)提供 Plan / Build 模式切换,形如 opencode 的 Build/Plan 选择器。
它加了两样东西:
1. 输入框里的下拉控件,紧挨在权限控件(「完全权限」)右侧。常显,可双向切换当前会话的模式。
2. 设置 → 通用设置里的「默认模式」一行,位于权限行正下方。决定新建会话默认进入哪个模式。
它为什么存在
DSH 0.2.0-rc.2 已经内置 Plan 模式(@deepseek-ai/dsh-plan-mode),但官方 composer 徽章 PlanChip 是「只出不进」的:
if (!(plan.pending ? !plan.active : plan.active)) return null;
不在 Plan 模式时整个控件不渲染,因此进入 Plan 只能手敲 /plan 命令——用户无从发现。本插件用同一个座位(conversation.input.plan),换成一个双向可切换的下拉。
功能
- 常显下拉按钮:显示当前模式(Build / Plan)+ 箭头图标。
展开完整文档(README 剩余 1 节)
dsh-plan-build-mode
为 DeepSeek Harness(dsh)提供 Plan / Build 模式切换,形如 opencode 的 Build/Plan 选择器。
它加了两样东西:
1. 输入框里的下拉控件,紧挨在权限控件(「完全权限」)右侧。常显,可双向切换当前会话的模式。
2. 设置 → 通用设置里的「默认模式」一行,位于权限行正下方。决定新建会话默认进入哪个模式。
它为什么存在
DSH 0.2.0-rc.2 已经内置 Plan 模式(@deepseek-ai/dsh-plan-mode),但官方 composer 徽章 PlanChip 是「只出不进」的:
if (!(plan.pending ? !plan.active : plan.active)) return null;
不在 Plan 模式时整个控件不渲染,因此进入 Plan 只能手敲 /plan 命令——用户无从发现。本插件用同一个座位(conversation.input.plan),换成一个双向可切换的下拉。
功能
- 常显下拉按钮:显示当前模式(Build / Plan)+ 箭头图标。
- 菜单两项带勾选:
- Build — 直接动手实现(/plan off)
- Plan — 只做计划、不执行改动(/plan)
- 处于 Plan 时按钮变蓝高亮(沿用官方 --dsw-alias-state-business-* 令牌)。
- 乐观显示:切换进行中(pending)时按钮立刻反映目标模式。
- 默认模式行:可选 Build / Plan 作为新会话的起始模式。当前会话不受影响,切它请用输入框控件。
安装
钉住版本,避免 pnpm 的发布冷却期给你装到旧版:
dsh plugin --profile web add dsh-plan-build-mode@1.1.0
直接从 GitHub 装(无需发布到 npm):
dsh plugin --profile web add github:yzhclcl/dsh-plan-build-mode
桌面端:在应用内的插件页安装。CLI 不能修改 profiles/desktop。
装完必须完全退出并重启为这个 profile 提供服务的进程。客户端 bundle 的 rev 由文件元数据(mtime/ctime/size)算出,只刷新页面不够——rev 失配会让浏览器请求一个服务器已经 404 的地址,表现为 client-modules: bundle script ... failed to load。
使用
输入框下拉 — 点开选 Build 或 Plan。底层就是官方 /plan 与 /plan off 命令,plan-mode 机制本身没有任何改动。
默认模式 — 设置 → 通用设置 → 「默认模式」,在权限行下面。
注意:首次保存这一行后,~/.dsh/profiles/<profile>/cordis.patch.yml 末尾会自动追加一个顶层条目:
- id: plan-build-mode
name: dsh-plan-build-mode
config:
defaultMode: plan
这是 config-editor 的正常写入行为。想恢复默认,把这个条目删掉或把值改成 build 即可。
实现要点
| 关注点 | 做法 |
| 输入框落点 | conversation.input.plan —— 输入栏的 modes 行,与 conversation.input.permission(「完全权限」)相邻 |
| 遮蔽官方徽章 | register({ priority: -1 }) —— single 槽只拒绝相同 priority,最小者渲染 |
| 读状态 | useProjection("plan") → { active, pending } |
| 切换 | ctx.remote.commands.execute(sessionId, "/plan" \| "/plan off", []) |
| 样式 | style[data-plugin-css="dsh-plan-build-mode"] 去重注入,复用官方尺寸/配色令牌 |
| 设置行落点 | settings.general.item list 槽,id: "default-mode"、order: -10(permission 是 -20,language 是 0) |
| 设置读写 | ctx.configForms.get("plan-build-mode") → remote.settings.mutate(ns, [{op:"set",path:["defaultMode"],value}], revision) |
| 配置字段 | z.union([z.const("build"), z.const("plan")]).default("build").volatile() —— 只有含 volatile 字段的条目才会出现在设置面 |
| 抑制自动表单 | ctx.inject(["settings"], (child) => child.effect(() => child.settings.configure({ auto: false }, ctx.fiber))) |
| 新会话生效 | session/created 时,若会话「全新」(seq === 0 且非 seeded 且无 parentSession)且默认值是 plan,则 append plan/mode { active: true } —— 这正是 @deepseek-ai/dsh-plan-mode 自己写的事件,且在持久化事件白名单内 |
Plan 模式到底是什么
Plan 模式是提示词层面的软引导,不是沙箱。两种模式下所有工具始终可用;harness 往系统提示注入一段 plan:policy,要求模型先探索、先规划,而不是直接执行。真正的限制来自权限预设(沙箱模式 + 审批策略),那是独立的一套,不读 plan 状态。想要硬性只读保证,请把权限预设切到「只读」。
回合中途切换是支持的:意图会排队、在下一个回合边界落盘生效,而按钮会立刻反映目标模式。
兼容性
| dsh | 状态 |
| 0.2.0-rc.2 | Windows + web profile 已实测 —— 下拉、设置行、持久化、新会话钉默认值均验证通过 |
声明范围:>=0.2.0-0 <0.3.0-0。本插件依赖 0.2.x 的座位布局(conversation.input.plan、settings.general.item)与 plan/mode 事件,0.1.x 宿主不在支持范围内。
卸载
dsh plugin --profile web remove dsh-plan-build-mode
之后重启。官方 PlanChip 立即恢复原样——本插件不修改任何官方文件。
许可证
MIT预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
yzhclcl/dsh-plan-build-mode
在输入框下拉切换计划与构建模式
相关插件 · UI / 主题
破甲增强版JeffKeeping/dsh-purge-plus
dsh-purge 的非官方分支fork:适配 DeepSeek Harness 0.2.1-rc.2、破甲内核…
★ 387已汉化DeepSeek 客户端
71.9
无代码业务系统平台nocobase/nocobase
NocoBase 是什么
★ 24,804已汉化DSH
71.8
1Panel 服务器面板1Panel-dev/1Panel
全球 250 万+ 自托管用户共同喜爱。
★ 37,350已汉化DSH
71.5
工作状态行动态ccch1mneyyy/working-activity
作者:chimney@ccch1mneyyy。社区项目,非 DeepSeek 官方项目。
★ 664已汉化DSH
71.2
多模型配置管家farion1231/cc-switch
跨平台桌面一体化助手,支持 Claude Code、Codex、OpenCode、DeepSeek Harness 等工具,唯一官网 ccswitch.io
★ 151,506已汉化DSH
71.1
AI 矢量设计工具ZSeven-W/openpencil
全球首个 AI 原生开源矢量设计工具。
★ 7,027已汉化DSH
71.1
这是你的仓库?认领条目