一个 Agent 干不完怎么办?
Java实现代码
这段代码引入了智能体团队系统,实现了多个 Agent 之间的协作
核心思想:持久队友 + 异步邮箱。
什么是持久队友(Persistent Teammates)?它们是长期存活、有身份意识的 Agent,通过基于文件的邮箱(JSONL 格式)异步通信,能够处理跨越单个执行周期的复杂任务委托。
多智能体系统架构
核心思想:从单智能体系统升级为多智能体协作系统,引入分布式、角色化、可通信的智能体团队,实现复杂的协同工作流和分布式问题解决。
多智能体协同:多个智能体可以并行工作,协同解决问题
角色化分工:不同智能体担任不同角色,专业化分工
持久化团队:团队配置和状态可以持久化保存
去中心化通信:基于文件系统的轻量级消息传递
消息总线系统(MessageBus)
异步通信:发送和接收解耦,不阻塞发送方
文件系统存储:简单可靠,支持进程间通信
结构化消息:明确的消息格式,支持多种消息类型
消费模式:读取后清空,避免消息重复处理
可扩展协议:通过msgType支持不同的通信语义
智能体管理器(TeammateManager)
生命周期管理:智能体的创建、运行、停止、销毁
状态持久化:智能体状态保存到文件,重启可恢复
独立执行:每个智能体在自己的线程中独立运行
通信集成:自动检查邮箱,支持动态通信
优雅停止:支持安全的停止机制
多智能体通信工具集
完整的通信API:提供完整的智能体间通信能力
领导-成员模式:明确的领导智能体控制整个团队
灵活的通信模式:支持点对点、广播、邮箱读取
与现有系统集成:与基础工具无缝集成
领导智能体主循环
自动通信:领导智能体自动接收和处理消息
状态感知:实时了解团队状态
决策依据:基于团队反馈做出更好的决策
领导协调:领导智能体负责协调整个团队
架构演进与价值
从 BackgroundTasksSystem 到 AgentTeamsSystem 的升级: 维度BackgroundTasksSystemAgentTeamsSystem架构模式主从异步任务多智能体协作智能水平被动执行任务主动协作解决通信方式结果通知结构化消息传递角色分工无明确的角色化分工决策机制集中决策分布式协同决策