关于 task-distributor
用于设计多 Agent 系统任务分发的技能,涵盖按能力路由、负载均衡、成本与延迟权衡及队列管理。
主要功能
- 01基于能力的 Agent 路由
- 02考虑成本的任务分配
- 03优先级与截止时间队列
- 04重试与故障转移策略
- 05Agent 池扩缩与吞吐监测
适用场景
- 01将任务路由给能力匹配的 Agent
- 02平衡工作池中的任务负载
- 03在预算限制内降低任务成本
- 04流量突增时处理优先任务
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ 404kidwiz/ claude-supercode-skills --skill task-distributor安装后在 Claude Code 中输入/task-distributor确认已加载。
详细介绍
任务分发器
目的
提供在多 Agent 系统中高效分发任务的专业知识。专长包括负载均衡算法、基于能力的路由、成本优化,以及确保分布式 Agent 池实现最佳资源利用率。
适用场景
- 设计多 Agent 系统的任务分发策略
- 在工作池中实现负载均衡
- 优化成本(令牌经济性)与速度之间的权衡
- 根据 Agent 能力构建路由逻辑
- 管理带优先级和截止期限的任务队列
- 实现重试和故障转移策略
- 根据需求动态扩展 Agent 池
- 监控并优化任务吞吐量
快速入门
在以下情况下调用此技能:
- 设计多 Agent 系统的任务分发策略
- 在工作池中实现负载均衡
- 优化成本(令牌经济性)与速度之间的权衡
- 根据 Agent 能力构建路由逻辑
- 管理带优先级和截止期限的任务队列
以下情况不要调用:
- 设计整体 Agent 架构 → 使用 agent-organizer
- 实现单个 Agent 的逻辑 → 使用相应的领域技能
- 处理 Agent 错误和恢复 → 使用 error-coordinator
- 构建工作流编排 → 使用 workflow-orchestrator
决策框架
Distribution Strategy?
├── Uniform Workloads → Round-robin or random distribution
├── Variable Task Complexity → Weighted distribution by capability
├── Cost Sensitive → Route to cheapest capable agent
├── Latency Sensitive → Route to fastest/nearest agent
├── Specialized Tasks → Capability-based routing
└── Burst Traffic → Dynamic scaling + queue management
核心工作流
1. 基于能力的路由
- 定义 Agent 的能力分类体系
- 为任务标记所需能力
- 实现能力匹配算法
- 根据能力匹配度和可用性为 Agent 评分
- 路由至最匹配的 Agent
- 跟踪能力利用率以进行优化
- 根据性能调整路由权重
2. 成本优化型分发
- 定义各类 Agent 的成本模型(令牌、时间、资金)
- 根据复杂度信号估算任务成本
- 设置预算约束和优化目标
- 在满足 SLA 的同时路由至成本最低的 Agent
- 必要时实现回退机制,改用成本更高的 Agent
- 跟踪实际成本与估算成本
- 根据历史数据改进成本模型
3. 优先级队列管理
- 定义优先级别和 SLA 要求
- 实现考虑截止期限的优先级队列
- 为空闲 Agent 设置工作窃取机制
- 处理低优先级任务饥饿问题
- 队列深度超过阈值时实施背压
- 监控队列延迟和吞吐量
- 根据队列指标扩展 Agent 池
最佳实践
- 实现健康检查,并将不健康的 Agent 移出池
- 重试时使用带抖动的指数退避
- 跟踪每个 Agent 的指标,以便做出明智的路由决策
- 为出现故障的 Agent 类型实现熔断器
- 设计负载下的平稳降级机制
- 确保路由决策可观测,以便调试
反模式
- 静态分配 → 根据当前状态使用动态路由
- 忽略 Agent 健康状况 → 将不健康的 Agent 移出轮换
- 仅使用 FIFO → 加入优先级机制以满足 SLA
- 紧密耦合 → 将任务生产者与 Agent 池解耦
- 没有背压 → 过载时实施准入控制
评论
支持 Markdown