ma 是一个基于终端的多智能体协作工具,用于本地开发工作流。它通过 tmux 创建一个包含三个窗格的会话:
- 调度器 TUI(交互界面)
codexCLI 窗格claudeCLI 窗格
调度器将同一任务同时发送给两个智能体,捕获它们的输出,让它们互相审查,生成总结,最后由你决定继续设计还是选择一方执行最终方案。
- Rust 工具链(需支持 Edition 2024)
tmuxcodexCLI(需在PATH中可用)claudeCLI(需在PATH中可用)
git clone <your-repo-url>
cd ma·
cargo install --path .安装完成后,ma 会被放置到 ~/.cargo/bin/ 目录下。确保该目录已加入你的 PATH。
cargo run运行 ma 后,程序会自动创建一个 tmux 会话,启动 codex 和 claude 窗格,打开调度器界面,然后附加到该会话。
- 在调度器中输入任务,同时发送给两个智能体。
- 等待两个窗格完成后,触发交叉审查。
- 触发总结生成。
- 总结完成后,选择继续设计或让其中一个智能体执行最终方案。
- 查看另一个智能体的执行结果。
中间产物会写入 /tmp/ma_*,供智能体读取彼此的输出和审查结果。
| 文件 | 说明 |
|---|---|
src/main.rs |
入口和启动逻辑 |
src/tmux.rs |
tmux 会话管理、指令下发、窗格捕获 |
src/app.rs |
应用状态机和编排流程 |
src/ui.rs |
Ratatui 渲染 |
src/input.rs |
键盘和鼠标事件处理 |
src/phase.rs |
工作流阶段和按钮可用性 |
MIT