O que é este projeto
A AI Software Factory é um sistema de desenvolvimento de software enterprise orquestrado inteiramente por agentes de IA autônomos. Cada agente é especialista em uma etapa do ciclo de vida: análise de requisitos, arquitetura, codificação, testes e deploy.
O objetivo não é substituir desenvolvedores. É eliminar o trabalho repetitivo e mecânico para que engenheiros foquem em decisões de design, revisão crítica e inovação. O pipeline transforma descrições em linguagem natural em software funcional, testado e pronto para produção.
Arquitetura da fábrica
O pipeline é composto por cinco agentes especializados que trabalham em sequência. Cada agente recebe o artefato do anterior, processa e entrega ao próximo. Um orquestrador central coordena o fluxo, gerencia estados e implementa pontos de revisão humana.
Pipeline de agentes com pontos de revisão humana (REVIEW/APPROVE)
Agente analista
O agente analista é o ponto de entrada da fábrica. Ele recebe descrições em linguagem natural — um e-mail do cliente, um ticket do Jira, uma conversa gravada — e extrai requisitos estruturados. O resultado são user stories com critérios de aceitação prontos para consumo pelos próximos agentes.
- Extração de requisitos — NLP para identificar funcionalidades, regras de negócio e restrições técnicas
- Geração de user stories — formato padrão com persona, ação e benefício
- Priorização automática — MoSCoW scoring baseado em dependências e complexidade
- Detecção de ambiguidade — sinaliza requisitos vagos para esclarecimento humano
Exemplo: Pipeline de análise
Agente desenvolvedor
O agente desenvolvedor recebe a arquitetura aprovada e as user stories, e gera código funcional seguindo uma abordagem test-first. Antes de escrever qualquer implementação, ele gera os testes. Depois implementa até que todos passem.
- Test-first development — testes são gerados antes da implementação, garantindo cobertura desde o início
- Quality gates — lint, type checking e análise estática executados automaticamente a cada iteração
- Refactoring automático — após os testes passarem, o agente refatora para reduzir complexidade
- Documentação inline — docstrings e comentários gerados junto com o código
Exemplo: Orquestrador do pipeline
Pipeline CI/CD
Cada commit gerado pelos agentes passa por um pipeline de CI/CD completo. Testes automatizados, revisão de código por IA, análise de segurança e deploy com rollback automático em caso de falha.
- Testes automatizados — unitários, integração e e2e executados em paralelo via GitHub Actions
- Code review por IA — análise estática, detecção de vulnerabilidades e sugestões de melhoria
- Staging automático — deploy em ambiente de staging para validação antes de produção
- Rollback inteligente — monitoramento pós-deploy com rollback automático se error rate ultrapassar threshold
- Canary deployment — tráfego gradual (5% > 25% > 50% > 100%) com métricas de saúde
Métricas de qualidade
A fábrica monitora continuamente a qualidade do código gerado. Cada artefato é avaliado contra métricas objetivas antes de avançar no pipeline:
- Cobertura de testes — mínimo de 85% para avançar; o agente tester gera testes adicionais se necessário
- Complexidade ciclomática — limite de 10 por função; funções complexas são decompostas automaticamente
- Dívida técnica — score SonarQube monitorado; bloqueio de merge se a dívida aumentar
- Duplicação de código — detecção de blocos duplicados com sugestão de abstração
- Conformidade de estilo — black, isort e ruff aplicados automaticamente
Como usar
Clone o repositório, configure os agentes com suas credenciais de LLM e execute o pipeline. Cada pasta contém:
pipeline/— orquestrador e agentes especializadosfactory/— modelos de dados, schemas e utilitáriosconfig/— configuração de agentes, LLMs e ambientestests/— testes do próprio pipeline.github/workflows/— CI/CD com GitHub Actions