引言
随着 AI 编码 Agent(如 Claude Code、Codex、Gemini CLI 等)的快速普及,开发者面临一个新问题:如何同时管理多个 Agent?在终端里开多个 Tab 显然不够优雅,tmux 虽然强大却不懂 Agent 的状态。Herdr 作为这一领域的先行者,用 Rust 构建了一个完整的 Agent 运行时。而今天要介绍的 amux,则用 Go 语言提供了一个更轻量、更聚焦的替代方案。
amux 是什么?
amux 是一个基于 Go 语言开发的终端 UI 工具,用于在并行的工作区中运行多个 AI 编码 Agent。它的核心理念是"workspace-first"——以工作区为组织单元,每个工作区对应一个 Git worktree,Agent 在各自的隔离环境中工作,互不干扰。
与 herdr 类似,amux 也是一个 Agent 多路复用器,但两者的设计哲学有所不同:herdr 是一个后台运行时(runtime),强调会话持久化和跨设备接入;而 amux 更像一个交互式仪表盘(dashboard),让开发者在终端中一屏掌控所有 Agent 的状态。
核心功能与亮点
1. 支持 16+ 种 Agent,零封装
amux 最突出的优势之一是广泛的 Agent 支持。它不封装或替代任何 Agent,而是直接调用原生 CLI。目前支持包括:
- Claude Code、Codex、OpenCode、Droid
- Cursor、Pi、Oh My Pi、Antigravity
- FX、Grok、Amp、Cline、Devin、Prime Agent
这意味着你无需更换工具链,amux 只是一个管理层,底层 Agent 各自独立运行。
2. 工作区隔离与 Git Worktree
每个工作区绑定一个独立的 Git worktree 和分支。Agent 在各自的代码副本上工作,不会互相冲突。工作完成后,可以通过 amux 界面直接 Commit 和 Merge 回主分支。amux 还会在 Merge 时检查基础分支是否已在主检出中,遇到冲突会列出冲突文件并提供中止选项。
3. 全键盘 + 鼠标操作
amux 的 TUI 界面同时支持键盘快捷键和鼠标操作。你可以在 Agent 之间切换、查看 diff、管理变更,操作体验流畅自然。按 c 键即可在变更侧栏中暂存并提交,按 M 键可将工作区分支合并到基础分支。
4. 一体化工作流
不只是运行 Agent——amux 集成了 diff 查看、终端访问和变更管理。你可以在同一个界面中:
- 启动和管理多个 Agent
- 查看每个 Agent 的代码变更(diff)
- 直接在终端中操作
此外,amux 还支持为每个工作区配置 run 脚本(如开发服务器),自动分配独立端口(AMUX_PORT),避免并行工作区端口冲突。
5. 可信仓库安全机制
amux 对 .amux/workspaces.json 中的项目脚本实行"信任门控":首次运行或内容变更时需要手动确认,防止仓库中植入恶意脚本自动执行。这一安全设计在多 Agent 协作场景下尤为重要。
安装与快速上手
安装 amux 非常简单,支持三种方式:
# Homebrew
brew tap andyrewlee/amux
brew install amux
# 一键脚本
curl -fsSL https://raw.githubusercontent.com/andyrewlee/amux/main/install.sh | sh
# Go install
go install github.com/andyrewlee/amux/cmd/amux@latest
安装后直接运行 amux 即可打开仪表盘。前提条件是系统已安装 tmux 3.2 以上版本,因为 amux 底层依赖 tmux 进行终端会话管理。
amux vs herdr:如何选择?
| 维度 | amux | herdr |
|---|---|---|
| 语言 | Go | Rust |
| 定位 | TUI 仪表盘 | 后台运行时 |
| Agent 支持 | 16+ 种原生 CLI | 插件系统扩展 |
| 会话持久化 | 依赖 tmux | 内置持久化 |
| 远程访问 | 本地为主 | SSH 跨设备接入 |
| 插件生态 | 配置文件驱动 | 150+ 社区插件 |
| 平台 | Linux/macOS | Linux/macOS/Windows |
| 开源协议 | 开源 | AGPL-3.0 |
简单来说:如果你需要的是本地多 Agent 并行开发的可视化管理,amux 足够且更轻量;如果你需要跨设备、持久运行的后台 Agent 运行时,herdr 更合适。两者也可以互补使用——amux 做日常开发管理,herdr 做长时间运行的无人值守任务。
适用场景
- 并行开发多个功能:每个 Agent 在独立 worktree 上开发不同功能,最后合并
- 多 Agent 对比验证:让不同 Agent 解决同一问题,对比输出质量
- 大型重构任务拆分:将重构任务拆分给多个 Agent,各自负责模块
- CI/CD 辅助:在流水线中并行运行多个 Agent 进行代码审查和测试修复
总结
amux 用 Go 语言和 tmux 的组合,在"AI Agent 多路复用"这个赛道上找到了自己的位置。它不追求 herdr 那样的全面运行时能力,而是聚焦于让开发者在终端里高效地并行管理多个 Agent。16+ 种 Agent 的零封装支持、Git worktree 工作区隔离、一体化 diff 查看和终端访问,让它成为日常多 Agent 编码工作流的轻量级利器。
如果你正在寻找一个不重、不复杂、上手即用的 Agent 管理工具,amux 值得一试。

评论(0)
暂无评论,来抢沙发~
请 登录 后发表评论