Exo هو مشروع تجريبي يستخدم تطبيقًا إلكترونيًا مع إمكانية الوصول إلى نظام الملفات لدعم مهام تطوير البرامج الشائعة باستخدام LLMs.
باختصار، Exo هو تطبيق يمكنه مساعدتك في قراءة التعليمات البرمجية وكتابتها وإعادة تصميمها مباشرة في قاعدة التعليمات البرمجية الخاصة بك. يمكنك العثور على مجموعة من العروض التوضيحية على صفحتي على تويتر أعلاه.
خادم Exo هو الواجهة الخلفية لتطبيق Exo Electrone.
هنا هو الريبو لتطبيق Exo Electrone. هذا هو الريبو خادم Exo. ستحتاج إلى استنساخ كليهما حتى يعمل التطبيق محليًا.
لقطة شاشة لتطبيق Exo بجوار vscode:
إكسو قيد الإنشاء!
لقد قمت بإطلاق هذا في البرية قبل أن يصبح جاهزًا للإنتاج. استخدم على مسؤوليتك الخاصة!
https://www.loom.com/share/5f34499ccfb54bfdae32ee50f454b365
الهدف من تطبيق Exo هو إنشاء Tony Stark's Jarvis/FRIDAY - وهي واجهة دردشة أو صوتية يمكنك التفاعل معها لكتابة التعليمات البرمجية وبناء الأشياء.
كيف يختلف هذا عن أدوات إنشاء التعليمات البرمجية الأخرى؟ Exo هو تطبيق قائم بذاته يعيش على سطح المكتب الخاص بك. نحن بعيدون عن ذلك الآن، ولكن في المستقبل يمكنك استخدام Exo لبناء البرامج (بدلاً من IDE).
كونه تطبيقًا قائمًا بذاته، يحتضن Exo أدوات واجهة المستخدم التي تتوافق بشكل أكبر مع ممارسات البرمجة في عالم ما بعد LLM.
ai_create_code
لتمرير التعليمات البرمجية مرة أخرى إلى التطبيق حيث سيتم كتابتها إلى قاعدة التعليمات البرمجية الخاصة بك. https://www.loom.com/share/d2ec3f01140746e6ae1d47507f24e5ec
git clone https://github.com/kmgrassi/exo-server
yarn install
تحتاج إلى حسابين للبدء:
إذا كنت تريد فقط البدء في استخدام Exo بدون هذه الحسابات، فيمكنك التسجيل لاستخدام التطبيق هنا: https://www.getexo.dev/auth/signup
احصل على بيانات الاعتماد الخاصة بك بعد إنشاء حسابك والصقه في ملف .env-example
:
SUPABASE_ANON=Your-supabase-anon-here
SUPABASE_URL=Your-supabase-url-here
SUPABASE_DB_ID=Your-supabase-id-here
SUPABASE_DATABASE_PASSWORD=Your-supabase-password-here
OPENAI_API_KEY=Your-openai-api-key-here
أعد تسمية .env-example
إلى .env
بعد إضافة بيانات الاعتماد الخاصة بك، قم بتشغيل:
yarn run create-db-schema
سيؤدي هذا إلى تحديث قاعدة بيانات Supabase الخاصة بك بالمخطط الموجود في ملف schema.sql
.
yarn run dev
تفاصيل النشر قريبا. انا استخدم هيروكو يوجد ملف Procfile لذا يجب أن تكون قادرًا على النشر بسهولة في Heroku. TODO - أضف زر "النشر إلى Heroku".
Exo هو تطبيق دردشة. تتفاعل مع واجهة المستخدم عبر واجهة الدردشة. يمكنك طرح أسئلة مثل: "هل يمكنك كتابة دالة ts التي تقوم بعد الحروف في سلسلة على لوحة المسودة؟"
لفهرسة الريبو:
Click on "Select repo"
Then "Save Repo"
Then click on the paper icon with the up arrow
سيؤدي هذا إلى إرسال كافة الملفات الموجودة في الريبو إلى الخادم ليتم فهرستها. سيستخدم الخادم LLM للحصول على شرح للكود، وتضمين الكود والشرح وتخزين كل شيء في قاعدة البيانات.
بعد فهرسة الريبو، يمكنك البحث عن الكود في هذا الريبو. على سبيل المثال: "ابحث عن المكون الذي يعرض مكون تسجيل الدخول"
المهام - شرح عدة طرق لاستخدام التطبيق لكتابة التعليمات البرمجية.
TODO - إضافة خريطة الطريق
يمكنك العثور على مجموعة من مقاطع الفيديو التي تصف كيفية إنشاء ذلك على خلاصة تويتر الخاصة بي.
لا تتردد في مراسلتي مباشرة على تويتر أو البريد الإلكتروني: kmgrassi
مع عميل البريد الإلكتروني المعتاد