“Programadores se programaram sem empregos” – Desconhecido
tddGPT é um agente de codificação autônomo que cria aplicativos em ReactJS, Flask, Express e muito mais, ao mesmo tempo que segue a metodologia Test-Driven Development (TDD). Funciona inteiramente sem intervenção humana. Começando com um plano de projeto, o tddGPT traduz requisitos em testes, desenvolve código com base nesses testes e depura até que todos os testes sejam aprovados. A estrutura TDD mantém o agente focado e orientado para objetivos.
A arquitetura central é elegantemente simples, utilizando apenas três ferramentas: CLI, ReadFile e WriteFile. Foi adaptado do exemplo AutoGPT da Langchain. A maioria das melhorias foram realizadas pelo próprio ChatGPT Plus ao longo de um bate-papo de um mês. O objetivo inicial era testar os limites dos recursos do GPT-4 na construção de aplicativos ReactJS de ponta a ponta. No processo, ganhou uma compreensão de conceitos temporais como passado, presente e futuro, bem como causa e efeito.
Utilizando GPT-4 Turbo e GPT-4 Vision, o sistema é capaz de transformar wireframes ou capturas de tela, em conjunto com histórias de usuários detalhadas, em aplicativos totalmente funcionais, completos com todos os testes necessários. A janela de contexto expandida do GPT-4 Turbo facilita seu funcionamento como uma equipe integrada composta por Product Owner, Programador e Testador. Essa capacidade aprimorada permite o tratamento de histórias de usuários significativamente mais complexas e detalhadas.
O agente não é apenas um gerador de código; também é um aprendiz. Avalia os seus erros e áreas de melhoria como passo final, e alguns destes conhecimentos já foram incorporados nas suas instruções operacionais.
Este projeto está em fase alfa inicial. A chave de API GPT-4 é obrigatória.
python3 -m venv env
source env/bin/activate
.envScriptsactivate
git clone https://github.com/sankethchebbi/tddGPT.git
cd tddGPT
python setup.py install
export OPENAI_API_KEY="sk-..."
cd tdd-gpt
python main.py --model gpt-4-1106-preview or gpt-3.5-turbo --prompt "Your prompt here" --temperature 0.2 --context_window 128000
Verifique o diretório counter-app do aplicativo gerado.
A seguir estão alguns aplicativos criados por este agente.
Aceitamos contribuições para este projeto. Sinta-se à vontade para enviar problemas e receber solicitações. Para mudanças importantes, abra primeiro uma edição para discutir o que você gostaria de mudar.
Este projeto é de código aberto, sob licença do MIT.
Se você tiver alguma dúvida ou comentário, sinta-se à vontade para entrar em contato conosco no GitHub.