← 返回列表
✓ 可直接安装
重新排列你在 DSH 代理忙碌时排队的消息——在官方队列停靠区内,而不是在它旁边的面板中。
自动检查通过:npm 包已发布且 engines 声明满足基线(声明 Node >=20);该结论来自程序自动检查,未经人工实机验证。 · 最近上游提交 2026/9/15 · 已提供中文文档
在 DeepSeek Harness Web GUI 队列停靠区中对排队的消息重新排序:支持握柄拖拽和移动按钮,且不接管官方停靠区。
综合分
29.2
GitHub 分
29.2
用户评分
—
★ Stars
0
周下载量
—
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add dsh-queue-reordernpm 包 dsh-queue-reorder 已校验归属本仓库,走 npm 安装最省事
信任档位:已验证本站已于 1 天前真实安装成功
- 是什么
- dsh 原生插件 · tool
- 装得上吗
- 本站已真实安装成功(非静态推断)
- 安全吗
- 本站尚未对该插件做风险分级(暂未覆盖,不等同于无风险)
- 还在维护吗
- 活跃:最近一次提交在 11 天前
档位由下列信号合成:本站实装验证(真实安装,当前最高到 L4)· 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。下方各区块是它的证据明细。 验证判据与等级说明 →
🟢实装验证通过· 2026/9/25
由本站实装验证器在真实 dsh 环境安装成功,非静态推断。
数据截至 2026/9/22(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
安装兼容性检查✓ 自动检查通过
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✓npm 包dsh-queue-reorder @ 0.1.1
✓Node 引擎要求 >=20 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后验证 2026/9/23 02:25:15
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-client-ui-conversation用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动
README
由 DeepSeek 最新模型翻译生成dsh-queue-reorder
npm
license
dsh-plugin
重新排列你在 DSH 代理忙碌时排队的消息——在官方队列停靠区内,而不是在它旁边的面板中。
队列停靠区:两条排队消息,每条都有一个拖拽手柄和移动按钮,位于停靠区自身的编辑、移除和引导操作旁边
你将获得
- 每个排队行上都有一个抓取手柄:将消息拖拽到你想要的位置。
- 每行都有 ↑ / ↓,使用停靠区自身的操作按钮类,用于精确移动而非拖拽。最后一行的 ↓ 被禁用,因为它后面没有任何内容。
- 停靠区被装饰,而非替换。预览、内联编辑、引导、移除、附件和折叠完全保持对话插件发布时的原样;卸载后停靠区不受任何影响。
安装
dsh plugin --profile web add -w dsh-queue-reorder
重启 dsh web,然后重新加载页面
需要 DSH >=0.1.2-alpha.1 <0.2.0-0(更早的客户端插件契约没有 conversation.input.dock 槽位)。从检出目录安装:
dsh plugin --profile web add -w link:/absolute/path/to/dsh-queue-reorder
卸载:
dsh plugin --profile web remove dsh-queue-reorder
设计
两个小部分,无构建步骤,无运行时依赖:
- 宿主(lib/index.js)注册一个同源路由 POST /queue-reorder,并在包含移动两端的最小跨度上执行一次经过并发检查的 agent/inbox.splice('next-turn', …)。
- 浏览器(lib/client.js)是手工编写的模块加载器包。一个隐藏的 conversation.input.dock 条目(渲染为 null)从会话快照中读取排队 id 及其顺序——停靠区的 DOM 不携带 id——然后由 MutationObserver 装饰官方行。它在点击和拖拽时重新读取每一行的位置,因为停靠区会就地重新排列这些元素。
它拒绝什么,以及为什么
| 拒绝 | 原因 |
| --- | --- |
| QUEUE_CHANGED | 你对队列的视图不再与实时队列匹配;请重试,而不是将其打乱。 |
| NON_USER_MESSAGE | 该移动会丢弃并重新插入一个其来源仍被测试框架跟踪的行(例如目标轮次提示),从而取消该工作。 |
| SUBAGENT_UNSUPPORTED | 子代理会话的队列由其父会话拥有。 |
| 引导行 | 只有 next-turn(placement: "queued")行会移动;next-step 保持不动。 |
被拒绝的移动不会改变任何内容:所有守卫都在 splice 之前运行。
注意事项
- 装饰器附加到官方停靠区的标记上([data-queue-dock],其
行列表、尾部操作容器)。这些是
@deepseek-ai/dsh-client-ui-conversation 的实现细节,而非已发布的契约:如果
停靠栏被重构,这些控件可能不再出现。它会软失败——停靠栏继续工作,
你只是会失去抓手,直到此插件跟上。
- 已在 DSH 0.1.5-rc.1 上验证,在浏览器中并通过 selftest.mjs 验证。
- 该路由在回环接口上应答,无需 GUI 的会话 cookie,
与其他插件 HTTP 路由一样。跨站浏览器请求仍会被阻止:
JSON 内容类型会强制触发 CORS 预检,而该路由以 405 应答。
测试
node selftest.mjs
无网络、无浏览器、无构建。32 项断言覆盖移动事务、
每一次拒绝、请求解码器、HTTP 接口以及停靠栏装饰
(注入幂等性、实时索引读取、拖放标记、通知报告)。
许可证
MIT