Sobre o projeto

Agent Factory (`af`) é uma ferramenta para executar uma frota de agentes de codificação de IA simultaneamente, fornecendo workspaces isolados e um plano de controle unificado. Suporta agentes como Claude Code, Codex, Aider, Gemini, Amp, opencode e Devin. Cada agente opera em seu próprio branch e worktree git, garantindo que agentes paralelos não compartilhem checkouts e que os resultados sejam retornados como branches git padrão para revisão e merge fáceis. O sistema é impulsionado por um daemon de fundo que mantém o estado, mantém as sessões ativas mesmo quando as janelas do cliente são fechadas, agenda tarefas recorrentes e serve um cliente web. Os usuários podem interagir com o Agent Factory por meio de três superfícies principais que se conectam ao mesmo estado do daemon: 1. **Cliente Web**: Acessível em `http://localhost:8443` por padrão, fornece uma interface baseada em navegador para gerenciar sessões, visualizar terminais reais, lidar com tarefas e configurar configurações. 2. **Terminal UI (TUI)**: Lançado via comando `af` dentro de um repositório git, oferece uma interface densa para gerenciar sessões, permitindo interação no local e anexação de tela cheia aos terminais dos agentes. 3. **CLI**: Fornece saída JSON para comandos como `af sessions` e `af tasks`, permitindo scripting e integração com outras ferramentas automatizadas para criar, solicitar, observar e arquivar sessões. Conceitos-chave incluem: - **Sessão**: Um agente individual trabalhando em uma tarefa específica com seu próprio ciclo de vida. - **Worktree**: Um checkout e branch isolados para cada sessão para evitar colisões. - **Daemon**: O processo de fundo que gerencia o estado e serve os clientes. - **Tarefa**: Prompts agendados via cron ou acionados por comandos de observação. - **Conta**: Casas de credenciais nomeadas para agentes gerenciarem diferentes logins. A instalação requer tmux, git e pelo menos um CLI de agente suportado no Linux, macOS ou WSL2. Pode ser instalado via script shell ou construído a partir do código-fonte com Go. A ferramenta também suporta a execução de sessões em containers ou em máquinas remotas via SSH.