用途:当两个或更多 Agent 需要交互时使用本技能,构建 AG2 标准多智能体模式。典型触发场景包括让两个 Agent 互相对话、搭建多智能体系统或智能体网络、让 Agent 互相调用、替代经典 GroupChat / ConversableAgent.handoffs、为 Agent 增加注册表/审计轨迹/共享收件箱。若只是单个 Agent 派生子任务(递归扇出、并行子任务),应改用 ag2-subagent-delegation。
主要能力:网络由中心 Hub 持有权威状态(注册表、审计日志、每通道预写日志 WAL、清扫器、期望评估器);每个 Agent 位于轻量 AgentClient 之后,经 HubClient 连接。核心概念包括 Hub、Passport(身份,含 hub 盖章的 agent_id)、Resume(能力声明与 hub 更新的观测记录)、HubClient、AgentClient、Envelope(线上格式)、Channel(由 agent_client.open 创建)。路由应使用 agent_id 而非人类可读名称。网络为可选启用,裸 Agent 仍可独立工作,只有从 ag2.network 导入时才激活。
使用方式:先 Hub.open 启动 Hub(进程内用 MemoryKnowledgeStore,跨重启持久化用 DiskKnowledgeStore),用 LocalLink 做进程内双工传输;每个进程边界一个 HubClient;通过 register 注册 Agent(attach_plugin=False 得到裸 Agent,默认附加 NetworkPlugin 提供 peers/channels/tasks/context/delegate 等工具);用 agent_client.open(type=..., target=...) 打开通道并 send 发送。通道适配器决定参与者、轮次与终止:consulting(严格 1Q1R,回复后自动关闭)、conversation(自由形式,需显式 close 或 TTL)、discussion(2+ 轮询)、workflow(声明式 TransitionGraph)。本技能覆盖 consulting 与 conversation 两种双方适配器。非 LLM 参与者可用 HumanClient,通过 register_human 注册,支持推送 on_envelope 与拉取 next_envelope/envelopes。
限制:通道关闭有五条路径(应用 close、Agent 工具、适配器哨兵、工作流 TerminateTarget、TTL/期望清扫)。默认邀请确认超时 30 秒,consulting 默认期望为 30 秒内确认、600 秒内回复,超时自动关闭。conversation 默认期望宽松,仅记录审计不关闭。资料未提供收费、价格与平台信息。