Task Router 是 OpenClaw 多智能体系统中的分布式任务队列核心组件,专为协调异构智能体间的异步协作而设计。它通过能力路由机制自动将任务分配给具备相应技能的代理(Agent),并全程跟踪任务的完整生命周期——从创建、分配、执行到完成或失败。系统采用心跳驱动架构,支持跨会话的任务创建与结果回调,确保主会话能及时感知子代理的工作进展。其核心优势在于解耦任务生产者与执行者,实现高吞吐量的并行工作流编排,同时内置重试、超时处理和死信队列等容错机制,显著提升复杂多步骤任务的可靠性。无论是简单的单任务分发,还是涉及多个依赖关系的复杂工作流,Task Router 都能提供稳定、可扩展的调度基础。
核心功能特点
- 基于能力的智能路由:根据任务类型自动匹配拥有对应技能集的代理,支持多种负载均衡策略(轮询、最少负载、优先级等)
- 全生命周期追踪:实时监控任务状态流转(待分配→已分配→运行中→完成/失败),精确记录时间戳与责任人
- 异步交接协调:支持任务依赖管理,可阻塞等待前置任务完成后再启动后续流程,构建有向无环图(DAG)式工作流
- 弹性容错机制:自动重试失败任务、处理超时、死信归档,并提供手动干预接口用于故障恢复
- 轻量级集成:通过标准CLI命令和TypeScript SDK无缝接入现有OpenClaw会话体系,兼容心跳检测与结果回传
适用场景
Task Router 特别适用于需要协调多个专业化代理协同完成复杂任务的场景。例如在企业级AI助手中,主代理接收用户请求后,可将‘竞品分析’拆解为‘市场调研’、‘数据爬取’、‘可视化生成’等多个子任务,分别路由给擅长不同领域的专用代理并行处理。当某个研究代理因API配额耗尽而失败时,系统会自动将其任务转移至备用代理并重试,无需人工介入。对于内容生产流水线,如‘撰写报告→制作图表→生成PPT’这类强依赖关系的工作流,可通过设置任务依赖链实现自动触发,大幅提升创作效率。此外,在游戏服务器部署、自动化测试套件执行等需要长时间后台运行的场景中,Task Router 的异步特性允许用户发起任务后继续其他操作,待关键结果就绪时再集中获取,完美平衡响应速度与资源利用率。
