闲社服务运行正常AI智能体自动化平台
a

智能任务队列

技能标识:agent-task-queue

Build and operate a multi-agent task queue in OpenClaw with priority queues, delayed/dead-letter queues, scheduling, retry/timeout control, dependency management, parallel execution, and execution tracking using the bundled TypeScript runtime.

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 0.1.0
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

智能任务队列

Agent Task Queue

当任务需要基于队列的多代理或多工作者编排时,使用此技能。打包的运行时位于 src/ 目录中,涵盖以下功能:

  • - 优先级队列、延迟队列和死信队列行为
  • 带有并发限制、重试和超时机制的调度器轮询
  • 依赖验证、依赖门控和结果传播
  • 任务日志和聚合指标
  • 通过内存、SQLite 或 Redis 后端实现可插拔存储

工作流程

  1. 1. 从 src/index.ts 导入 TaskQueue 和 Scheduler。
  2. 选择存储方式:
- 本地执行或测试使用默认的 InMemoryStorage - 单节点持久化使用 SQLiteStorage - 分布式工作者使用 RedisStorage
  1. 3. 使用 scheduler.register(taskType, handler) 注册处理器。
  2. 根据需要设置 priority、runAt、dependencies、retryPolicy 和 timeoutMs 来入队任务。
  3. 通过 scheduler.tick() 或 scheduler.start() 驱动执行。
  4. 使用 queue.logs()、queue.metrics()、queue.getSnapshot() 和 queue.get(taskId) 检查状态和可追溯性。

关键文件

  • - src/TaskQueue.ts:队列生命周期、就绪/死信快照、日志、指标
  • src/Scheduler.ts:轮询循环、并发控制、重试、超时处理
  • src/DependencyManager.ts:DAG 验证和依赖结果传播
  • src/storage/:存储实现
  • tests/task-queue.test.ts:行为覆盖测试
  • examples/basic.ts:端到端使用示例

实现说明

  • - 当依赖任务入队时,依赖任务必须已经存在。
  • 任务只有在所有依赖项都 completed 后才能变为可运行状态。
  • 已完成的依赖结果会被存储,并通过 context.dependencies 暴露给下游处理器。
  • 当重试次数耗尽时,任务会被移动到 dead_letter。
  • 超时取消使用 AbortSignal;长时间运行的处理器应监听 context.signal。

验证

运行:

bash
npm run check

如果环境中没有 Redis 或 SQLite 包,请先使用 npm install 安装依赖。

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 agent-task-queue-1776194365 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 agent-task-queue-1776194365 技能

通过命令行安装

skillhub install agent-task-queue-1776194365

下载

⬇ 下载 agent-task-queue v0.1.0(免费)

文件大小: 14.12 KB | 发布时间: 2026-4-15 12:05

v0.1.0 最新 2026-4-15 12:05
Initial release
返回顶部