AgentTeam 协同:plan→claim→run→synthesize 一轮全序

AgentTeam 协同:plan→claim→run→synthesize 一轮全序 由 Archify 生成的时序图。 run(objective) ① plan(objective, members, options) AgentTeamPlan:任务+依赖 ② normalizedTasks → READY/BLOCKED ③ 每轮 nextReadyTasks(batchSize) ④ claimTask(taskId, memberId) ⑤ member.agent.run(taskInput) AgentTeamMemberResult ⑥ completeTask/failTask → 解锁后继 ⑦ synthesize(objective, plan, results) AgentResult → AgentTeamResult 宿主调用方 · run(objective) · 时序参与者 宿主调用方 run(objective) AgentTeam · 编排+控制面 · 时序参与者 AgentTeam 编排+控制面 TeamPlanner · LLM 规划器 · 时序参与者 TeamPlanner LLM 规划器 TaskBoard · claim·状态机 · 时序参与者 TaskBoard claim·状态机 Member · 成员 Agent · 时序参与者 Member 成员 Agent Synthesizer · LLM 汇总 · 时序参与者 Synthesizer LLM 汇总 图例 默认消息

依赖调度与认领

  • • nextReadyTasks 只发依赖全部 COMPLETED 的 READY 任务;claim/release/reassign/heartbeat 全部 synchronized 互斥
  • • claim 超时由 recoverTimedOutClaims 回收重排;BLOCKED 任务在依赖失败后不会发出

轮次与并发

  • • parallelDispatch 时 batchSize=maxConcurrency 同轮多任务,否则逐任务串行
  • • 超过 maxRounds(默认 64)→ markStalledAsBlocked 终止调度,未完成任务记 BLOCKED

审批与持久化

  • • plan 生成后立即 persistState;ensurePlanApproved 可挂起等宿主批准再 dispatch
  • • AgentTeamStateStore(InMemory/File)保存 plan/任务态/lastRounds;restoreState 支持断点续跑