
Code Mirter هو أداة تحليل رمز متقدمة وتوزيع الميزات التي تستفيد من الذكاء الاصطناعي الجهازية ونماذج اللغة الكبيرة (LLMS) لمساعدة المطورين على التعلم من الميزات من الكود المثالي ودمجها في مشاريعهم الخاصة. توفر هذه الأداة طريقة تفاعلية لاستكشاف الكود وفهمه وتكييفه مع النظر في السياق المحدد لقاعدة كود المستخدم.
فهرسة المستودع
استخراج الميزة
تحليل التوافق
اقتراحات التنفيذ
واجهة الدردشة التفاعلية
جلسات مستمرة
إرسال المستودع : يقدم المستخدمون روابط إلى مستودعين من GitHub - ريبو مثالي وإعادة الريبو الخاصة بهم.
الفهرسة : يفهرس النظام كلا المستودعات ، مما يجعل محتوياتها قابلة للبحث وقابلة للتحليل.
استخراج الميزة : يمكن للمستخدمين طلب استخراج ميزة محددة من خلال توفير عنوان ووصف. يستخدم النظام الذكاء الاصطناعي لتحديد موقع الكود ذي الصلة واستخراجها من المستودع المثالي.
التحقق من التوافق : يتم تحليل الميزة المستخرجة للتوافق مع مستودع المستخدم. ويشمل ذلك درجة التوافق وشرح مفصل للقضايا المحتملة.
اقتراحات التنفيذ : ينشئ النظام طرقًا متعددة لتنفيذ الميزة المستخرجة في قاعدة كود المستخدم ، مع استكمال الإيجابيات والسلبيات لكل نهج.
الدردشة التفاعلية : يمكن للمستخدمين المشاركة في واجهة الدردشة لطرح الأسئلة أو البحث عن توضيحات أو الحصول على مزيد من التفاصيل حول أي جانب من جوانب الميزة المستخرجة أو التطبيقات المقترحة.
يعرض كود Mirter العديد من الميزات المثيرة للإعجاب تقنيًا:
إدارة تاريخ الدردشة الذكية : قمنا بتنفيذ نظام سجل دردشة متطور باستخدام Pinecone ، قاعدة بيانات متجه. يسمح ذلك بتخزين واسترجاع فعال للمعلومات المتعلقة بالسياق ، مما يعزز قدرة الذكاء الاصطناعى على توفير استجابات متماسكة ومناسبة سياقًا على محادثات ممتدة.
الهندسة المتقدمة المتقدمة : لتحسين صلة وجودة الاستجابات التي تم إنشاؤها من الذكاء الاصطناعى ، قمنا بتطوير سلسلة من المطالبات المصنوعة بعناية. تم تصميم هذه المطالبات لتوجيه الذكاء الاصطناعي في توفير الإجابات المناسبة مع الحفاظ على المرونة لمجموعة واسعة من الاستعلامات. هذا يتطلب تكرارات متعددة وصقلها لتحقيق التوازن بين الخصوصية مع عمومية.
استخراج الميزة المتقاطعة : قدرة النظام على استخراج الميزات من مستودع واحد وتحليل توافقها مع مستودع آخر قدمت تحديات فريدة. قمنا بتطوير خوارزميات ليس فقط لتحديد أقسام التعليمات البرمجية ذات الصلة ولكن أيضًا لتقييم ملاءمتها في سياق قاعدة كود مختلفة.
تحليل التعليمات البرمجية الديناميكية : الاستفادة من واجهة برمجة تطبيقات الجهازة ، قمنا بتنفيذ إمكانيات تحليل الكود في الوقت الحقيقي. يتيح ذلك تقييمًا على أساس التوافق في التعليمات البرمجية وتوليد اقتراحات التنفيذ ، مما يدفع حدود ما هو ممكن مع أدوات تحليل الكود الحالية.
الهندسة المعمارية القابلة للتطوير : تم تصميم التطبيق مع وضع قابلية التوسع في الاعتبار ، باستخدام Next.js لاتخاذ خطوط عرضية و API الفعالة. تتيح هذه البنية التعامل مع جلسات المستخدم المتعددة بشكل متزامن مع الحفاظ على الأداء.
على الرغم من أن هذه الميزات توضح العمق التقني للمرايا ، تجدر الإشارة إلى أن النظام لا يزال قيد التطوير. يتم استمرار بعض الجوانب ، وخاصة وظائف الدردشة والهندسة السريعة ، باستمرار. لقد كنا نهدف إلى إنشاء نظام مرن يمكنه التكيف مع حالات الاستخدام المختلفة ، ولكن يجب أن يدرك المستخدمون أن النتائج قد تختلف باختلاف المستودعات المحددة والاستعلامات المعنية.
اتبع هذه الخطوات لإعداد وتشغيل المشروع محليًا:
git clone https://github.com/kabir276/GreptileCodeMirrorer.git
cp .env.example .env
.env وأدخل مفاتيح واجهة برمجة التطبيقات الخاصة بالخدمات المطلوبة (Greptile ، pinecone ، mongodb إلخ) npm install
npm run dev
http://localhost:3000يجب أن يكون التطبيق الآن قيد التشغيل على جهازك المحلي. يمكنك البدء في استخدام ترميز الترميز عن طريق إرسال روابط المستودع واستكشاف ميزاته.
ملاحظة: تأكد من تثبيت NPM على نظامك قبل بدء هذه الخطوات.