「プログラマーは仕事を失って自分自身をプログラムした」 - 不明
tddGPT は、テスト駆動開発 (TDD) 手法に準拠しながら、ReactJS、Flask、Express などでアプリケーションを構築する自律型コーディング エージェントです。人間の介入なしで完全に動作します。 tddGPT は、プロジェクト計画から始まり、要件をテストに変換し、それらのテストに基づいてコードを開発し、すべてのテストが合格するまでデバッグします。 TDD フレームワークは、エージェントの集中力と目標指向を維持します。
コア アーキテクチャは非常にシンプルで、CLI、ReadFile、WriteFile の 3 つのツールのみを使用します。これは、Langchain の AutoGPT の例から適用されています。ほとんどの機能強化は、1 か月にわたるチャットを通じて ChatGPT Plus 自体によって実行されました。当初の目的は、ReactJS アプリをエンドツーエンドで構築する際の GPT-4 の機能の限界をテストすることでした。その過程で、過去、現在、未来などの時間的概念や原因と結果を理解できるようになりました。
GPT-4 Turbo と GPT-4 Vision を利用するこのシステムは、ワイヤーフレームまたはスクリーンショットを詳細なユーザー ストーリーと組み合わせて、必要なすべてのテストを完了した完全に機能するアプリケーションに変換できます。 GPT-4 Turbo の拡張されたコンテキスト ウィンドウにより、プロダクト オーナー、プログラマー、テスターで構成される統合チームとしての機能が容易になります。この強化された容量により、より複雑で詳細なユーザー ストーリーを処理できるようになります。
エージェントは単なるコードジェネレーターではありません。それは学習者でもあります。最終ステップとして、その間違いと改善すべき領域を評価し、これらの洞察の一部はすでにその操作プロンプトに組み込まれています。
このプロジェクトは初期のアルファ段階にあります。 GPT-4 API キーが必要です。
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
生成されたアプリのカウンターアプリ ディレクトリを確認します。
以下は、このエージェントによって構築されたアプリの一部です。
このプロジェクトへの貢献を歓迎します。お気軽に問題やプルリクエストを送信してください。大きな変更の場合は、まず問題を開いて、変更したい内容について話し合ってください。
このプロジェクトはオープンソースであり、MIT ライセンスに基づいています。
ご質問やコメントがございましたら、お気軽に GitHub までご連絡ください。