أداة سطر أوامر لتوليد التعليمات البرمجية بالذكاء الاصطناعي بناءً على اللغة الطبيعية، مما يسمح للذكاء الاصطناعي بكتابة التعليمات البرمجية وتنفيذها تلقائيًا.
نظرة عامة على مشروع GPT Engineer
GPT Engineer عبارة عن منصة تجريبية رائدة لتوليد التعليمات البرمجية بالذكاء الاصطناعي، تم تطويرها بواسطة Anton Osika. يُعرف المشروع باسم "The OG code generation experimentation platform"، وهو أحد رواد أدوات البرمجة الحديثة المدعومة بالذكاء الاصطناعي.
عنوان المشروع: https://github.com/AntonOsika/gpt-engineer
الوظائف الأساسية
يتيح لك GPT Engineer:
- البرمجة باللغة الطبيعية: وصف متطلبات البرنامج باللغة الطبيعية
- توليد التعليمات البرمجية التلقائي: يقوم الذكاء الاصطناعي تلقائيًا بكتابة وتنفيذ التعليمات البرمجية
- التحسين التكراري: طلب التحسينات والتحسينات من الذكاء الاصطناعي
- دعم متعدد الوسائط: دعم إدخال النصوص والصور (مناسب للنماذج التي تدعم الرؤية)
طريقة التثبيت
تثبيت الإصدار المستقر
python -m pip install gpt-engineer
تثبيت إصدار التطوير
git clone https://github.com/gpt-engineer-org/gpt-engineer.git
cd gpt-engineer
poetry install
poetry shell
متطلبات النظام
- إصدار Python: يدعم بنشاط Python 3.10 - 3.12
- التوافق التاريخي: آخر إصدار مدعوم لـ Python 3.8 - 3.9 هو 0.2.6
- نظام التشغيل: يدعم Linux و macOS و Windows (مع تعليمات استخدام Windows مخصصة)
إعدادات التكوين
تكوين مفتاح API
اختر إحدى الطرق التالية:
طريقة متغيرات البيئة:
export OPENAI_API_KEY=[your api key]
طريقة ملف التكوين:
- انسخ ملف
.env.template
وأعد تسميته إلى.env
- أضف
OPENAI_API_KEY
الخاص بك في ملف.env
نموذج مخصص
يدعم النماذج المحلية و Azure والعديد من النماذج الأخرى، راجع وثائق المشروع للحصول على التفاصيل.
طريقة الاستخدام
إنشاء مشروع جديد
قم بإنشاء مجلد فارغ على جهاز الكمبيوتر الخاص بك
قم بإنشاء ملف باسم
prompt
(بدون امتداد) داخل المجلداملأ الملف بتعليمات المشروع
قم بتشغيل الأمر:
gpte <project_dir>
مثال:
gpte projects/my-new-project
تحسين التعليمات البرمجية الحالية
ابحث عن المجلد الذي يحتوي على التعليمات البرمجية المراد تحسينها
قم بإنشاء ملف
prompt
داخل المجلد، واملأه بتعليمات التحسينقم بتشغيل الأمر:
gpte <project_dir> -i
مثال:
gpte projects/my-old-project -i
إدخال متعدد الوسائط (دعم الصور)
بالنسبة للنماذج التي تدعم الرؤية، يمكنك إضافة صور كسياق:
gpte projects/example-vision gpt-4-vision-preview --prompt_file prompt/text --image_directory prompt/images -i
وظائف متقدمة
مطالبات مسبقة مخصصة (Custom Preprompts)
يمكنك تحديد "هوية" وكيل الذكاء الاصطناعي عن طريق استبدال مجلد preprompts
:
--use-custom-preprompts
يعد تعديل المطالبات المسبقة طريقة لجعل الوكيل يتذكر المحتوى بين المشاريع.
وظيفة قياس الأداء
قام GPT Engineer بتثبيت ملف ثنائي bench
يوفر واجهة قياس أداء بسيطة:
- يدعم قياس الأداء على مجموعات البيانات العامة الشائعة
- يوفر مستودع قوالب
- أدوات قياس الأداء المدعومة حاليًا
دعم Docker
يوفر طريقة تشغيل Docker، راجع وثائق Docker في المشروع للحصول على التفاصيل.
النماذج المدعومة
- نماذج OpenAI: عبر OpenAI API أو Azure OpenAI API
- نماذج Anthropic: تدعم سلسلة Claude
- نماذج مفتوحة المصدر: مثل WizardCoder وما إلى ذلك (تتطلب إعدادًا إضافيًا)
المنتجات التجارية
gptengineer.app
هذا مشروع تجاري متخصص في التوليد التلقائي لتطبيقات الويب:
- يوفر واجهة مستخدم للمستخدمين غير التقنيين
- يتصل بقواعد التعليمات البرمجية التي يتم التحكم فيها بواسطة git
- يدعم الفريق بنشاط مجتمع المصادر المفتوحة
تطور المشروع
هذا المشروع هو رائد أدوات البرمجة الحديثة بالذكاء الاصطناعي، وقد وضع الأساس للتطورات اللاحقة. تتضمن الإصدارات الموصى بها حاليًا:
- خدمة مُدارة: gptengineer.app
- CLI مُدار جيدًا: aider
شروط الاستخدام
عن طريق تشغيل gpt-engineer، فإنك توافق على شروط استخدام المشروع.
ملخص
GPT Engineer هو أداة لتوليد التعليمات البرمجية بالذكاء الاصطناعي ذات أهمية رائدة، فهي تجمع بين اللغة الطبيعية وتوليد التعليمات البرمجية بشكل مثالي، مما يوفر للمطورين تجربة برمجة جديدة تمامًا. سواء كنت مبتدئًا أو مطورًا متمرسًا، يمكنك تحسين كفاءة التطوير واستكشاف الاحتمالات اللانهائية للبرمجة المدعومة بالذكاء الاصطناعي من خلال هذه الأداة.