Agent of Empires是专为管理多个AI编码代理设计的Rust终端工具,基于tmux提供可视化会话控制,支持分组、多配置档案和状态监控,大幅提升开发者效率。
一个专为AI编程代理打造的终端会话管家
在AI编程工具越来越普及的今天,开发者常常需要同时运行多个AI编码代理,比如Claude Code、OpenCode等。每个代理可能都在独立的终端窗口里跑着,时间一长,窗口堆成山,根本分不清哪个是哪个。
这时候,Agent of Empires(简称aoe)就派上用场了。它本质上是一个基于tmux的终端会话管理器,用Rust语言开发,专门用来统一管理和监控这些AI代理的运行状态。通过一个简洁直观的TUI界面,用户可以轻松创建、查看、启动、停止甚至分组管理所有AI会话,彻底告别混乱的终端窗口。
背后的开发者是谁?
Agent of Empires由开发者njbrake打造。虽然目前公开资料中关于njbrake的详细背景不多,但从项目代码质量、架构设计和文档完整性来看,这是一位对系统工具链有深刻理解的工程师。项目采用Rust编写,不仅保证了高性能和内存安全,也体现出作者对现代系统编程语言的偏好。
此外,项目灵感部分来源于另一个叫agent deck的Go语言工具,说明作者长期关注AI工作流中的效率痛点,并试图用更稳定、更易维护的方式重新实现解决方案。尽管项目在GitHub上星标数还不高,但更新频率稳定,最新版本v0.0.10发布于2026年1月10日,说明项目处于活跃开发阶段。
核心功能:把tmux变成AI代理控制中心
Agent of Empires并不是从零造轮子,而是巧妙地封装了广为人知的终端复用工具tmux。每一个你创建的AI会话,在底层其实就是一个标准的tmux会话。这意味着会话具有天然的持久性——即使你断开SSH连接,任务也不会中断。
aoe在此基础上加了一层可视化外壳,提供了一个文本用户界面(TUI),让你一眼就能看到所有会话的状态:正在运行、等待输入、空闲还是出错了。这种状态感知能力特别适合搭配那些需要人工介入的AI代理,比如当Claude卡住时,你可以立刻在仪表盘上发现并快速切入处理。
会话管理:命令行也能玩出花
使用aoe,你不需要记住复杂的tmux快捷键就能高效操作。
通过简单的命令,比如:
aoe add /path/to/project,就能为某个项目新建一个专属会话。
你还可以给会话起个名字,方便识别:aoe add . --title "my proj"。
列出所有会话只需aoe list,
删除则用aoe remove加上会话ID或标题。
更强大的是生命周期控制:aoe session start、stop、restart、attach,让你像管理服务进程一样管理AI代理。
当你attach进某个会话后,就进入了原生tmux环境,此时按Ctrl+b d可以脱离并回到aoe主界面,而Ctrl+b L则能快速切回上一个会话——这对频繁切换多个AI任务的开发者来说简直是救星。
组织能力:分组与多配置档案隔离工作流
一个人往往同时处理多个项目,比如工作项目、个人实验、客户交付等。aoe提供了“分组”和“配置档案”两大机制来解决混乱问题。
你可以用aoe group create my team创建一个分组,把相关会话归进去。
更重要的是多profile支持:默认使用default配置,但也可以指定aoe -p work进入工作空间,或aoe -p client xyz进入特定客户上下文。
每个profile都有独立的sessions.json和groups.json,彼此完全隔离。这意味着你在work profile里看不到personal的会话,避免信息干扰。
所有配置都存放在~/.agent-of-empires/目录下,结构清晰,便于备份或迁移。
安装方式灵活,适配主流开发环境
aoe支持三种安装方式,覆盖不同用户习惯。
最简单的是运行官方安装脚本:
curl -fsSL https://raw.githubusercontent.com/njbrake/agent-of-empires/main/scripts/install.sh | bash
这个脚本会自动检测你的操作系统(Linux或macOS)和架构(amd64或arm64),下载对应预编译二进制包并安装到/usr/local/bin。
如果你是Homebrew用户,也可以用brew install njbrake/aoe/aoe一键安装,并通过brew upgrade aoe更新。
对于喜欢从源码构建的开发者,只需克隆仓库后执行cargo build --release即可。
值得注意的是,无论哪种方式,系统必须预先安装tmux,否则aoe无法工作——脚本在安装完成后也会贴心提醒你补装。
实际应用场景:谁最需要这个工具?
这个工具最适合那些重度依赖AI编程代理的开发者。
比如,有人同时让三个Claude实例分别处理前端、后端和测试代码;
或者用不同模型对比生成结果;
又或者在远程服务器上跑长时间任务。
传统做法是开多个tmux窗口,但缺乏统一视图和状态提示。aoe正好填补了这个空白。它不替代AI代理本身,而是作为“指挥塔”,让你随时掌握全局。尤其在通过Termius等移动端SSH客户端连接时,直接运行aoe可能因终端兼容性出问题,此时建议先开一个tmux主会话,再在其中运行aoe,这样切换更稳定。
技术细节:Rust构建的可靠性与扩展性
整个项目用Rust编写,充分利用了该语言的零成本抽象和内存安全特性。代码结构模块化,包含会话管理、分组逻辑、配置解析、TUI渲染等组件。
项目还集成了标准Rust开发工具链:cargo check做语法检查,cargo test运行单元测试,cargo fmt格式化代码,cargo clippy进行静态分析。调试时可通过设置环境变量AGENT_OF_EMPIRES_DEBUG=1开启详细日志。
这种工程化实践确保了即便在复杂多会话场景下,aoe依然保持稳定。未来如果社区壮大,很容易扩展支持更多AI代理的状态检测规则,甚至集成日志分析或性能监控。
总结:小而美的生产力利器
Agent of Empires不是一个大而全的平台,而是一个精准解决特定痛点的工具。它没有花哨的图形界面,却用最贴近开发者习惯的终端交互方式,把tmux的能力发挥到极致。
对于每天和多个AI代理打交道的人来说,它能显著减少上下文切换成本,提升工作流的可维护性。
虽然目前社区规模小,但MIT开源协议意味着任何人都可以自由使用、修改和分发。随着AI编程代理的普及,这类会话管理工具的需求只会越来越大,而aoe已经走在了前面。