O que é este projeto
A AI Software Factory é um projeto de desenvolvimento de software orquestrado por agentes de IA. 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