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 修复

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


安装

一行命令安装

bash
curl -sSL https://raw.githubusercontent.com/HYPERVAPOR/maestro-ssot/main/scripts/install.sh | bash

安装器会:

  1. 检查 uvpipxpip,使用最佳可用方法
  2. 安装 maestro CLI 工具
  3. ~/.maestro/config.toml 创建全局配置

环境要求

  • Python 3.12+
  • macOS、Linux 或 WSL

验证安装

bash
maestro --version

卸载

bash
curl -sSL https://raw.githubusercontent.com/HYPERVAPOR/maestro-ssot/main/scripts/install.sh | MAESTRO_UNINSTALL=1 bash

手动安装(从源码)

bash
git clone https://github.com/HYPERVAPOR/maestro-ssot.git
cd maestro-ssot
uv sync
uv run maestro --version

快速上手

即将推出...


配置

即将推出...


系统架构

即将推出...


SSOT Hub

即将推出...


Agent Harness

即将推出...


Auto-Loop

即将推出...


智能体

即将推出...


Contract-Bench

即将推出...


SWE-bench

即将推出...


API 参考

SSOTHub

即将推出...

Harness

即将推出...

AutoLoop

即将推出...

MaestroAgent

即将推出...

Released under the MIT License.