amux:在终端里驾驭一群 AI 编码 Agent 的轻量级多路复用器

amux:在终端里驾驭一群 AI 编码 Agent 的轻量级多路复用器

Author: zhiqiu16 | Create: 2026-09-23 15:14:06 | Update: 2026-09-23 15:14:06 | 分类:智能体与 Harness

agentgithubAI终端多路复用器

引言

随着 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 值得一试。

项目地址:github.com/andyrewlee/amux

评论(0)

暂无评论,来抢沙发~


关于本站 · RSS

浙ICP备2025156991号浙公网安备33010802013816号 浙公网安备33010802013816号 © 2026 智能体工场 - [从善如登] All rights reserved.