leisure-time-queue:DeepSeek Harness 闲时任务队列插件

DeepSeek Harness (DSH) 支持本地运行智能体,但在实际使用中,有时并不需要即时响应,而是希望利用系统空闲时段批量处理任务。leisure-time-queue 插件通过队列机制,允许用户预先配置任务,并指定每周的执行时间段,在满足条件时自动调度。

安装

该插件由 fireworksss 维护。安装前请确保 DeepSeek Harness CLI 版本为 @deepseek-ai/dsh@0.1.5-rc.1 或更高。

安装命令如下:

npx @deepseek-ai/dsh plugin --profile web add "$plugin_package"

安装完成后,必须停止并重新启动 DeepSeek Harness。插件在运行过程中不会自动重新加载,更新或卸载后同样需要重启。

核心功能

  • 时间配置:在插件界面中配置每周执行时间段,可设置多个不同时段。
  • 会话管理:创建任务时可以选择已有会话,也可以创建新会话(支持配置模型、权限预设和工作区)。
  • 全局入口:侧边栏提供「闲时任务」入口,可管理所有会话中的队列。
  • 执行顺序:按 FIFO(先进先出)顺序执行队列。
  • 任务操作:支持暂停、恢复、取消、重试、编辑、删除和立即执行。
  • 策略覆盖:支持全局执行策略,以及针对单个会话设置不同的时间段。
  • 持久化:支持 Harness 重启后的队列持久化和已派发任务恢复。
  • 本地运行:插件运行在本地,使用 DeepSeek Harness 中已配置的模型、凭据、权限和工作区。

配置与使用

1. 全局配置

进入「设置 → 插件 → 插件配置 → 闲时任务队列」。

  • 全局配置:
    • 启用自动执行:关闭后,队列任务不会按时间段自动开始。
    • 时区:默认使用操作系统时区,可手动设置。
    • 每周时间段:指定哪些星期、从几点到几点允许任务开始。跨午夜时间段按开始日计算(如周一 22:00 → 周二 07:00)。
    • 并发限制:设置最大并发任务数和每日创建上限。
  • 会话时段与任务队列:管理具体会话的执行策略,支持为特定会话单独设置时区和时间段,覆盖全局策略。

2. 创建任务

在侧边栏点击「闲时任务」,进入管理页。

  • 从当前会话快速创建:打开任意会话后,点击会话标题栏中的「闲时执行」。插件会自动使用当前会话作为目标,读取输入框内容作为任务说明,并复用当前会话的模型、凭据和工作区。
  • 新建任务:在「新建任务」页,选择任务目标(现有会话或新建会话),填写标题、任务说明和「不得早于」时间,点击创建即可。

任务执行机制

队列中的任务只有同时满足以下条件才会开始:

  1. DeepSeek Harness 进程仍在运行。
  2. 插件的「启用自动执行」已打开。
  3. 当前时间位于任务适用的每周执行时间段内。
  4. 已到达任务设置的「不得早于」时间。
  5. 目标会话已打开并可用。
  6. 目标会话的 Agent 当前处于空闲状态。
  7. 当前运行数量没有超过「最大并发任务数」。
  8. 按 FIFO 顺序已经轮到该任务。

「立即执行」操作仅忽略时间段限制,不忽略其他限制(如会话可用性、并发数等)。

任务管理

任务加入队列后,可通过侧边栏进行管理:

  • 暂停:暂时阻止任务被调度。
  • 恢复:让暂停的任务重新进入等待状态。
  • 取消:取消等待中或运行中的任务。
  • 重试:将失败或已取消的任务重新加入队列。
  • 编辑:修改标题、任务说明或「不得早于」时间。
  • 删除:从队列中移除任务记录。

注意事项

  • 执行条件:任务不会自动执行,必须满足上述所有条件。
  • 运行环境:插件运行在本地,依赖 DeepSeek Harness 的配置。
  • 重启需求:安装、更新或卸载插件后必须重启 Harness,否则插件可能不可用。
  • 后台运行:任务执行依赖 DSH 进程保持运行。如果直接关闭终端或停止 DSH 进程,任务不会在后台继续运行。

参考资料

  • GitHub 仓库:https://github.com/fireworksss/LeisureTimeQueue
  • 生态目录:https://www.skillhub.cn/plugins/fireworksss/LeisureTimeQueue
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜