Home
Login

أداة سطر أوامر لتوليد التعليمات البرمجية بالذكاء الاصطناعي بناءً على اللغة الطبيعية، مما يسمح للذكاء الاصطناعي بكتابة التعليمات البرمجية وتنفيذها تلقائيًا.

MITPython 54.4kAntonOsikagpt-engineer Last Updated: 2025-05-14

نظرة عامة على مشروع 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 والعديد من النماذج الأخرى، راجع وثائق المشروع للحصول على التفاصيل.

طريقة الاستخدام

إنشاء مشروع جديد

  1. قم بإنشاء مجلد فارغ على جهاز الكمبيوتر الخاص بك

  2. قم بإنشاء ملف باسم prompt (بدون امتداد) داخل المجلد

  3. املأ الملف بتعليمات المشروع

  4. قم بتشغيل الأمر:

    gpte <project_dir>
    

    مثال:

    gpte projects/my-new-project
    

تحسين التعليمات البرمجية الحالية

  1. ابحث عن المجلد الذي يحتوي على التعليمات البرمجية المراد تحسينها

  2. قم بإنشاء ملف prompt داخل المجلد، واملأه بتعليمات التحسين

  3. قم بتشغيل الأمر:

    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 هو أداة لتوليد التعليمات البرمجية بالذكاء الاصطناعي ذات أهمية رائدة، فهي تجمع بين اللغة الطبيعية وتوليد التعليمات البرمجية بشكل مثالي، مما يوفر للمطورين تجربة برمجة جديدة تمامًا. سواء كنت مبتدئًا أو مطورًا متمرسًا، يمكنك تحسين كفاءة التطوير واستكشاف الاحتمالات اللانهائية للبرمجة المدعومة بالذكاء الاصطناعي من خلال هذه الأداة.

Star History Chart