autopilot - مطور الذكاء الاصطناعي
autopilot عبارة عن أداة ذكاء اصطناعي تستخدم GPT لقراءة قاعدة التعليمات البرمجية وإنشاء السياق وحل المهام التي تطلبها.
عرض تجريبي للطيار الآلي" width="800" data-animated-image="" style="max-width: 100%;">
انضم إلى خلافنا
انضم إلى المحادثة على https://discord.gg/r72ykfvyx7
كيف يعمل
- تقوم بتوجيه autopilot إلى قاعدة التعليمات البرمجية بمهمة.
- يقوم autopilot بإنشاء وصيانة قاعدة بيانات تحتوي على بيانات تعريفية في ملفات قاعدة التعليمات البرمجية. (ضمن دليل قاعدة التعليمات البرمجية)
- يقرر autopilot الملفات الموجودة التي يحتاجها للمهمة باستخدام قاعدة بيانات التعريف.
- يحاول autopilot تنفيذ المهمة المطلوبة على كل ملف ذي صلة.
autopilot كتطبيق GitHub
يمكنك استخدام هذا المشروع عن طريق تثبيت تطبيق GitHub المتوفر على موقع Code autopilot . يستخدم هذا التطبيق autopilot لحل المشكلات التي تفتحها على GitHub تلقائيًا، ويحتوي أيضًا على ميزات لطلب السحب. يوفر واجهة سهلة الاستخدام وتكاملًا مباشرًا مع Github.
سمات
- - ملفات قاعدة التعليمات البرمجية للعمليات المسبقة.
- ؟ - ينفذ تغييرات التعليمات البرمجية بالنسبة لك.
- - مكالمات موازية للوكلاء حيثما أمكن ذلك.
- - يظهر لك ما تم تحديثه. (تم أيضًا إنتاج سجل العملية الكامل مع كل تفاعل للذكاء الاصطناعي)
- ️ - الوضع التفاعلي - شاهد العملية مع خيارات إعادة المحاولة والمتابعة والإجهاض.
توقعات المهام
- الرجوع إلى الكود الحالي:
- ✅ الرجوع إلى ملف محدد حسب المسار النسبي للمشروع.
- ✅ الإشارة إلى ملف معين حسب اسم الملف فقط، وتجاهل مسار الدلائل الفرعية.
- ✅ الإشارة إلى وظيفة محددة داخل ملف بدون اسم الملف.
- ✅ الإشارة إلى مفهوم تجاري رئيسي يُستخدم حصريًا في ملف واحد.
- ✅ الرجوع إلى جميع ملفات المشروع.
- ؟ الطلبات المنطقية العامة. قد يختلف عدد الأميال الخاصة بك حسب الطراز وقاعدة التعليمات البرمجية والمهمة. بعض العمل. (يجب تقديم تسجيل المهام)
- التغييرات المنفذة:
- ✅إنشاء ملف جديد بناءً على ملف موجود.
- بدء ملف جديد من الصفر.
- ✅تحديث ملف موجود.
- ✅تحديث العديد من الملفات الموجودة.
- حذف الملفات الموجودة. (قد يؤدي ذلك إلى إفراغها، ولكن لا يتم حذفها حاليًا)
- ابدأ في استخدام مكتبات الطرف الثالث الجديدة. (يحتاج إلى تنفيذ تعليمات برمجية عشوائية لتثبيت المكتبة)
- تتالي تحديث الملفات ذات الصلة مثل الاختبارات. (قريباً)
- اختبر الكود الذي كتبه وأصلحه بنفسك.
المتطلبات الأساسية
Nodejs v18 أو أعلى.
تثبيت
- استنساخ المستودع:
git clone https://github.com/fjrdomingues/autopilot.git
- قم بعمل
cd autopilot
لتثبيت التبعيات: npm ci
- قم بإنشاء ملف
.env
وقم بإعداد متغيرات البيئة:- انسخ ملف .env.template إلى .env:
cp .env.template .env
- قم بإعداد مفتاح OpenAI API وملف باستخدام المفتاح:
OPENAI_API_KEY=<your-api-key>
. إنشاء مفتاح openAI API - قم بتعيين المسار إلى الكود الخاص بك
CODE_DIR=<path-to-your-code>
(أو استخدم -d path-to-your-code
لاحقًا) - تحديث
IGNORE_LIST=node_modules,coverage,public,__tests__
- تحديث
FILE_EXTENSIONS_TO_PROCESS=.js,.tsx,.ts,.jsx
جري
-
node ui -t "YOUR_TASK"
- هي أسهل طريقة للبدء.- سيتم تطبيق الحلول تلقائيًا على الكود الخاص بك وسيتم عرض git diff إن أمكن.
- وبدلاً من ذلك يمكنك تحديد
--auto-apply=false
.
-
node ui -h
- ستظهر لك جميع الخيارات.
الوضع التفاعلي
استخدم node ui -i
للوضع التفاعلي، حيث يمكنك هنا مراجعة مخرجات كل خطوة قبل المتابعة.
؟ المساهمة
نحن نقوم بتشغيل autopilot على خادم متصل بمستودع https://github.com/fjrdomingues/autopilot. ستؤدي المشكلات الجديدة التي تم إنشاؤها إلى تشغيل autopilot وإنشاء طلب سحب جديد مع الاقتراح. يعمل مع gpt-4
نحن نرحب بالمساهمات! يرجى إرسال طلبات السحب إلى المستودع، والتأكد من توافق تغييراتك مع أهداف المشروع وإرشاداته. معًا، يمكننا أن نجعل autopilot أداة أكثر قوة وكفاءة للمطورين!
تشغيل الاختبارات - الكل
npm run test
- يقوم بتشغيل جميع الاختبارات
اختبارات التشغيل - اختبار الوحدة
npm run unit-test
- يقوم بتشغيل اختبارات الوحدة
اختبارات التشغيل - المعايير
npm run e2e-test
- يقوم بتشغيل الاختبارات الشاملة
هيكل الكود
- الوكلاء - التفاعلات مع نماذج اللغة.
- الوحدات - معظم المكتبات الداخلية الأخرى.
- ui.js - الرئيسي ().
- السجلات - توثيق تشغيل المهمة.