每次都要主 Agent 分配任务太累。
所以引入了自主智能体的概念,使智能体能够:
工作-空闲循环:智能体在工作完成时自动进入空闲状态
任务自动认领:空闲时扫描任务板,自动认领无人认领的任务
身份重新注入:在上下文压缩后重新注入智能体身份信息
自动资源管理:空闲超时自动关机,释放资源
关键洞察:扫描看板,认领任务。队友自己扫描任务板并认领任务,无需主 Agent 逐个分配。
Java实现代码
自主性架构:工作-空闲循环
核心思想:从被动响应式智能体升级为主动、自驱动、可持续运行的自主智能体,引入工作-空闲循环机制,让智能体能够自主管理自己的工作生命周期,实现"无人值守"的持续运行。
状态机演进:从简单的working/idle状态升级为完整的工作-空闲循环
自主调度:智能体自己决定何时工作、何时空闲
资源优化:空闲时降低资源消耗,有工作时快速响应
可持续性:支持7x24小时持续运行
任务板系统与自动认领
任务市场:任务板作为智能体间的任务协调机制
公平竞争:所有智能体平等扫描和认领任务
依赖感知:自动识别有依赖阻塞的任务
负载均衡:空闲智能体自动认领任务,实现自动负载均衡
原子性任务认领机制
并发安全:同步锁确保多智能体环境下的数据一致性
原子操作:读取-修改-写入的原子性,防止竞态条件
状态管理:明确的任务状态生命周期管理
所有者标记:明确任务归属,避免重复工作
主动空闲工具与状态转换
主动决策:智能体可以主动决定何时完成工作
状态管理:明确的工作-空闲状态转换
资源优化:完成工作后主动释放计算资源
可预测性:明确的工作完成信号
周期性轮询与自动发现
事件驱动:邮箱消息和任务板任务都是触发事件
资源节约:轮询间隔避免CPU过度消耗
多源响应:响应多种类型的工作触发
自动恢复:发现工作后自动恢复工作状态
自动任务认领与上下文重建
自动接单:智能体自动认领并开始处理任务
身份持久:即使上下文被压缩,也能重建身份
工作流连续:保持工作对话的自然连续性
自动初始化:为新任务自动初始化工作上下文
命令行管理与可视化监控
运维界面:为人类管理员提供方便的管理接口
实时监控:随时掌握系统运行状态
可视化:直观的任务状态展示
调试支持:便于问题定位和系统优化
架构演进与价值
从 TeamProtocolsSystem 到 AutonomousAgentsSystem 的升级: 维度TeamProtocolsSystemAutonomousAgentsSystem运行模式被动响应主动自主工作调度人工分配自动认领生命周期单次运行持续循环资源管理静态分配动态优化人机交互频繁交互无人值守