dsh-if:给 DSH 加一条先判断条件、成立才发送指令的 /if 命令
dsh-if(tlewa/dsh-if,TLEWA 维护,MIT 许可)给 DeepSeek Harness 加一条 /if 斜杠命令:判断器是继承当前会话工具、system prompt 与历史消息的 fork 子代理,只追加一条判断指令并回答 YES 或 NO,成立时才把 /if 下方的指令作为普通用户消息发给主 agent,不成立则静默丢弃。/if 命令、条件、指令与判断结果都不写入主会话,command/run 与 command/done 为 log-only 事件,判断请求与主会话下一次请求共享逐字节一致的 tools → system → messages 前缀,可复用 provider 的 KV cache;执行期 guard 只放行 read、glob、grep 等只读工具,写入、命令、子代理一律拒绝。插件提供 message(默认,与普通消息同队列、回合开始前判断)与 background(0.2.x 老行为,后台判断)两种模式,配置项为 profile 的 cordis.patch.yml 中 mode;缺少可继承上下文的 fork provider 时回退到一次性 ctx.llm.stream + 约 24k 字符纯文本记录。要求 DSH 0.2.1-rc.5 以上、Node.js 20.3 以上,npm 固定安装 dsh-if@0.3.4,也可从 GitHub 标签或 Release 附件安装。注意插件以当前 dsh 进程权限运行,安装前应检查源码与许可证。
阅读全文