AGRO 沙箱运行时

用一个 Docker 沙箱和共享技能,同时治理 Claude Code、Codex、Pi 等多个编码智能体。

Star 数
★ 42
最近更新
今天
License
Apache-2.0
主语言
TypeScript

30 秒速览

运行形态
命令行工具自托管服务
可在哪里用
通用 · 跨平台Codex · Claude Code
费用
软件免费,模型调用费用自付
上手难度
中 · 需要几步配置
开始前需要
Docker(含 Compose 插件)GitNode.js 22 或更高版本Shell / 命令行网络访问本地文件系统
典型场景
已经在用 Claude Code 或 Codex,但想让多个智能体在同一项目上并行、互不覆盖工作的开发者。
不适合
  • 不想在宿主机上安装 Docker 与 Node.js 的个人开发者
  • 希望一条命令即用、不愿配置沙箱与工作树流程的团队
  • 需要厂商托管 SaaS 而非自行运维沙箱的组织

这个 Agent 能做什么,适合哪些场景?

AGRO 是一个面向自主编码智能体的治理与运行时编排工具,主体由 agro CLI、一套 Docker 沙箱定义和共享的智能体规程(技能与钩子)组成。它把每个项目装进一个 Docker 沙箱,在沙箱内的 ~/harness 目录中统一管理工具、密钥、harness 与项目克隆。你可以同时运行 Claude Code、Codex、Pi、OpenCode、Hermes、T3 Code 等多个编码 harness,用 git worktree 为并行任务隔离各自的分支与工作文件。工具与 harness 按需安装,agro gateway 还能把 Hermes 或 Pi 接到 Slack。部署边界是你自己的笔记本或远程 VM,前置条件是 Docker(含 Compose 插件)、Git 与 Node.js ≥ 22。

agro CLI 是唯一入口。agro sandbox install docker 通过安装向导创建一个 Docker 沙箱,--checkout 与 --home-mount 可分别绑定项目检出路径与持久化 home 目录;随后 agro shell <name> 进入沙箱。沙箱内 agro tool install/agro tool list 管理 herdr、agent-browser、cloudflared、microsandbox、tailscale、gh、docker-cli 等工具;agro harness install claude-code|codex|pi|opencode|hermes|grok-build|muse-code|antigravity-cli|fx|prime-agent|t3code 安装并启动编码 harness,认证后由 harness 自身完成对话与改代码。共享技能与钩子位于 AGRO 目录布局下,对各家 provider 暴露。agro secret set 以隐藏输入写入令牌,agro gateway hermes|pi 启动对应的 Slack 网关,agro gateway status 查看状态,agro update 与 agro --version 负责升级与版本检查。在 ~/harness 内,智能体按要求把仓库克隆到 projects/,并在 .worktrees/ 下为 issue 建分支与工作树,PR 合并后再清理。

  1. 已经在用 Claude Code 或 Codex,但想让多个智能体在同一项目上并行、互不覆盖工作的开发者。
  2. 需要在远程 VM 上跑编码智能体、并希望把项目代码隔离在容器里的团队。
  3. 希望统一管理多套 harness(Claude Code、Codex、Pi 等)与工具链安装的开发团队。
  4. 想把 Pi 或 Hermes 接到 Slack,让团队在聊天里触发编码任务的组织。
  5. 用 VS Code 和 Dev Containers 工作、希望通过「Attach to Running Container」进入沙箱的后端工程师。
  6. 想先在 GitHub Codespaces 里试用沙箱式智能体工作区的个人开发者。

如何安装或部署这个 Agent?

宿主机需先具备 Docker(含 Compose 插件)、Git 与 Node.js ≥ 22。

通过 npm 全局安装:

npm install -g @mifune/agro

或使用 curl 安装脚本(安装到 ~/.local/bin,必要时提示安装 Node.js):

curl -fsSL https://github.com/mifunedev/agro/releases/latest/download/install.sh | bash

检查版本与更新:

agro --version
agro update
agro --help

如何使用这个 Agent?

在任意目录创建沙箱并进入(<name> 替换为沙箱名):

agro sandbox install docker
agro shell <name>

沙箱内安装终端工作区与所需工具:

agro tool install herdr
herdr
agro tool list

安装并登录一个编码 harness(以 Claude Code 为例):

agro harness list
agro harness install claude-code
claude auth login
claude auth status
claude

可选的 GitHub 认证:

gh auth login
gh auth setup-git
gh auth status

可选:用 agro secret set PI_SLACK_APP_TOKEN 等命令保存 Slack 令牌,并用 agro gateway pi 或 agro gateway hermes 启动网关,agro gateway status 查看状态。在 ~/harness 中让智能体克隆项目、创建 worktree 并在合并后清理。

这个 Agent 有哪些优点和局限?

优点
  • 提供单一 agro CLI 统一管理沙箱生命周期、工具安装与 harness 安装,避免手工维护容器与工具链。
  • 支持 Claude Code、Codex、Pi、OpenCode、Hermes、T3 Code 等十余种 harness 并列运行,可按需切换。
  • 用 git worktree 为并行任务隔离分支与文件,文档明确说明智能体不会互相覆盖工作。
  • 附带共享技能与钩子、agro secret 隐藏输入保存令牌,以及 agro gateway 的 Slack 接入。
  • 可在本地笔记本或远程 VM 上自托管,并提供 Dev Containers 与 GitHub Codespaces 的接入路径。
局限
  • 宿主机必须先安装 Docker(含 Compose 插件)、Git 与 Node.js ≥ 22,环境门槛高于纯 CLI 工具。
  • 多数 harness 与可选工具(herdr、agent-browser、tailscale 等)需在沙箱内按需安装并各自认证,首次配置步骤较多。
  • 运行时、CLI、容器定义与 harness 规范为 Apache-2.0,但 Mifune Console、控制面与计费/企业策略/RBAC/托管运行为专有,规模化运维受限。
  • T3 Code 依赖已认证的 Claude Code、Codex 或 OpenCode provider;Slack 网关需要为每个网关单独创建应用和令牌。
  • 文档未给出 Windows 原生支持说明,工作流以 Docker 与 shell 为前提。

这个 Agent 与同类方案有什么区别?

与相关度最高的同类 agent 并排比较关键指标。

Agent 源码审查 形态 / 费用 Star 最近更新 主语言 完整支持的平台
AGRO 沙箱运行时 当前 49 · 缺口较多 命令行工具免费 + 模型费 ★ 42 今天 TypeScript Codex · Claude Code
DevSpace 50 · 缺口较多 命令行工具免费 + 模型费 ★ 5.3k 今天 TypeScript ChatGPT
Gas Town — 多智能体工作区管理器 49 · 缺口较多 命令行工具免费 + 模型费 ★ 19k 1 天前 Go Codex · Claude Code
Solo Agent 48 · 缺口较多 自托管服务免费 + 模型费 ★ 594 1 个月前 Go Codex · Claude Code

FollowAgents 如何评估这个 Agent?

FollowAgents 源码审查 · FARS-2.1
缺口较多
49/ 100 五分制 2.5 / 5
信任安全 13/29
可靠稳定 8/14
适用触发 9/18
规范维护 10/18
有效结果 6/13
证据核验 3/8
查看各维度的扣分理由
信任安全13 / 29 · 2.2/5

安全文档明确区分 ENFORCED 与 DOCTRINE 边界,并披露 Docker socket、bypassPermissions、cc-safety-net 可被脚本绕过等风险,透明度较好;但默认关闭权限引擎、别名注入 --dangerously-skip-permissions、sudoers ALL=(ALL) ALL、curl|bash 安装、socket 挂载即主机 root,均属高权限默认,扣分明显。回滚方面 agro destroy 无撤销、删除 home 卷,仅 stop 保留,恢复手段薄弱。来源归属仅 README/LICENSE 声明版权,无 NOTICE 或第三方依赖归属清单。

可靠稳定8 / 14 · 2.9/5

README、quickstart、installation、security 文档在命令、路径、默认值上大体一致,且 CI 有 typecheck/build/test/boot-lint;但部分依赖(agent-browser、ffmpeg、microsandbox 的 KVM)在沙箱内不可用或需额外条件,依赖可用性仅部分保证。失败信息在测试脚本中体现退出码与错误命名,但整体 CLI 失败路径未在证据中充分展示。

适用触发9 / 18 · 2.5/5

面向使用多种编码 harness 的开发者,场景覆盖本地/远程/VM/Codespaces,受众与场景较清晰;但触发精度方面,agent 行为依赖 skill 文本与 doctrine,缺乏确定性触发约束,扣分。环境适配要求 Docker、Node≥22、Linux 主机工具,Windows/macOS 主机工具受限,适配面偏窄。

规范维护10 / 18 · 2.8/5

文档目录、TOC、分主题页面组织良好;安装说明详尽含 PATH、非交互 shell、升级;已知限制在 security 与 microsandbox 文档中明确列出;许可证为完整 Apache-2.0 且说明专有部分。但命名稳定性存在 --repo 弃用别名、CalVer→SemVer 迁移,版本/变更日志仅 SECURITY 提及滚动 SemVer 与仅最新版受支持,无独立 CHANGELOG;维护责任仅指向个人邮箱与未验证发布者,归属不清。

有效结果6 / 13 · 2.3/5

CLI 命令、wizard、harness 安装、worktree 流程输出可用性较好,示例响应具体;但边际价值受限于需 Docker+Node 重环境与大量可选工具,且核心治理多为 doctrine 而非强制,实际增益不确定。成本方面冷构建约十分钟、agent-browser 下载约 1GB、需维护多 harness 认证,成本偏高。

证据核验3 / 8 · 1.9/5

文档引用具体文件路径(hooks、compose、脚本、测试),可追溯性尚可;但多数安全声明为文字描述,未附可复现证据,ADR #1378 仅提及未展示。跨源佐证有限,README 与 security 互相呼应但缺少独立第三方验证。事实与推断分离方面,文档混用 ENFORCED/DOCTRINE 标注较好,但部分能力(如 egress 无绕过)为断言,未在仓库内提供可核验数据。

风险与缓解建议
  • 默认关闭权限引擎并注入 --dangerously-skip-permissions,agent 拥有广泛自主权,需自行评估风险。
  • Docker socket 挂载等于主机 root,默认关闭但向导可开启,开启后沙箱不再是安全边界。
  • cc-safety-net 可被脚本文件绕过,且 Hermes 无 hook/guard,防护不完整。
  • agro destroy 无撤销并删除 home 卷(含所有登录与安装),回滚手段有限。
  • curl|bash 安装与未验证发布者身份,供应链信任需谨慎。
  • 主机级工具(docker-engine、desktop)以 root 安装并修改系统配置,卸载需手工且含破坏性命令。
证据充分度:低 评估于 2026年10月26日 审查版本 bd97bf274917
查看完整评分方法 →

常见问题

使用 AGRO 需要付费吗?
AGRO 软件本身采用 Apache-2.0 许可,可免费自托管;但编码 harness 调用的大模型通常需要你自己的账号或 API 密钥并按用量付费。Mifune Console、控制面与计费/企业策略/RBAC/托管运营属于专有部分,不在开源许可范围内。
沙箱里的智能体能访问我的宿主机文件吗?
沙箱是一个 Docker 容器;项目检出路径与持久化 home 是通过 --checkout 和 --home-mount 显式绑定的,只有绑定进去的路径会暴露。权限与信任边界的细节见文档的 security-considerations。
多个智能体同时改同一个项目会互相覆盖吗?
不会按文档设计的做法:智能体在 ~/harness/projects/<owner>/<repo>/.worktrees/ 下为每个任务创建独立分支与 worktree,工作文件彼此分离,PR 合并后再清理。
支持哪些编码 harness?
README 的 harness 表列出 Claude Code、Codex、Pi、OpenCode、OpenClaw、Grok Build、Hermes、Muse Code、Antigravity CLI、fx、Prime Agent 与 T3 Code(后者通过 npx 运行),均可用 agro harness install <id> 安装或启动。
可以把它接到 Slack 吗?
可以,文档提供了 Hermes 与 Pi 两条 Slack 网关路径:分别创建 Slack app、保存 xoxb- 与 xapp- 令牌,再用 agro gateway hermes 或 agro gateway pi 启动,并用 agro gateway status 查看状态。
在 GitHub 查看 ↗ 安装 ↓

对比同类 Agent

用同一套 FARS 评审,横向比较这个 Agent 所属的短名单。

相关 Agents