Agent Team 协作内核:任务板 + 消息总线双通道

Agent Team 协作内核:任务板 + 消息总线双通道 由 Archify 生成的架构图。 调用方宿主 · team.run(request) · 架构组件 调用方宿主 team.run(request) AgentTeam · 协调器 · 轮次派发 · 收口 · AgentTeam 内核(协调器持有 Planner/TaskBoard/MessageBus/Synthesizer) · team AgentTeam 协调器 · 轮次派发 · 收口 team AgentTeamPlanner · LlmAgentTeamPlanner · AgentTeam 内核(协调器持有 Planner/TaskBoard/MessageBus/Synthesizer) · team AgentTeamPlanner LlmAgentTeamPlanner team AgentTeamTaskBoard · 依赖 · 认领 · 状态机 · AgentTeam 内核(协调器持有 Planner/TaskBoard/MessageBus/Synthesizer) · team AgentTeamTaskBoard 依赖 · 认领 · 状态机 team 成员 Agent B · 独立 session · team 工具 · 成员 Agents(独立 session) · member 成员 Agent B 独立 session · team 工具 member 成员 Agent A · 独立 session · team 工具 · 成员 Agents(独立 session) · member 成员 Agent A 独立 session · team 工具 member AgentTeamMessageBus · InMemory / File · 信箱投递 · AgentTeam 内核(协调器持有 Planner/TaskBoard/MessageBus/Synthesizer) · team AgentTeamMessageBus InMemory / File · 信箱投递 team AgentTeamSynthesizer · LlmAgentTeamSynthesizer · AgentTeam 内核(协调器持有 Planner/TaskBoard/MessageBus/Synthesizer) · team AgentTeamSynthesizer LlmAgentTeamSynthesizer team run(目标) → AgentTeamResult ① plan→AgentTeamPlan ② 登记·nextReadyTasks→claim ③ 派发 prompt ③ 派发 prompt ④ task.result/error→lead ⑤ claim/release/heartbeat ⑥ send/broadcast ↔ read ⑦ synthesize→最终输出 AgentTeam 内核(协调器持有 Planner/TaskBoard/MessageBus/Synthesizer) 成员 Agents(独立 session)

两条独立通道

  • • 任务协作走 TaskBoard:claim/release/reassign/heartbeat/超时回收;消息走 MessageBus:direct/broadcast/read 信箱投递——成员间不直接互调(AgentTeam.java, AgentTeamTaskBoard.java)
  • • team_send_message / team_broadcast / team_read_messages / team_*_task 是成员可调用的团队工具(agent/team/tool/)

派发语义

  • • 默认 maxRounds=64 轮调度;maxConcurrency 固定线程池并行派发;成员 prompt 拼装角色+任务ID+依赖+可选目标/上下文/近期消息
  • • 成功→completed+task.result 回 lead;失败→failed+task.error,continueOnMemberError 决定继续或中止

与 SubAgent 的本质区别

  • • Team 成员是对等协作者:Planner 分工、TaskBoard 认领、MessageBus 信箱通信——不是 lead→sub 的工具调用 RPC
  • • 状态可持久化:AgentTeamStateStore / FileAgentTeamMessageBus 支持恢复;TEAM_TASK_*/TEAM_MESSAGE 事件全程可观测