开发与工程 git-worktreesmulti-agent-orchestrationcode-reviewterminal-sessionsgithub-cliremote-developmentkanbanelectron

Ateam 多智能体开发工作台

用独立 Git worktree 并行调度多个编码智能体。

FollowAgents 评估 · FARS-2.1
谨慎使用
70/ 100 五分制 3.5 / 5
1 2 3 4 5 6
按维度查看评分与理由
1信任安全16 / 29 · 2.8/5

仓库展示了按任务隔离的 git worktree、限定工作目录的 git 操作、分歧时中止、Tailscale 私网部署和受限 CI 权限,外部效果(提交、推送、合并、VPS 创建、SSH 密钥生成)也有较清楚的说明,因此最小权限、效果透明度和回退获得中上分。扣分在于 Auto/YOLO 绕过模式、以 root 执行的安装步骤及 curl 管道执行脚本;材料未证明高影响操作均有逐项确认。隐私仅由 README 摘述,未提供所引用 PRIVACY.md,也未展示凭据存储、日志脱敏、密钥生命周期或第三方代理的数据处理实现。依赖虽有 Bun 版本、冻结锁文件和部分精确版本,但未见漏洞扫描、依赖审计、校验和或安装脚本完整性验证。许可证和版权提供了来源归属,但发布者身份仍属未知。

2可靠稳定9 / 14 · 3.2/5

README、测试和工作流对受支持代理、会话恢复、worktree 隔离及构建命令基本一致。测试覆盖命令引用、错误输出、格式漂移和模型标签失败回退;安装器据称输出 readiness report,发布流程也检查产物内容和上传结果。扣分在于只提供了局部测试,没有主进程、远程连接、VPS 配置和完整任务生命周期的实现证据;CI 明确省略 lint,且发布注释承认旧版本曾遗漏服务器资产。未进行实际执行,因此不能确认运行时可靠性。

3适用触发14 / 18 · 3.9/5

目标用户、桌面与移动端、本机和远程服务器、多个代理以及自建或托管主机等场景描述充分。能力边界通过 Requirements、Status、Roadmap 和各代理会话限制有所区分,命令构造测试也显示代理特定触发逻辑。扣分在于部分边界仍依赖外部 CLI 行为,Auto 模式的适用条件和风险说明不足;主要环境聚焦 Apple Silicon macOS、Ubuntu、Bun 1.3 和特定 CLI,对其他架构、发行版、离线环境及版本兼容范围说明有限。

4规范维护13 / 18 · 3.6/5

README 的布局、安装、开发、测试、远程部署、安全 git 模型、状态和路线图结构清楚,安装说明尤其具体;完整 GPL-3.0-or-later 文本与双许可证说明支持满分许可证评价。扣分在于没有提供独立 FAQ、正式已知问题清单、兼容矩阵或迁移指南;只有 Releases 路径和个别版本事故记录,未展示系统化 changelog。Clawnify 被列为版权所有者和商业许可联系人,但未说明维护者、支持承诺、安全报告渠道或稳定更新责任,且发布者未经注册验证。

5有效结果12 / 13 · 4.6/5

看板、变更视图、并行终端、会话搜索、远程运行和内置 git 流程构成可直接使用的输出形态;按任务隔离多个现有编码代理,相比手工管理 worktree 和终端具有明确增量价值。资源需求给出了每会话约 1 GB 和示例 VPS 规格,并宣称集成无付费墙。扣分在于未量化代理订阅、云主机、网络、存储、并发开销或运维成本,也没有静态证据证明生产环境中的节省幅度。

6证据核验6 / 8 · 3.8/5

主要能力可以追溯到 README 的具体结构描述,并由命令、会话、标签测试以及 CI、发布工作流进行局部交叉印证。Status 与 Roadmap 清晰区分已实现和计划功能,测试注释也明确区分未知、无结果和失败,因此事实与推断分离较好。扣分在于许多较强主张(本地优先、无后端、签名公证、完整 git 安全性、主进程启动验证)只有声明,缺少所引用隐私文件、核心实现、完整测试结果或发布证明;本评估也未执行任何代码。

证据充分度: 评估于 2026年9月11日 审查版本 825bb291b24c
使用前请注意
  • Auto/YOLO 模式会向代理传递权限绕过参数;启用前应确认代理的实际权限范围,并在隔离账户和可恢复分支中使用。
  • 文档建议执行远程 curl 管道脚本,部分步骤使用 root;应固定到审查过的修订、验证下载内容,并避免直接执行可变 main 分支脚本。
  • Ateam 可提交、推送、合并、创建 VPS、生成 SSH 密钥并读取多种代理的会话记录;在源码未展示确认门、密钥存储和日志脱敏前,不应假设这些数据和操作受到充分保护。
  • CI 未运行 lint,且发布历史注释记录过服务器资产遗漏;采用前应独立检查目标修订的锁文件、发布资产和远程安装路径。
  • 开源使用受 GPL-3.0-or-later 约束,不兼容该义务的组织需要另行取得商业许可证。
查看完整评分方法 →

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

Ateam 是一款本地优先的桌面应用,用于同时编排 Claude Code、OpenCode 和 Codex 编码会话。它为每项任务创建独立分支和 Git worktree,并将任务组织在含 Backlog、In Progress、Needs You、Review 和 Done 等状态的看板中。桌面端由 Electron 与 React 构建,配套组件包括 Git 引擎、本地 SQLite 数据库、智能体注册表、传输无关的 RPC 协议、无头服务器以及 iOS 客户端。用户可以在任务内运行多个 PTY 终端、查看文件列表和并排 diff,并执行提交、推送、拉取更新及通过 GitHub PR 合并。默认部署边界是本机;也可以让 Linux 主机通过 SSH 或 WebSocket 运行智能体,由 Mac 或 iPhone 充当前端。

用户先注册项目并创建任务;普通文件夹可选择执行 git init。Ateam 在 <repo>/.ateam/worktrees/<slug> 为任务建立专属 worktree 和分支,再在 PTY 中启动 claude、opencode 或 codex CLI。会话输出及钩子驱动的状态会映射到看板,Mission Control 可同时展示多项任务及其只读会话标签。应用汇总 diffstat、生成文件列表和 GitHub 风格并排 diff,并提供 commit、push、update 与 merge 操作;合并调用 gh pr merge,随后以直接快进引用或在 main 自己的 worktree 中执行 merge --ff-only 来安全更新本地 main。它还支持任务内多会话、普通 shell 标签、图片拖放或粘贴、按文本或工作描述搜索历史会话,以及依据年龄、PR 状态、领先提交数和脏状态辅助清理 worktree。远程模式由 packages/server 提供无头引擎与守护进程,经 SSH 或 WebSocket 连接桌面端和 iOS 客户端。

  1. 需要让 Claude Code、OpenCode 或 Codex 同时处理不同功能的开发者,可用一任务一 worktree 避免智能体互相切换或覆盖检出状态。
  2. 维护多个并行修复分支的团队成员,可在同一看板中跟踪会话状态、检查差异并完成提交、推送和 PR 合并。
  3. 希望集中观察多个长时间编码任务的工程负责人,可使用 Mission Control 网格查看各任务及其会话。
  4. 想让远程 Linux 主机承担智能体和测试负载的 Mac 用户,可通过 SSH 和 Tailscale 将桌面应用作为轻量界面。
  5. 需要从手机查看或驱动远程开发任务的用户,可部署常驻 WebSocket 服务并使用 iOS 客户端。
  6. 积累大量任务 worktree 的开发者,可根据合并状态、空闲时间、领先提交和未提交修改判断哪些工作树适合清理。

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

优点
  • 每个任务绑定独立 worktree 和分支,所有修改均以 git -C <worktree> 限定范围,避免一个智能体扰动另一个检出目录。
  • 合并通过远端 gh pr merge 完成,本地 main 仅在可安全快进时更新;分叉时会中止而不是覆盖。
  • 同一界面整合看板、多个 PTY 会话、GitHub 风格差异检查、提交推送及 worktree 清理。
  • 同时支持 Claude Code、OpenCode 和 Codex CLI,并提供本地 Mac 与远程 Linux 两种执行边界。
  • 核心 Git 引擎和数据库层有单元测试,Electron 主进程也验证了原生模块启动。
局限
  • 桌面客户端面向 macOS;源码开发还依赖 Bun 1.3、Electron 原生模块重建以及正确的主机架构。
  • GitHub 身份、PR 合并及其他 GitHub 操作依赖已认证的 gh CLI,不适合不使用 GitHub 的完整工作流。
  • 用户必须另行安装并登录至少一个受支持的智能体 CLI,其账户、模型费用和可用性不由 Ateam 提供。
  • 远程与手机模式需要 Linux 主机、SSH 配置、网络连通性,并建议配置 Tailscale;iPhone 不能像桌面端一样通过 SSH 启动守护进程。
  • 会议转任务、跨 worktree 会话延续以及 Linear、Slack、GitHub Issues 的 MCP 集成仍列在路线图中,不能视为现成功能。
  • 仓库采用 GPL-3.0-or-later 与商业许可双重授权,无法遵守 GPL 的组织需要联系 Clawnify 获取商业许可。

如何安装或部署这个 Agent?

直接安装:从 https://github.com/clawnify/ateam/releases/latest/download/Ateam-macos.dmg 下载已签名并公证的 DMG,拖入 Applications 后打开。运行前安装 Git 2.31 或更高版本、gh,并执行 gh auth status 确认 GitHub CLI 已登录;PATH 中还必须至少有 claude、opencode 或 codex 之一。

从源码运行:

brew install oven-sh/bun/bun
bun install
bun run --filter @ateam/desktop dev

要求 Bun 1.3 或更高版本。bun install 会通过 apps/desktop 的 postinstall 钩子为 Electron 重建 better-sqlite3 和 node-pty;Apple Silicon 应确保生命周期脚本由原生 Arm64 shell 执行。

远程 Linux 主机安装:

curl -fsSL https://raw.githubusercontent.com/clawnify/ateam/main/packages/server/scripts/install.sh | bash

主机还需配置 Git 用户身份,使用 gh auth login 登录,并安装及登录至少一个受支持的智能体 CLI。若 iOS 客户端需要持续连接,应先把 ATEAM_WS_ADDR 设为主机自身的 Tailscale IP 和 8787 端口,再运行:

export ATEAM_WS_ADDR=100.x.y.z:8787
curl -fsSL https://raw.githubusercontent.com/clawnify/ateam/main/packages/server/scripts/install.sh | bash -s -- --service

如何使用这个 Agent?

启动 Ateam 后注册一个 Git 项目;若选择普通目录,可让应用初始化仓库。创建任务时选择 Claude Code、OpenCode 或 Codex,并输入第一条指令,Ateam 会创建任务专属分支与 worktree,然后在 PTY 会话中运行所选 CLI。可在任务中增加智能体会话或普通 shell 标签,并通过看板和 Mission Control 查看进度。使用 Changes 视图检查汇总 diffstat、文件列表和并排差异,再调用内置 commit、push、update 和 merge 流程;GitHub 身份及操作均来自已认证的 gh CLI。远程运行时,先在 Linux 主机安装引擎并配置 SSH,再把该主机的别名加入 ~/.ssh/config,最后在桌面端连接切换器中选择它。

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

与分别在多个终端中直接运行 Claude Code、OpenCode 或 Codex 相比,Ateam 增加了任务看板、一任务一 worktree 的隔离、集中式差异审查和安全合并流程。它不是新的模型提供商,也不替代这些 CLI,而是统一编排它们,并可把实际执行迁移到远程 Linux 主机。

常见问题

Ateam 是否包含编码模型或智能体订阅?
不包含。PATH 中必须已有并可使用 claude、opencode 或 codex CLI;相关登录、订阅和费用由各 CLI 对应服务决定。
它会不会切换或破坏其他工作目录的分支?
其设计是一项任务对应一个 worktree 和一个分支,不在既有 worktree 内执行 checkout 或 switch。合并后的 main 更新也只允许安全快进,若 main 已分叉则中止。
可以完全在本地使用吗?
可以。Ateam 是本地优先应用,没有后端和分析服务;但推送、PR 合并、更新下载及智能体自身服务仍可能需要网络。
远程主机必须开放公网端口吗?
文档给出的方案通过 Tailscale 私网使用 SSH 或 WebSocket,不要求开放公网端口。用户仍需自行准备或由应用配置 VPS、SSH 密钥和 Tailscale 连接。
开源使用有什么许可要求?
项目对开源使用采用 GPL-3.0-or-later;无法遵守 GPL 的组织需要向 Clawnify 申请商业许可。

对比同类 Agent

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

相关 Agents