(انقر لفتح الفيديو في YouTube) (1: 40 دقيقة)
؟ إذا كنت ترغب في الحصول على تحديثات حول الإصدارات المستقبلية أو مجرد الاتصال ، انضم إلى خادم Discord الخاص بنا أو يمكنك إضافة بريدك الإلكتروني هنا. ؟
يهدف GPT Pilot إلى البحث عن مقدار LLMs الذي يمكن استخدامه لإنشاء تطبيقات تعمل بشكل كامل وجاهزة للإنتاج بينما يشرف المطور على التنفيذ.
الفكرة الرئيسية هي أن الذكاء الاصطناعي يمكنه كتابة معظم الكود لتطبيق (ربما 95 ٪) ، ولكن بالنسبة للباقي ، 5 ٪ ، سيكون هناك حاجة إلى مطور وسيكون هناك حاجة إليه حتى نحصل على AGI بالكامل .
إذا كنت مهتمًا بتعلمنا خلال هذا المشروع ، فيمكنك التحقق من أحدث منشورات المدونة لدينا.
بعد أن تم تثبيت Python و (اختياريًا) PostgreSQL ، اتبع هذه الخطوات:
git clone https://github.com/Pythagora-io/gpt-pilot.git (استنساخ الريبو)cd gpt-pilot (انتقل إلى مجلد REPO)python3 -m venv venv (إنشاء بيئة افتراضية)source venv/bin/activate (أو على Windows venvScriptsactivate ) (تنشيط البيئة الظاهرية)pip install -r requirements.txt (تثبيت التبعيات)cp example-config.json config.json (إنشاء ملف config.json )config.json :openai ، anthropic أو groq ) مفتاح ونقاط النهاية (اترك null من أجل الافتراضي) (لاحظ أن Azure و OpenRouter معروضة عبر إعداد openai )null ، سيتم قراءة من متغيرات البيئة)fs.ignore_paths وإضافة ملفات أو مجلدات لا ينبغي تتبعها بواسطة GPT Pilot في مساحة العمل ، مفيدة لتجاهل المجلدات التي تم إنشاؤها بواسطة المجمعينpython main.py (ابدأ GPT Pilot) سيتم تخزين جميع التعليمات البرمجية التي تم إنشاؤها في workspace المجلد داخل المجلد الذي تم تسميته على اسم اسم التطبيق الذي تدخله عند بدء تشغيل الطيار.
على افتراض أن لديك بالفعل مستودع GIT مع إصدار سابق:
git pull (تحديث الريبو)source pilot-env/bin/activate (أو على Windows pilot-envScriptsactivate ) (تنشيط البيئة الافتراضية)pip install -r requirements.txt (تثبيت التبعيات الجديدة)python main.py --import-v0 pilot/gpt-pilot (يجب أن يستورد هذا الإعدادات والمشاريع الحالية) سيؤدي ذلك إلى إنشاء قاعدة بيانات جديدة pythagora.db واستيراد جميع التطبيقات من قاعدة البيانات القديمة. لكل تطبيق ، سوف يستورد بداية آخر مهمة كنت تعمل عليها.
للتحقق من نجاح الاستيراد ، يمكنك تشغيل python main.py --list لرؤية جميع التطبيقات التي قمت بإنشائها ، config.json إذا لزم الأمر).
انقر هنا لمشاهدة جميع تطبيقات المثال التي تم إنشاؤها باستخدام GPT Pilot.
git clone https://github.com/Pythagora-io/gpt-pilot.git (استنساخ الريبو)docker-compose.yml ، والتي يمكن القيام بها عبر docker compose config . إذا كنت ترغب في استخدام نموذج محلي ، فيرجى الانتقال إلى https://localai.io/basics/getting_started/.~/gpt-pilot-workspace على جهازك ، يمكنك أيضًا تحرير هذا في docker-compose.ymldocker compose build . سيؤدي ذلك إلى بناء حاوية GPT-Pilot لك.docker compose up .port 7681python main.py (ابدأ GPT Pilot) سيبدأ هذا حاوين ، إحداهما صورة جديدة تم تصميمها بواسطة Dockerfile وقاعدة بيانات Postgres. لقد تم تثبيت الصورة الجديدة أيضًا حتى تتمكن من التفاعل بسهولة مع GPT-Pilot. تم تثبيت العقدة أيضًا على الصورة ويتعرض المنفذ 3000.
يستخدم GPT Pilot قاعدة بيانات SQLite مدمجة بشكل افتراضي. إذا كنت ترغب في استخدام قاعدة بيانات postgresql ، فأنت بحاجة إلى تثبيت حزم asyncpg و psycopg2 إضافية:
pip install asyncpg psycopg2 بعد ذلك ، تحتاج إلى تحديث ملف config.json لتعيين db.url إلى postgresql+asyncpg://<user>:<password>@<db-host>/<db-name> .
python main.py --listملاحظة: لكل مشروع (تطبيق) ، يسرد هذا أيضًا "فروع". حاليًا ندعم فقط وجود فرع واحد (يسمى "Main") ، وفي المستقبل نخطط لإضافة دعم لفروع المشروع المتعددة.
python main.py --project < app_id >python main.py --project < app_id > --step < step >تحذير: سيحذف هذا كل التقدم بعد الخطوة المحددة!
python main.py --delete < app_id > حذف المشروع مع app_id المحدد. تحذير: هذا لا يمكن التراجع!
python main.py --import-v0 < path >سيؤدي ذلك إلى استيراد المشاريع من قاعدة بيانات GPT Pilot V0.1 القديمة. يجب أن يكون المسار هو المسار إلى قاعدة بيانات GPT Pilot V0.1 القديمة. لكل مشروع ، سوف يستورد بداية آخر مهمة كنت تعمل عليها. إذا تم استيراد المشروع بالفعل ، فسيقوم إجراء الاستيراد بتخطيه (لن يكتب المشروع في قاعدة البيانات).
هناك العديد من خيارات سطر الأوامر الأخرى التي تدعم في الغالب استدعاء GPT Pilot من امتداد VSCODE الخاص بنا. لمشاهدة جميع الخيارات المتاحة ، استخدم علامة --help :
python main.py --helpفيما يلي الخطوات التي يتخذها GPT Pilot لإنشاء تطبيق:
إذا كنت مهتمًا بالمساهمة في GPT Pilot ، انضم إلى خادم Discord الخاص بنا ، تحقق من مشكلات GitHub Open ، ومعرفة ما إذا كان أي شيء يثير اهتمامك. سنكون سعداء بالحصول على المساعدة في حل أي من هؤلاء. أفضل مكان للبدء هو من خلال مراجعة منشورات المدونة المذكورة أعلاه لفهم كيفية عمل الهندسة المعمارية قبل الغوص في قاعدة الكود.
بخلاف البحث ، يجب تصحيح GPT Pilot للعمل في سيناريوهات مختلفة. على سبيل المثال ، أدركنا أن جودة الكود المولدة حساسة للغاية لحجم مهمة التطوير. عندما تكون المهمة واسعة جدًا ، يحتوي الكود على الكثير من الأخطاء التي يصعب إصلاحها ، ولكن عندما تكون مهمة التطوير ضيقة للغاية ، يبدو أن GPT تكافح أيضًا في تنفيذ المهمة في الكود الحالي.
لتحسين GPT Pilot ، نحن نتتبع بعض الأحداث التي يمكنك إلغاء الاشتراك منها في أي وقت. يمكنك قراءة المزيد عنها هنا.
؟ كأداة مفتوحة المصدر ، فإن هذا يعني العالم بالنسبة لنا إذا قمت ببطولة ريبو GPT-Pilot؟
انضم إلى خادم Discord للاتصال.