AI Agent(五):任务规划
任务分解、计划调整、多 Agent 协作与 A2A 通信。
任务分解与依赖关系
任务规划将目标拆成子任务,每项写明目标、输入、完成条件和依赖。完成条件列出下一步所需的证据,执行中再根据工具结果调整计划。
订单调查可分为读取订单、查询物流、检索政策和生成处理建议。物流查询需要订单与运单的关联,政策检索可以在配送区域确定后进行;建议必须等待事实与政策均足够明确。创建调查单则位于新的操作阶段,需要具体参数和相应授权。
依赖图中的边表示前置条件。调度器同时处理资源约束:共享限流配额的任务分配调用额度,互相读写同一数据的任务协调顺序。
计划项的完成条件应尽量指向可检查产物。例如“政策核对完成”可以具体化为返回地区、政策版本、适用条款和来源位置;若区域未知,返回 blocked 与缺少的区域字段。协调者据此继续调度或补齐输入。
根据结果调整计划
执行器根据观察调整后续动作。订单已取消时,继续查询承运进度可能没有意义;运单号不存在时,需要回到仓库交接记录。重规划时记录新观察改变的前提,保留仍然有效的步骤。
ReAct 研究把推理与环境行动交替组织,强调行动取得的新观察能够影响后续选择。工程系统可记录动作、输入、证据和结果,必要时保存简短决策摘要。
反思或自我检查可以发现遗漏,却不是独立证据。模型先判断“包裹丢失”,再让同一模型批评自己,仍可能沿用相同误解。更有效的修正来自新增观察或外部检查,例如核对最后物流事件、对照政策生效日期、查询操作记录。
重规划也需要停止规则。同一查询连续返回相同信息,且没有新的可行工具时,应结束调查并说明缺失证据。
单 Agent 与多 Agent
多 Agent 把任务交给多个具有独立上下文的执行单元,可能使用同一个模型,也可能使用不同模型。不同执行单元可以隔离任务、并行处理,或配置不同工具与权限。
订单调查若只涉及两次查询,单 Agent 通常更容易追踪。若需要同时分析多家承运商的规则、大量历史工单和仓库日志,可以把资料分析分开,再由协调者汇总。是否采用协作,应通过相同预算下的成功率、延迟和额外通信量判断。
协作会引入信息损耗。子任务收到的摘要可能遗漏限制,返回的结论可能省略条件,协调者也可能混淆证据所属订单。参与者越多,共享状态与版本控制越重要。
| 方式 | 适用条件 | 主要代价 |
|---|---|---|
| 单 Agent | 上下文可容纳、步骤强依赖 | 长任务可能积累噪声 |
| 独立并行分析 | 输入可分割、结果可核查 | 重复检索与结果合并 |
| 专家委派 | 工具或权限确有差异 | 交接损失与边界管理 |
| 独立复核 | 有明确评分标准和原始证据 | 额外延迟且可能共享偏差 |
委派、共享状态与结果合并
委派请求写明任务范围、输入、预算、操作限制和返回结构。政策单元返回适用条款与证据,物流单元核对运输记录;执行环境为各单元配置所需权限。
{
"task_id": "policy-17",
"order_id": "O-1042",
"input_version": "order:v3",
"objective": "确定国内配送延迟的调查申请条件",
"allowed_tools": ["search_delivery_policy"],
"required_output": ["conditions", "evidence_ids", "unknowns"],
"max_calls": 3
}协调者核对任务 ID、订单 ID、版本和证据引用后合并结果。各分支使用同一输入快照;版本不一致时,重新执行受影响的分支。
共享写入需要统一提交者。子单元输出候选操作,协调者去重并经过授权后提交;业务幂等键覆盖重复投递。对共享文件或数据库记录,使用版本检查和事务。
合并结果时保留分歧并核查原因。一个分析单元认为已经超过调查时限,另一个指出承运日历排除了节假日,协调者应核对计算规则与日期。
A2A 与跨系统协作
Agent2Agent(A2A)面向独立 Agent 系统之间的通信。A2A 1.0.0 规范描述 Agent Card、消息、任务和产物等对象:卡片用于发现服务能力与接口信息,任务表示需要跟踪的工作,产物表示交付结果。它不要求对方公开内部模型或规划实现。
MCP 更常用于宿主接入工具与资料,A2A 更关注把工作交给另一个 Agent 并跟踪交付。二者可以共存:订单助手通过 MCP 查询内部数据,再通过 A2A 委托承运商助手调查异常。进程内调用可以直接使用函数接口。
客户端跟踪远程任务从接收到完成的状态、产物版本与失败原因,取消后继续核查已经发生的操作。连接时验证服务身份和数据传输权限。
例如承运商助手先返回调查任务标识,稍后交付交接记录。订单助手将远程标识关联到本地 run_id,保存产物来源。本地任务取消后收到的调查结果归档;退款等后续操作另走审批流程。