AI Maestro
将多终端、多机器 AI 代理集中编排、通信与管理。
- Star 数
- ★ 792
- 最近更新
- 今天
- License
- MIT
- 主语言
- TypeScript
- FA 评分
- 56/100 · 缺口较多
30 秒速览
- 可在哪里用
- 通用 · 跨平台Codex · Claude Code
- 开始前需要
- 典型场景
- 同时运行多个 Claude Code、Codex 或其他终端代理的开发者,可用一个仪表盘替代在大量终端之间手动切换和转发上下文。
- 主要局限
- 快速安装要求 Node.js 18+ 与 tmux;Windows 仅通过 WSL2 支持。
- 源码审查
- 56/100 · 缺口较多
这个 Agent 能做什么,适合哪些场景?
AI Maestro 是一个自托管的代理编排平台,用单一 Web 仪表盘管理运行在终端中的 AI 代理。它可发现 tmux 会话、Docker 容器、云端部署和独立代理,并支持本地 tmux、Docker、AWS EC2 与 AWS ECS Fargate 四种运行方式。平台通过 Agent Messaging Protocol(AMP)提供带优先级、消息类型、加密签名和推送通知的代理间通信。它还提供三层智能能力:持久记忆、可增量索引的 Code Graph,以及自动生成且可搜索的代码文档。团队可在分屏会议室协作,并通过带依赖关系和五个状态列的 Kanban 看板追踪工作;多台机器通过无中心服务器的对等网格连接。
安装后,AI Maestro 在 http://localhost:23000 提供仪表盘,用于查看和切换代理、通过向导创建代理,以及按项目名称组织代理树。它会自动发现 tmux sessions、Docker containers、cloud deployments 和 standalone agents;代理可经 AMP 直接发送带优先级和签名的消息。平台对代码库建立并增量更新 Code Graph,提供交互式可视化,并生成可搜索文档;同时提供记忆层保存过往对话和决策。可使用 aimaestro-agent.sh create 创建代理,--ec2 部署专用 EC2 实例,或 --ecs 部署 ECS Fargate 容器。
- 同时运行多个 Claude Code、Codex 或其他终端代理的开发者,可用一个仪表盘替代在大量终端之间手动切换和转发上下文。
- 拥有 Mac 与 Linux 主机的工程团队,可将 iOS 构建放在 Mac、Docker 工作负载放在 Linux,并在同一仪表盘查看这些代理。
- 需要隔离和资源限制的多项目团队,可把代理部署为 Docker 容器,同时保留平台的自动发现与统一管理。
- 需要常驻或突发计算代理的运营团队,可通过 aimaestro-agent.sh create 的 --ec2 或 --ecs 模式部署到 AWS。
- 需要让研究、写作或后端代理直接交换结果的团队,可用 AMP 的跨机器消息减少人工复制粘贴。
- 需要为代理工作分配任务并跟踪交付物的负责人,可使用团队、分屏会议室和带依赖关系的 Kanban 看板。
如何安装或部署这个 Agent?
运行环境要求为 Node.js 18+ 和 tmux。快速安装命令:curl -fsSL https://raw.githubusercontent.com/23blocks-OS/ai-maestro/main/scripts/remote-install.sh | sh。安装会包含仪表盘、服务、AMP 和 Claude Code 插件;完成后访问 http://localhost:23000。文档未列出安装所需凭据。也可执行:git clone https://github.com/23blocks-OS/ai-maestro.git && cd ai-maestro && yarn install && yarn dev。Windows 需先安装 WSL2,并在 Ubuntu 中运行安装命令。
如何使用这个 Agent?
打开 http://localhost:23000,在仪表盘中查看自动发现的代理和创建新代理。命令行可使用 aimaestro-agent.sh create 创建代理;AWS EC2 示例为 aimaestro-agent.sh create my-api --ec2 --domain api.example.com --ssl-email [email protected] --key-name my-key,ECS Fargate 示例为 aimaestro-agent.sh create worker --ecs。创建后,可在仪表盘中组织代理、查看跨机器状态,并让代理通过 AMP 互发消息。
这个 Agent 有哪些优点和局限?
- 将 tmux、Docker、EC2 和 ECS Fargate 四类代理运行方式汇聚到同一仪表盘,而非只管理单一终端环境。
- 无中心服务器的对等网格支持多机器代理可见性,适合混合 Mac、Linux 与云端资源。
- AMP 明确提供优先级、消息类型、加密签名和推送通知,支持代理间直接协调。
- 除会话管理外,还包含持久记忆、增量 Code Graph、可搜索文档和带依赖的 Kanban 协作功能。
- 快速安装要求 Node.js 18+ 与 tmux;Windows 仅通过 WSL2 支持。
- 云端模式依赖 AWS:EC2 与 ECS Fargate 部署由 Terraform 管理,ECS 还会构建镜像并推送到 ECR。
- 项目声明目前没有托管云版本,使用者需要自行运行并管理机器、代理和基础设施。
- 虽然 README 声称兼容多种终端代理,但未给出各代理的适配配置、权限模型或功能差异细节。
这个 Agent 与同类方案有什么区别?
与仅提供终端复用的 tmux 相比,AI Maestro 在 tmux 之上增加代理发现、持久记忆、AMP 消息、多机器网格、任务看板、团队协作及云端部署管理。
与相关度最高的同类 agent 并排比较关键指标。
| Agent | 源码审查 | Star | 最近更新 | 主语言 | 完整支持的平台 |
|---|---|---|---|---|---|
| AI Maestro 当前 | 56 · 缺口较多 | ★ 792 | 今天 | TypeScript | Codex · Claude Code |
| Hermes Agent | 67 · 存在缺口 | ★ 248k | 今天 | Python | OpenAI API |
| Aiden | 65 · 存在缺口 | ★ 839 | 10 天前 | TypeScript | ChatGPT · OpenAI API · Claude API |
| Phantom 自主协作助手 | 49 · 缺口较多 | ★ 1.5k | 3 个月前 | TypeScript | Claude Code · Claude API |
FollowAgents 如何评估这个 Agent?
查看各维度的扣分理由
证据显示:SECURITY.md 明确警告默认绑定 0.0.0.0:23000,无认证,未加密,并建议 localhost-only 运行;但未提供默认的 least-privilege 配置,用户需手动修改。用户确认:存在 permissionMode 字段(默认 supervised),但未说明具体确认流程。数据流透明性:文档提及数据存储于 localStorage,但未详细说明数据流向。敏感数据处理:SECURITY.md 警告不要存储密码和 API 密钥,但未提供加密存储。依赖安全:有 yarn audit 建议,但未提供依赖漏洞扫描结果。外部影响:支持 AWS 部署和网关,但未说明权限控制。回滚:未提及回滚机制。来源归属:未验证发布者身份。
自洽性:README 和 SECURITY.md 描述一致,测试文件显示有单元测试。依赖可用性:package.json 列出依赖,但未提供锁文件或完整性校验。失败消息:测试中检查脚本在无 tmux 会话时优雅处理,但未提供用户可见的错误消息。
受众和场景:README 明确目标用户(创始人、开发者、团队)。能力边界:文档列出功能,但未明确限制。触发精度:未提供具体触发条件。环境适配:支持 macOS、Linux、Windows (WSL2),但未提供详细配置。
信息架构:文档结构清晰,有快速开始、功能、文档链接。安装说明:提供 curl 安装和手动安装。命名稳定性:版本号 0.36.27,但未提供变更日志。示例和 FAQ:README 有 FAQ,但示例有限。已知限制:SECURITY.md 列出安全限制,但未列出功能限制。许可证:MIT 许可证文件存在。版本和变更日志:有版本号,但未提供 CHANGELOG。维护责任:作者信息明确,但未验证。
输出可用性:文档描述功能,但未提供实际输出示例。边际价值:强调多机、消息传递等特性,但未与其他工具对比。成本效益:未提供性能或资源消耗数据。
声明可追溯性:README 中的声明未提供证据链接。跨来源佐证:仅依赖单一来源。事实与推断分离:文档区分了故事和功能,但未明确标注。
- 默认网络绑定 0.0.0.0:23000 且无认证,存在严重安全风险,务必改为 localhost-only 并添加认证。
- 未提供依赖锁文件或完整性校验,供应链安全风险较高。
- 发布者身份未验证,需谨慎评估信任。