Skip to content

介绍

MAESTRO-SSOT 是一个多智能体软件工程框架,其中专门的 LLM 智能体围绕共享结构化状态进行协作,而不是传递消息 —— 由自主控制循环协调,并由限制性执行沙盒保护。

核心理念

共享状态优于消息传递

传统的多智能体系统(AutoGen、ChatDev)将协作视为消息传递:智能体在群组中聊天,然后尝试协调各自的输出。这会导致:

  • 集成失败:智能体 A 假设智能体 B 实现了 X,但 B 从未实现
  • 冗余通信:N 个智能体需要 O(N²) 的消息对
  • 执行不透明:没有谁在何时更改了什么的审计记录

MAESTRO 用**单源真相(SSOT)**取代聊天 —— 一个 SQLite 支持的结构化存储,用于:

领域用途
需求树带依赖和状态的层级任务
契约注册表智能体之间的 API 模式协议
执行日志每个操作的不可变审计记录
智能体记忆每个智能体的键值工作记忆

受保护的执行

每个智能体动作都经过 Harness 流水线:

智能体工具调用


┌─────────────┐
│   ACL 检查  │  ← 文件路径允许/拒绝列表
│  (fnmatch)  │
└──────┬──────┘


┌─────────────┐
│   验证器    │  ← 危险模式检测
│   (正则)    │
└──────┬──────┘


┌─────────────┐
│   预算      │  ← Token/步数/时间限制
│   追踪器    │
└──────┬──────┘


┌─────────────┐
│   沙盒      │  ← 子进程执行
│  (本地)     │
└─────────────┘

自主编排

Auto-Loop 是一个 LLM 驱动的控制器,观察完整的 SSOT 状态并动态决定下一步动作:

  • 分解:将需求分解为子任务
  • 分配:将任务匹配给最佳智能体
  • 执行:在分配的任务上运行智能体
  • 验证:验证契约、运行测试、审查代码
  • 提交:快照成功状态
  • 完成:所有工作完成后终止

何时使用 MAESTRO

MAESTRO 专为需要多个专业智能体的跨模块软件工程任务而设计:

  • 后端 API + 前端 UI 协调
  • 数据库模式 + 迁移 + 测试生成
  • 多服务微服务与契约验证
  • 跨多个文件的 Bug 修复

对于简单的单文件任务,单智能体方法可能更有效。

Released under the MIT License.