聊天窗口是一个对话者。Agent Harness 是一个调度者——能把任务拆分、派给多个子 Agent 并行执行、按时自动运行、结果串联。
| 能力 | 做什么 | 典型场景 |
|---|---|---|
| 委托 | 派子 Agent 并行干活,完成后汇报摘要 | 竞品分析、会议准备 |
| 定时 | 按计划自动执行,不需要用户在场 | 早报、周报、监控告警 |
| 串联 | A 任务的输出喂给 B 任务作为输入 | 数据 ETL、报告生成 |
| 多平台协同 | 一个任务同时操作多个系统 | 新员工入职(多系统配置) |
主 Agent 把一个复杂目标拆成多个独立子任务,同时派给多个子 Agent 并行执行:
| 主 Agent | 子 Agent |
|---|---|
| 用户原始目标 | 主 Agent 传进来的 goal 和 context |
| 自己的 Memory | 自己的 Memory(如果有) |
| 自己的 Skills | 受限的工具集 |
| 公共知识 | ❌ 没有主 Agent 的中间步骤详情 |
隔离的好处:子 Agent 不会被主 Agent 的中间过程干扰;主 Agent 不会被子 Agent 的细节撑爆上下文;安全隔离——子 Agent 只能访问主 Agent 授权的内容。
把同一个任务同时派给多个子 Agent(如查同一指标在不同时间的值),然后收集结果、交叉验证。
| 场景 | 工具 | 特点 |
|---|---|---|
| 跨 Agent 长任务 | sessions_spawn | 默认 isolated 上下文,完成后自动 announce |
| 需要主 session 上下文 | sessions_spawn(context="fork") | 子 Agent 能看到当前对话 |
| 定时任务 | cron | 支持 at/every/cron 三种调度方式 |
| 跨 session 通信 | sessions_send | 向指定 session 发送指令 |
串联任务中,某一步失败了,后面的任务怎么办?