返回顶部
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
安全检测
已通过
334
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

agent-task-queue

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

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部