核心用法
Agent of Empires (aoe) 是一款专为 AI 编程代理设计的 tmux 会话管理工具,支持 Claude Code、Codex、OpenCode 等主流 AI 编码工具。其核心功能包括:
- 会话管理:创建、启动、停止、附加到 AI 代理会话,支持自动检测当前所在会话
- 项目组织:通过 Group(支持嵌套如
backend/api)和 Profile 隔离不同工作空间 - 状态监控:实时追踪
running/waiting/idle/stopped/error等状态,支持 JSON 输出便于脚本集成 - Git Worktree 支持:原生集成 git worktree,实现多分支并行开发
- 内容捕获:导出 tmux 面板内容为纯文本或 JSON,用于审查代理输出
典型工作流
# 单代理模式 aoe add /path/to/repo -t "feature X" -l aoe session capture "feature X" --json # 并行多代理(worktree 隔离) aoe add . -t "issue-100" -w fix/issue-100 -l aoe add . -t "issue-101" -w fix/issue-101 -l aoe status --json # 批量监控 # 监控循环轮询 while aoe status -q | grep -qv '^0$'; do sleep 30; done
显著优点
- 多代理并行:突破单终端限制,同时运行多个 AI 代理处理不同任务
- 状态可视化:清晰的等待/运行/空闲状态区分,避免代理"假死"无感知
- Git 原生集成:worktree 自动创建与清理,分支级隔离防止代码冲突
- Docker 沙箱支持:
-s参数启动容器化代理,增强安全性 - YOLO 模式:
-y跳过权限确认,适合自动化 CI/CD 场景 - TUI 交互:内置终端界面支持批量 Group 操作
潜在局限
- tmux 依赖:必须预装 tmux,Windows 原生支持有限
- 工具绑定:设计初衷为 AI 代理管理,不适合通用 tmux 窗口管理
- 状态非实时:
list --json不含实时状态,需额外调用status或capture - 学习曲线:Group/Profile/Worktree 多层抽象对新手有一定认知负担
- 社区规模:相比成熟的 tmuxinator、tmuxp 等工具,生态和文档较新
适合人群
- 多项目并行开发者:需要同时处理多个代码库或功能分支
- AI 辅助编程重度用户:高频使用 Claude Code/Codex 等工具
- 自动化工作流构建者:需通过脚本批量监控、采集代理输出
- 团队技术负责人:需要标准化团队内 AI 代理使用规范
常规风险
- 权限绕过风险:YOLO 模式
-y会自动确认危险操作,生产环境慎用 - worktree 残留:强制删除会话时若未加
--delete-worktree可能遗留无用分支 - tmux 会话泄漏:异常退出可能导致僵尸会话堆积,建议定期
aoe worktree cleanup -f - 输出捕获敏感信息:
session capture可能包含代码中的密钥、token,需注意日志安全