"Les programmeurs se sont programmés sans emploi" - Inconnu
tddGPT est un agent de codage autonome qui crée des applications dans ReactJS, Flask, Express, etc., tout en adhérant à la méthodologie Test-Driven Development (TDD). Il fonctionne entièrement sans intervention humaine. En commençant par un plan de projet, tddGPT traduit les exigences en tests, développe du code basé sur ces tests et débogue jusqu'à ce que tous les tests réussissent. Le cadre TDD maintient l'agent concentré et orienté vers les objectifs.
L'architecture de base est d'une simplicité élégante, utilisant seulement trois outils : CLI, ReadFile et WriteFile. Il a été adapté de l'exemple AutoGPT de Langchain. La plupart des améliorations ont été apportées par ChatGPT Plus lui-même au cours d'une conversation d'un mois. L'objectif initial était de tester les limites des capacités de GPT-4 dans la création d'applications ReactJS de bout en bout. Ce faisant, il a acquis une compréhension des concepts temporels tels que le passé, le présent et le futur, ainsi que les causes et les effets.
Utilisant GPT-4 Turbo et GPT-4 Vision, le système est capable de transformer des wireframes ou des captures d'écran, en conjonction avec des user stories détaillées, en applications entièrement fonctionnelles, complétées par tous les tests nécessaires. La fenêtre contextuelle étendue de GPT-4 Turbo facilite son fonctionnement en tant qu'équipe intégrée comprenant un Product Owner, un Programmeur et un Testeur. Cette capacité améliorée permet de gérer des user stories beaucoup plus complexes et détaillées.
L'agent n'est pas seulement un générateur de code ; c'est aussi un apprenant. Il évalue ses erreurs et les domaines à améliorer dans une étape finale, et certaines de ces informations ont déjà été intégrées dans ses invites opérationnelles.
Ce projet est en phase alpha. La clé API GPT-4 est requise.
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
Vérifiez le répertoire de la contre-application pour l'application générée.
Voici quelques applications créées par cet agent.
Nous apprécions les contributions à ce projet. N'hésitez pas à soumettre des problèmes et des demandes de tirage. Pour les changements majeurs, veuillez d'abord ouvrir un ticket pour discuter de ce que vous souhaitez changer.
Ce projet est open source, sous licence MIT.
Si vous avez des questions ou des commentaires, n'hésitez pas à nous contacter sur GitHub.