这个项目能做什么

Agent Factory (`af`) 允许同时运行多个 AI 编码代理,并为每个代理提供隔离的工作空间和统一的控制界面。它支持多种代理,包括 Claude Code、Codex、Aider、Gemini、Amp、opencode 和 Devin。每个代理在自己的 git 分支和工作树中运行,确保并行代理不会共享检出,并且结果以标准 git 分支的形式返回,便于审查和合并。 该系统由一个后台守护进程驱动,该进程维护状态、保持会话活跃(即使客户端窗口关闭)、调度重复任务,并为 Web 客户端提供服务。用户可以通过三种主要方式与 Agent Factory 交互,这些方式都连接到相同的守护进程状态: 1. **Web 客户端**:默认可访问 `http://localhost:8443`,提供基于浏览器的界面,用于管理会话、查看实时终端、处理任务和配置设置。 2. **终端用户界面 (TUI)**:通过在 git 仓库中运行 `af` 命令启动,提供一个密集的界面来管理会话,允许就地交互并全屏附加到代理终端。 3. **命令行界面 (CLI)**:为 `af sessions` 和 `af tasks` 等命令提供 JSON 输出,便于脚本编写和与其他自动化工具集成,以创建、提示、监视和存档会话。 关键概念包括: - **会话**:一个独立的代理,负责执行特定任务,并具有自己的生命周期。 - **工作树**:每个会话的隔离检出和分支,用于防止冲突。 - **守护进程**:管理状态并为客户端提供服务的后台进程。 - **任务**:通过 cron 调度或由监视命令触发的提示。 - **账户**:用于管理不同登录凭据的命名凭据存储。 安装需要 Linux、macOS 或 WSL2 上具有 tmux、git 和至少一个受支持的代理 CLI。可以通过 shell 脚本或使用 Go 从源代码构建进行安装。该工具还支持在容器中运行会话或通过 SSH 在远程机器上运行。