Maestro Vibe 项目

在独立 git-worktree 中并行运行多个 AI 编程智能体的跨平台桌面应用

Maestro 是一款跨平台桌面应用,让用户能够在同一界面中同时运行多个 CLI 编程智能体,每个智能体在独立的 git-worktree 工作区中并行运作,拥有自己的分支、终端、对话窗口和代码差异视图。

核心功能

  1. 多智能体并行运行:支持同时启动多个不同类型的 AI 编程智能体,每个运行在独立的工作区中,互不干扰。
  2. 隔离的 Git Worktree 工作区:每个工作区本质上是仓库的一个独立分支,通过 git worktree add 创建,确保每个智能体从最新的远程状态开始工作。
  3. 跨平台支持:支持 macOS、Windows 和 Linux 三大桌面操作系统。
  4. 即插即用的智能体适配层:内置对 Claude Code 的完整支持,对 Codex、Cursor、OpenCode、Kimi Code、Grok Build 提供适配器。
  5. 角色与专业子智能体:可以在同一工作区中部署不同角色的智能体,一实现、一审查,通过图形界面快速启动审查者角色。
  6. 远程机器支持:支持通过 SSH 连接远程机器,在远程环境中运行智能体。
  7. 纯本地存储密钥:Maestro 本身不存储任何模型 API 密钥,所有认证信息由各 CLI 工具自行管理。
  8. 交互式 Composer 界面:提供图形化界面来管理多个并行对话,可实时查看各智能体的 Token 消耗和运行耗时。

技术实现

Maestro 的核心架构围绕一个智能体等于一个 git worktree 的设计理念展开。当用户添加新智能体时,Maestro 在后台执行 git fetch 加 git worktree add -b,为该智能体创建独立的分支拷贝。每个工作区的目录、暂存区和提交历史完全隔离,天然消除了多智能体同时修改同一文件带来的合并冲突风险。

在模型调用层面,Maestro 通过各 CLI 工具的标准接口与智能体通信,流式传输 Token 并实时更新对话窗口。针对 Claude Code,实现了完整的会话恢复机制:当智能体因超时或错误中断后,用户可以选择恢复上次会话,从中断点继续工作。工作区隔离还带来了额外优势:每个分支的提交历史独立,Maestro 可以方便地展示自上次运行以来发生的变化,对审查者角色特别有用。

快速上手

  1. 下载安装:从 GitHub releases 页面下载对应操作系统的安装包,完成安装后启动 Maestro。
  2. 创建或导入项目:通过 Open local folder 打开本地已有仓库,或通过 Clone from GitHub 克隆远程仓库。
  3. 添加第一个智能体:选择要使用的智能体类型(如 Claude Code),Maestro 自动创建独立的 worktree 分支,输入 API 密钥后即可开始对话。
  4. 并行添加更多智能体:点击 Agent 2 / New agent 或 Review 按钮,可在同一项目中添加更多并行智能体。
  5. 查看差异与合并:通过 Composer 界面的 Diff 视图查看各分支的代码变更,确认后手动合并到主分支。

适用人群

需要同时用多个 AI 编程智能体完成不同模块任务的开发者;希望用 AI 智能体进行结对编程的团队;需要并行探索多个解决方案的高级开发者;对 AI 编程工作流有较高定制需求的个人开发者。

项目链接

https://github.com/PlathsOven/maestro

团队信息

由 AI 猎手自动发现

评论与建议

0 条评论