Back to home@BaiLiang-233

dsh-off-peak-schedule-widget

价格时段输入队列调度 Harness 插件(dsh-plugin):高峰拦截输入进休眠区,低谷按队列投递到目标对话

Stars
0
Language
JavaScript
Created
Aug 25, 2026
Updated
Aug 26, 2026
GitHub repo

Introduction

价格时段输入队列调度插件(Harness · dsh-plugin)

DeepSeek Harness 中增加队列调度面板: 价格高峰时期拦截原生输入窗口的提交、暂存到休眠区价格低谷时期按队列顺序流转 (休眠区 → 等待区 → 工作区),并投递到所选目标对话。界面展示工作区 / 等待区 / 休眠区 三个队列区域,支持四种视觉模式与拖拽排序。

GitHub 主题:dsh-plugin · 版本 v0.4.0 · 许可证 MIT

🤖 一键安装(创造模式 Agent)

在任意 Harness **创造模式(Cordis 插件开发通道)**会话中,发送以下提示词即可自动安装:

请安装此 Harness 插件:读取本仓库(GitHub:BaiLiang-233/dsh-off-peak-schedule-widget, 即 https://github.com/BaiLiang-233/dsh-off-peak-schedule-widget )的 plugin-package.jsonhost.jsclient.js,然后按 plugin-package.jsoninstall.steps 执行——以 host.js 全文作为 code.hostclient.js 全文作为 code.client 调用 cordis_define(新插件,idPrefix: priceq),再对返回的 pluginId/packageId 调用 cordis_run;若返回 awaiting-approval,提示用户在 Run 卡片中批准(双勾可授权该插件后续版本)。

若仓库已克隆到本地,把提示词中的“读取本仓库”改为本地路径(如 ./dsh-off-peak-schedule-widget)即可。

功能总览

能力说明
高峰拦截 → 休眠区高峰时段经 conversation.composer 官方接管链条件替换输入条,按 Enter 暂存至休眠区、阻止直接提交;官方审批/提问交互优先,不与插件冲突;低谷时段完全走原生输入
拦截窗与原输入对齐拦截窗内置 目标对话 / Agent 预设 / 模型(按 provider 分组)/ 推理等级(随模型联动) 选择器,均带“继承”并记忆上次选择
目标对话(不再每次新建)默认投递当前对话;可选择任意已有对话并持续投递,直到改选;选“+ 新建对话…”命名后,首条输入触发会话创建(继承工作目录、可选预设与模型)并按名命名,后续输入持续投递同一对话;冷会话自动恢复后投递
自动队列流转高峰→低谷切换时休眠区全量按序转入等待区 → 按序进入工作区(并发 1–3 可配)→ 投递到目标对话
多高峰窗口默认 08:00–23:00,支持 1–6 个自定义窗口(0–23 时,支持跨午夜,如 23→8)
配置持久化高峰窗口、拦截开关、并发数写入 runtime-config.json(位于 <Harness 工作区>/price-queue-scheduler/),启动自动适用
运行日志全部关键操作以 [price-queue] <ISO时间> [操作] 详情 写入 Host 日志;面板“执行记录”同步展示
输入项操作每个输入项提供“强制执行”与“撤销”(均二次确认弹窗);按住拖动可在本区域内调整次序
视觉模式窗口化(可拖动浮窗)/ 侧边栏(右停靠)/ 迷你化(仅最前项气泡)/ 最小化(后台);最小化后再唤起默认窗口化
随 Harness 自启动(v0.4.0)本仓库即 dsh.bundledsh plugin --profile <p> add <repo-url> 安装后,重启 Harness 即自动加载(引导行 priceq-boot 在首个会话建立时自动定义并激活插件,无需手动安装与审批);详见 INSTALL.md

界面入口

  • 侧边栏底部「⏳ 价格队列」按钮(含未处理数量徽标)
  • 输入区上方常驻队列状态条(当前时段 + 队列总数)
  • 默认窗口化面板「⏳ 价格队列调度」(可拖动、可切换四种模式)

手动安装与打包

INSTALL.md。核心文件:

文件说明
plugin-package.json机器可读清单:一键安装的契约依据(名称、idPrefix、版本、安装步骤、配置说明)
host.jsHost 半侧源码(动态 Cordis 插件 code.host 的完整函数体)
client.jsClient 半侧源码(动态 Cordis 插件 code.client 的完整函数体)
INSTALL.md手动安装、常驻 Profile bundle 打包与配置速查
runtime-config.example.json持久化配置示例(运行时自动生成于工作区)

已知边界(v0.3.0)

  • 队列与“新建对话目标”绑定为进程内存态:插件停止/更新或 Harness 进程重启后清空(已创建/投递的会话本身已持久化);配置文件持久保留并启动自动适用。
  • 高峰接管期输入条不支持附件图片;低谷时段输入完全走原生流程。
  • 已有对话投递:目标会话在内存中直接投递,否则从持久化恢复后投递(3 次失败后标记失败);目标会话运行中时投递进入其收件箱按序处理。
  • 模型/推理等级:新建对话时固定到该会话;已有对话为单次生效(仅该条输入)。Agent 预设仅新建对话时生效。
  • 模型/预设目录缓存 60 秒。

许可证

MIT © 2026 凉白