将 700+ 任务从 29 小时压缩至 30 分钟 · 多 Worker 并行 · Skill 100% 一致性保障
单一 Agent 执行 Skill 的并发有限,受 API 限速、单进程工具集限制,无法线性扩展。
多 Agent 并行执行同一个 Skill,如何确保各 Agent 拥有完全相同的 Skill 能力?
任务数量(700+)远大于单 Agent 处理能力,需要有效分配任务到空闲 Agent,避免部分过载。
部分 Worker 失败时,如何确保不影响整体任务队列,实现自动重试或重新排队?
所有批量任务进入 Kanban 队列,调度器统一分发
固定数量 Worker 进程,按需复用,任务完成立即接新
Skill 实体存于一处,所有 Profile 通过符号链接共享
每个 Worker 独立 OS 进程,独立模型调用,互不阻塞
调度器内嵌 Gateway,固定间隔 tick,主动补位无需人工
Skill 实体存于一处,所有 Profile 通过符号链接引用,更新一次全量生效
| 维度 | Kanban Worker 池 ✅ 推荐 | delegate_task 批量 |
|---|---|---|
| 并发数 | 可配置 15+ | 默认 3(max_concurrent_children) |
| 任务持久性 | SQLite 持久化,断电不丢 | 内存中,断电丢失 |
| Worker 独立性 | 独立 OS 进程,完全隔离 | 独立 conversation(进程内) |
| Skill 加载 | 全量 Skill(符号链接共享) | 继承父 agent 工具集 |
| 适用场景 | 分钟级长任务 批量采集 | 秒级快速子任务 |
| 故障恢复 | ✅ 自动重跑失败任务 | ❌ 父进程失败全部丢失 |
| 调度速度 | 5s tick 补位(近乎实时) | 即时(但受父进程约束) |
多 Worker 并发场景下,搜索 API 是主要瓶颈
主要瓶颈,需多 API Key 轮换
城市政策内容差异,部分任务更长
搜索结果需多页抓取,增加耗时
| OpenClaw 概念 | Hermes 对应 | 说明 |
|---|---|---|
| 3 个 Agent | 3 个 Profile collector_a / b / c |
概念直接对应 |
| 每 Agent 5 会话并发 | max_spawn: 15 | 全局上限,3×5=15 槽位 |
| 常驻 15 槽位 | dispatch_interval: 5s | 5s tick 近乎无空窗 |
| manifest.json 状态 | SQLite (kanban.db) | 更稳健,断电不丢 |
| 无监控界面 | Web UI + 日志 | 可观测性更强 |
| 任务完成立即补位 | Ready 列自动补位 | 调度器自动处理 |