"لقد برمج المبرمجون أنفسهم خارج الوظائف" - غير معروف
tddGPT هو وكيل ترميز مستقل يبني التطبيقات في ReactJS وFlask وExpress والمزيد، كل ذلك مع الالتزام بمنهجية التطوير المبني على الاختبار (TDD). وهي تعمل بشكل كامل دون تدخل بشري. بدءًا بخطة المشروع، يقوم tddGPT بترجمة المتطلبات إلى اختبارات، وتطوير التعليمات البرمجية بناءً على تلك الاختبارات، وتصحيح الأخطاء حتى تنجح جميع الاختبارات. يحافظ إطار عمل TDD على تركيز الوكيل وموجه نحو الهدف.
تتميز البنية الأساسية بالبساطة والأناقة، حيث تستخدم ثلاث أدوات فقط: CLI وReadFile وWriteFile. لقد تم تكييفه من مثال Langchain's AutoGPT. تم إجراء معظم التحسينات بواسطة ChatGPT Plus نفسه على مدار محادثة استمرت لمدة شهر. كان الهدف الأولي هو اختبار حدود قدرات GPT-4 في بناء تطبيقات ReactJS شاملة. وفي هذه العملية، اكتسب فهمًا للمفاهيم الزمنية مثل الماضي والحاضر والمستقبل، بالإضافة إلى السبب والنتيجة.
باستخدام 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.