
تم تصميم هذا المشروع للفشل
(حتى لا يفعل ذلك)
يهدف هذا المشروع إلى إنشاء رمز باستخدام API Openai بطريقة تطورية. وهذا يعني أن كل جيل سيبني على الجيل السابق لجعل الكود أفضل ، أو تمديده ، أو إعادة تشكيله أو إصلاح الأخطاء.
سوف يسير هذا الدليل خلال عملية استخدام العملية التوليدية التي تعمل بها نموذج لغة Openai GPT-3.5 لإنشاء مشاريع JavaScript مبتكرة. ستتعلم كيفية تثبيت التبعيات ، وإضافة مفتاح API الخاص بك ، وتشغيل الجيل الأول ، واستكشاف النتائج.
تأكد من أن لديك ما يلي مثبت على نظامك:
استنساخ المستودع إلى جهازك المحلي:
git clone [email protected]:failfa-st/fail1.gitانتقل إلى دليل المشروع:
cd fail1تثبيت التبعيات المطلوبة عن طريق التشغيل:
npm installقم بإنشاء حساب على https://platform.openai.com/signup والحصول على مفتاح API الخاص بك.
انسخ ملف .env.example إلى .env :
cp .env.example .env افتح ملف .env وأضف مفتاح Openai API:
OPENAI_API_KEY=your_api_key_hereلبدء عملية توليد الكود ، قم بتشغيل الأمر التالي:
node generation-000.js -G " <goal> " -g < generations > -p " <persona> " -t < temperature > -c -m " <model> " -n " <negative_prompt> " | خيار | الاسم المستعار | يكتب | تقصير | وصف |
|---|---|---|---|---|
--goal | -G | string | "extend the code" | يحدد هدف الرمز الذي تم إنشاؤه |
--generations | -g | number | 1 | يحدد عدد الأجيال للرمز الذي تم إنشاؤه |
--persona | -p | string | "expert node.js developer, creative, code optimizer, interaction expert" | يضبط شخصية الرمز الذي تم إنشاؤه |
--temperature | -t | number | 0.2 | يحدد درجة حرارة الرمز الذي تم إنشاؤه |
--clean | -c | boolean | false | قم بالتعيين إلى true إذا كنت تريد إزالة أي رمز تم إنشاؤه مسبقًا |
--model | -m | string | "gpt-3.5-turbo" | يعين النموذج لاستخدامه لإنشاء الرمز |
--negative | -n | string | يضبط المطالبة السلبية للرمز الذي تم إنشاؤه |
يقوم هذا المشروع بإنشاء رمز باستخدام API Openai ويتبع مجموعة من الإرشادات والقيود لإنتاج رمز يمكن تمديده أو إعادة تمويله أو إصلاحه. يعتمد كل جيل من التعليمات البرمجية على واحد سابق ويهدف إلى تحسين الرمز. يستخدم المشروع شخصيات مختلفة لإنشاء رمز ، ويمكن إنشاء عدد محدد من أجيال التعليمات البرمجية. يتم تنسيق الرمز الذي تم إنشاؤه باستخدام أجمل وحفظه في ملفات منفصلة. يتتبع المشروع أيضًا التغييرات ويوفر Changelog. بالإضافة إلى ذلك ، يمكنه إزالة التعليمات البرمجية التي تم إنشاؤها مسبقًا. يمكن للمشروع التعامل مع الأخطاء.
يحتوي المشروع على ملفان:
base.js : يتحكم هذا الملف في كيفية إنشاء الرمز باستخدام API Openai.generation-000.js : هذا الملف هو نقطة الانطلاق لعملية توليد الكود. يضع كل شيء في الحركة لإنشاء رمز.