„Programmierer haben sich selbst arbeitslos programmiert“ – Unbekannt
tddGPT ist ein autonomer Coding-Agent, der Anwendungen in ReactJS, Flask, Express und mehr erstellt und dabei die Test-Driven Development (TDD)-Methodik einhält. Es funktioniert völlig ohne menschliches Eingreifen. Ausgehend von einem Projektplan übersetzt tddGPT Anforderungen in Tests, entwickelt auf diesen Tests basierenden Code und führt Fehler durch, bis alle Tests erfolgreich sind. Das TDD-Framework sorgt dafür, dass der Agent konzentriert und zielorientiert bleibt.
Die Kernarchitektur ist elegant einfach und verwendet nur drei Tools: CLI, ReadFile und WriteFile. Es wurde aus dem AutoGPT-Beispiel von Langchain übernommen. Die meisten Verbesserungen wurden von ChatGPT Plus selbst im Laufe eines einmonatigen Chats durchgeführt. Das ursprüngliche Ziel bestand darin, die Grenzen der Fähigkeiten von GPT-4 bei der End-to-End-Erstellung von ReactJS-Apps zu testen. Dabei erlangte es ein Verständnis für zeitliche Konzepte wie Vergangenheit, Gegenwart und Zukunft sowie Ursache und Wirkung.
Mithilfe von GPT-4 Turbo und GPT-4 Vision ist das System in der Lage, Wireframes oder Screenshots in Verbindung mit detaillierten User Stories in voll funktionsfähige Anwendungen mit allen erforderlichen Tests umzuwandeln. Das erweiterte Kontextfenster von GPT-4 Turbo erleichtert die Funktion als integriertes Team bestehend aus Product Owner, Programmierer und Tester. Diese erweiterte Kapazität ermöglicht die Bearbeitung deutlich komplexerer und detaillierterer User Stories.
Der Agent ist nicht nur ein Codegenerator; es ist auch ein Lernender. Als letzten Schritt bewertet es seine Fehler und Verbesserungsmöglichkeiten und einige dieser Erkenntnisse sind bereits in seine Handlungsanweisungen eingeflossen.
Dieses Projekt befindet sich im frühen Alpha-Stadium. GPT-4-API-Schlüssel ist erforderlich.
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
Überprüfen Sie das Counter-App-Verzeichnis auf die generierte App.
Im Folgenden sind einige Apps aufgeführt, die von diesem Agenten erstellt wurden.
Wir freuen uns über Beiträge zu diesem Projekt. Bitte zögern Sie nicht, Probleme einzureichen und Anfragen zu stellen. Bei größeren Änderungen öffnen Sie bitte zunächst ein Problem, um zu besprechen, was Sie ändern möchten.
Dieses Projekt ist Open Source und steht unter der MIT-Lizenz.
Wenn Sie Fragen oder Kommentare haben, können Sie sich gerne über GitHub an uns wenden.