dsh-command-queue
在终端中运行以下命令:
dsh plugin install kuyueliuhun-ctrl/dsh-command-queue
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install kuyueliuhun-ctrl/dsh-command-queue 安装本插件;也可从 https://github.com/kuyueliuhun-ctrl/dsh-command-queue 获取源码并按 profile 方式装配。
插件介绍
在 DeepSeek Harness 里,普通消息在 agent 忙碌时会自然排队,但斜杠命令走的是另一条通道:一旦立刻执行,像 /compact 这类维护类命令会在非空闲时同步抛出 busy 错误,既没有排队也没有重试。你在长回合中间想压缩上下文,往往只能干等或反复撞错——官方也把「命令本身进队列」明确排除在方案之外。
dsh-command-queue 在 host 侧包装 ctx.commands.execute(),把列入白名单的命令(默认只有 /compact)在 agent 忙时挂起,等状态回到 idle 再按原路径执行;其余命令、强制立即的控制动词(如 stop)、未注册或语法非法的输入一律照旧直通,力求零回归。client 侧在原生消息队列下方复刻 QueueDock 的样式与槽位,单条直显、多条可折叠,支持从面板移除尚未执行的排队项;也可用 /cmdqueue 只读查看同一份队列。
队列按 agent 隔离、严格 FIFO 串行,面板数据走已鉴权 API;卸载时会唤醒等待者让在队命令执行完,并精确还原 execute。适合经常在 agent 长跑时仍想顺手 /compact、又希望「看得见排了什么、能取消」的 DSH 用户;若你几乎不在忙碌窗口发维护命令,或更依赖改会话状态的斜杠命令即时生效,则不必安装。
使用场景
- agent 正在跑长回合时想执行 /compact 却立刻收到 busy
- 希望在忙碌窗口继续输入普通消息而不被命令错误打断
- 需要看清还有哪些斜杠命令在排队并能取消尚未执行的项
适合人员
- 经常在 DSH 里使用 /compact 的 Harness 用户
- 长会话、多回合 agent 工作流的使用者
- 希望命令行为可预期、队列可观测的插件用户