Agent of Empires
在终端或浏览器中管理并行运行的 AI 编码会话,让工作在断开连接后继续。
- Star 数
- ★ 3.4k
- 最近更新
- 今天
- License
- MIT
- 主语言
- Rust
- FA 评分
- 88/100 · 表现良好
30 秒速览
- 运行形态
- 可在哪里用
- 通用 · 跨平台Codex · Claude Code
- 费用
- 免费,无需付费服务
- 上手难度
- 低 · 几分钟可跑通
- 开始前需要
- 典型场景
- 需要同时在多个分支上推进任务的开发者,可为不同工作创建独立代理会话。
- 不适合
- 需要原生 Windows 支持的用户
- 源码审查
- 88/100 · 表现良好
这个 Agent 能做什么,适合哪些场景?
Agent of Empires(AoE)是面向 Linux 和 macOS 的 AI 编码会话管理器,可通过终端 TUI、CLI、浏览器界面和 HTTP API 操作。它将每个代理运行在独立的 tmux 会话中,因此关闭界面或 SSH 断开后,进程仍可继续运行。用户可以在分支或多仓库工作区中并行运行代理,并可选择 Git worktree 和容器隔离。浏览器界面提供桌面仪表板、终端与差异查看,也支持手机上的结构化视图。它需要本机安装 tmux;Windows 用户只能通过 WSL2 使用。
安装 AoE 和 tmux 后,运行 aoe 打开 TUI,或使用 aoe add --cmd claude 创建运行 Claude Code 的会话。AoE 在 tmux 中启动并持久化会话,检测代理状态,并支持 Git worktree、多仓库工作区、Docker、Podman 或 Apple Containers 隔离。用户可以通过 TUI 或 aoe serve 启动的 Web 仪表板查看会话,也可从浏览器访问终端与差异视图。HTTP API 提供另一种操作界面;可用代理列表可通过 aoe agents 查询。
- 需要同时在多个分支上推进任务的开发者,可为不同工作创建独立代理会话。
- 通过 SSH 连接远程开发机的用户,可在断线后重新连接并恢复查看仍在运行的会话。
- 希望用手机查看代理进度的开发者,可从浏览器打开结构化会话视图。
- 需要在提交或合并前检查代理改动的团队,可使用差异查看功能审阅变更。
- 希望限制代理运行环境的开发者,可为会话启用 Docker、Podman 或 Apple Containers 沙箱。
如何安装或部署这个 Agent?
AoE 面向 Linux 和 macOS,需要安装 tmux。Docker、Podman 和 Apple Containers 可用于容器沙箱功能。最短安装方式:
brew install aoe也可使用安装脚本:
curl -fsSL https://raw.githubusercontent.com/agent-of-empires/agent-of-empires/main/scripts/install.sh | bashWindows 使用需通过 WSL2。README 未要求配置 API 密钥。
如何使用这个 Agent?
启动终端界面:
aoe创建运行 Claude Code 的会话:
aoe add --cmd claude启动 Web 仪表板:
aoe serve查询本机可用代理:
aoe agents使用 Ctrl+b d 从 tmux 会话分离并返回 TUI;会话会在后台继续运行。
这个 Agent 有哪些优点和局限?
- tmux 会话在关闭 TUI、SSH 断开或终端崩溃后仍可运行。
- 提供 TUI、CLI、浏览器界面和 HTTP API 多种管理入口。
- 支持 Git worktree、多仓库工作区、状态检测、通知和差异审阅。
- 容器沙箱可使用 Docker、Podman 或 Apple Containers。
- 必须使用 Linux 或 macOS 上的 tmux;Windows 仅支持通过 WSL2 使用。
- README 未列出具体支持的代理完整清单,需运行
aoe agents查看本机可用项。 - 容器沙箱依赖额外的容器运行时;Docker 被明确标为可选安装。
- README 未说明 HTTP API 的认证方式或网络暴露安全设置。
这个 Agent 与同类方案有什么区别?
与直接使用 tmux 相比,AoE 增加代理状态检测、Git worktree 管理、容器沙箱、Web 仪表板、手机访问和差异查看;用户仍可直接用 tmux attach 连接 AoE 会话。
与相关度最高的同类 agent 并排比较关键指标。
| Agent | 源码审查 | 形态 / 费用 | Star | 最近更新 | 主语言 | 完整支持的平台 |
|---|---|---|---|---|---|---|
| Agent of Empires 当前 | 88 · 表现良好 | 命令行工具免费 | ★ 3.4k | 今天 | Rust | Codex · Claude Code |
| Rove 终端 Agent 工作台 | 69 · 存在缺口 | 命令行工具 | ★ 178 | 今天 | TypeScript | Codex · Claude Code |
| zerostack | 57 · 缺口较多 | 命令行工具免费 + 模型费 | ★ 1.7k | 今天 | Rust | OpenAI API · Claude API |
| dmux | 69 · 存在缺口 | 命令行工具免费 + 模型费 | ★ 1.8k | 2 个月前 | HTML | Codex · Claude Code · OpenAI API |
FollowAgents 如何评估这个 Agent?
查看各维度的扣分理由
文档具体说明了主机与容器的挂载、环境变量、凭据存储、仓库钩子信任和 hook 安装审批,也提供权限收窄与恢复机制,因此多数方面得分较高。仍有 YOLO 模式、可配置特权容器选项、主机命令钩子和共享 Claude 凭据等高影响功能;其风险虽有披露与开关,但最小权限和敏感数据处理并非处处默认安全。依赖项在 Cargo.toml 中可见,CI 动作有提交哈希固定,但材料未显示依赖漏洞审计。仓库说明衍生代码与许可证;发布者身份未验证,且维护责任只指向贡献和维护者文档,故来源归属与责任得分未满。
README、安装文档、配置参考和故障排查材料对核心行为及限制有大量相互吻合的描述。安装方式和构建依赖有说明,然而未提供外部依赖可用性保证,材料也不足以确认所有工具或适配器持续可用。故障排查包含具体错误线索、日志位置和恢复步骤,支持满分;自洽性仍扣分,因为审阅材料中存在配置默认值表述差异(例如沙箱镜像的 latest 标签写法不一),静态材料也不能证明实际行为。
材料清晰覆盖终端、浏览器、移动端、SSH、多仓库、容器及多种运行环境,并列出支持的扩展和定制代理方式。配置明确区分全局、配置文件、仓库层级及受信任设置;仓库可覆盖项、不能覆盖项、触发条件和提示均有说明。Linux、macOS、WSL2、Node、tmux 与不同容器运行时的要求和限制均具体,因此适用场景、边界、触发精度和环境适配均得高分。
README、安装、配置、沙箱、仓库钩子和故障排查文档结构清晰,提供命令、示例、FAQ 和限制说明。安装与升级、降级、卸载步骤详尽;MIT 许可证文件完整,且另行说明一处 Apache-2.0 衍生代码。命名与配置演进有一定说明,但材料没有提供版本历史或 changelog 内容,只有包版本和少数迁移说明。维护者文件被引用,但具体负责人和维护承诺在给定材料中不清楚。
该产品把持久 tmux 会话、代理状态识别、工作树与容器隔离、Web/TUI 界面及差异审阅整合到一个可配置工具中,文档给出了可直接使用的命令和工作流。其相对普通 tmux 的增量价值有明确说明。成本收益只得部分分:需要 tmux,部分功能还依赖容器、Node 或外部代理适配器;凭据和隔离配置也会增加维护复杂度。
README 的核心产品描述能在安装、配置和故障排查文档中找到具体操作与边界支持;材料通常把默认值、限制、风险和建议分开陈述,因此可追溯性与事实/推断区分得分较高。交叉印证只得部分分:来源包括多个文档和 Cargo/CI 配置,但未提供可用于本次审阅的源代码细节、发布记录或独立佐证;本评估仅依据给定材料,未执行或独立验证。
- 启用 YOLO、主机钩子、仓库钩子信任或特权容器设置前,先检查对应命令、仓库内容和权限范围;沙箱并不自动隔离所有主机状态。
- 沙箱中的 Claude 凭据在会话间共享;在沙箱内运行 /logout 会影响所有这些会话。调试日志会尝试脱敏常见令牌格式,但文档明确说明脱敏只是尽力而为。
- 材料没有显示依赖漏洞审计或执行验证;发布者身份也未验证。
常见问题
关闭 AoE 后,会话会停止吗?
支持哪些 AI 编码工具?
aoe agents 查看本机当前可用列表。可以通过 SSH 使用吗?
aoe 即可。