"Los programadores se han programado a sí mismos sin trabajo" - Desconocido
tddGPT es un agente de codificación autónomo que crea aplicaciones en ReactJS, Flask, Express y más, todo ello siguiendo la metodología de desarrollo basado en pruebas (TDD). Funciona completamente sin intervención humana. Comenzando con un plan de proyecto, tddGPT traduce los requisitos en pruebas, desarrolla código basado en esas pruebas y depura hasta que se pasan todas las pruebas. El marco TDD mantiene al agente enfocado y orientado a objetivos.
La arquitectura central es elegantemente simple y utiliza solo tres herramientas: CLI, ReadFile y WriteFile. Ha sido adaptado del ejemplo AutoGPT de Langchain. La mayoría de las mejoras fueron realizadas por el propio ChatGPT Plus en el transcurso de un chat de un mes. El objetivo inicial era probar los límites de las capacidades de GPT-4 en la creación de aplicaciones ReactJS de un extremo a otro. En el proceso, adquirió una comprensión de conceptos temporales como pasado, presente y futuro, así como de causa y efecto.
Utilizando GPT-4 Turbo y GPT-4 Vision, el sistema es capaz de transformar esquemas o capturas de pantalla, junto con historias de usuario detalladas, en aplicaciones completamente funcionales, completas con todas las pruebas necesarias. La ventana de contexto ampliada de GPT-4 Turbo facilita su funcionamiento como un equipo integrado compuesto por un propietario del producto, un programador y un evaluador. Esta capacidad mejorada permite el manejo de historias de usuarios significativamente más complejas y detalladas.
El agente no es sólo un generador de códigos; también es un aprendiz. Evalúa sus errores y áreas de mejora como paso final, y algunos de estos conocimientos ya se han incorporado a sus indicaciones operativas.
Este proyecto se encuentra en la etapa alfa inicial. Se requiere la clave API GPT-4.
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 el directorio de contraaplicaciones para la aplicación generada.
Las siguientes son algunas aplicaciones creadas por este agente.
Agradecemos las contribuciones a este proyecto. No dude en enviar problemas y solicitudes de extracción. Para cambios importantes, primero abra un problema para discutir lo que le gustaría cambiar.
Este proyecto es de código abierto, bajo licencia MIT.
Si tiene alguna pregunta o comentario, no dude en comunicarse con nosotros en GitHub.