Skip to content
ycloud-seanPublic

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

6 Commits

Folders and files

Repository files navigation

ma

ma 是一个基于终端的多智能体协作工具,用于本地开发工作流。它通过 tmux 创建一个包含三个窗格的会话:

  • 调度器 TUI(交互界面)
  • codex CLI 窗格
  • claude CLI 窗格

调度器将同一任务同时发送给两个智能体,捕获它们的输出,让它们互相审查,生成总结,最后由你决定继续设计还是选择一方执行最终方案。

安装

前置要求

  • Rust 工具链(需支持 Edition 2024)
  • tmux
  • codex CLI(需在 PATH 中可用)
  • claude CLI(需在 PATH 中可用)

从源码安装

git clone <your-repo-url>
cd ma·
cargo install --path .

安装完成后,ma 会被放置到 ~/.cargo/bin/ 目录下。确保该目录已加入你的 PATH。

直接运行(不安装)

cargo run

使用方式

运行 ma 后,程序会自动创建一个 tmux 会话,启动 codex 和 claude 窗格,打开调度器界面,然后附加到该会话。

工作流程

  1. 在调度器中输入任务,同时发送给两个智能体。
  2. 等待两个窗格完成后,触发交叉审查。
  3. 触发总结生成。
  4. 总结完成后,选择继续设计或让其中一个智能体执行最终方案。
  5. 查看另一个智能体的执行结果。

中间产物会写入 /tmp/ma_*,供智能体读取彼此的输出和审查结果。

项目结构

文件 说明
src/main.rs 入口和启动逻辑
src/tmux.rs tmux 会话管理、指令下发、窗格捕获
src/app.rs 应用状态机和编排流程
src/ui.rs Ratatui 渲染
src/input.rs 键盘和鼠标事件处理
src/phase.rs 工作流阶段和按钮可用性

许可证

MIT

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages