核心用法
Agent of Empires (aoe) 是专为 AI 编码代理设计的 tmux 会话管理工具,封装了 Claude Code、Codex、OpenCode 等工具的启动与监控流程。
典型工作流
- 创建会话:
aoe add /path/to/repo -t "feature X" -g backend -l(-l立即启动) - 并行开发: 利用 Git 工作树隔离
aoe add . -t "fix-123" -w fix/issue-123 -l - 状态监控:
aoe status --json获取 running/waiting/idle/stopped 统计 - 输出捕获:
aoe session capture <id> --json提取代理输出用于审查 - 自动检测: 在 aoe 管理的 tmux 会话内运行可省略 session ID
关键特性
- Profile 隔离: 多工作空间支持,通过
-p <name>或环境变量切换 - Group 分组: 支持嵌套路径(如
backend/api)组织大量会话 - YOLO 模式:
-y跳过权限提示,适合自动化场景 - Docker 沙箱:
-s启动隔离环境
显著优点
1. 专为 AI 代理设计: 原生理解 Claude Code/Codex 等工具的生命周期,比裸用 tmux 更高效
2. JSON 输出友好: 所有查询命令支持 --json,便于脚本集成
3. 工作树原生支持: 无需手动管理 git worktree,自动处理并行分支开发
4. 实时状态感知: 区分 waiting(等待用户输入)vs running(执行中)状态,避免无效等待
潜在局限
- tmux 依赖: 必须安装并运行 tmux,Windows 原生支持有限
- 工具特定: 不适合通用 tmux 窗口管理,功能聚焦于编码代理场景
- 外部二进制: 需要单独安装
aoeCLI,非纯 shell 方案
适合人群
- 需要同时运行多个 AI 编码代理的开发者
- 进行大规模并行代码审查或重构的团队
- 追求自动化代理工作流的高级用户
常规风险
- 会话孤立: 强制删除正在运行的会话可能导致 tmux 孤儿进程
- 工作树残留:
--delete-worktree操作不可逆,需谨慎使用-f强制标志 - 环境泄露: Docker 沙箱 (
-s) 配置不当可能突破隔离 - 权限绕过: YOLO 模式 (
-y) 跳过确认,不适合不可信代码库