عن المشروع
RepoScout هو أداة سطر أوامر عالية الأداء مكتوبة بلغة Rust، ومُحسَّنة لمسح مستودعات Git (أو مسارات محددة) وتقديم ذكاء رمز مُجمَّع. وهي تستهدف جمهورين رئيسيين: عملاء الترميز بالذكاء الاصطناعي الذين يحتاجون إلى مخرجات JSON مستقرة وقابلة للقراءة بواسطة الآلة لفهم قواعد الكود بسرعة، والمطورين البشر الذين يحتاجون إلى ملخصات مدمجة وملونة للمحطة الطرفية أو تقارير Markdown للمراجعات والمسائل.
تجمع الأداة بين إشارات مختلفة للإجابة على أسئلة رئيسية حول المستودع:
- **الجرد**: تحديد اللغات، والملفات، وعدد أسطر الكود، والرموز، والرموز، والاستيرادات.
- **تقييم المخاطر**: حساب تعقيد كل استدعاء، وقابلية الصيانة، ومعدل التغيير، ووجود الاختبارات، وترتيبها حسب المخاطر المركبة.
- **اكتشاف التكرار**: العثور على تكرار دقيق ونوع-2 (إعادة تسمية متسقة)، ومساعدة في تحديد ما إذا كان التنظيف يستحق العناء.
- **تخطيط السياق**: إنشاء خطط قراءة حتمية ضمن قيود صارمة على الرموز والملفات لتحسين نوافذ سياق العميل.
- **ذكاء التغيير**: تحليل فروق Git، وتتبع الأسطر المتغيرة، وتقييم التأثير، وتصدير النتائج بصيغ SARIF أو DOT أو Mermaid.
يعمل RepoScout بالكامل محليًا، مما يضمن خصوصية رمز المصدر من خلال عدم تحميل البيانات أو استدعاء نماذج خارجية. وهو يدعم تحليل AST من الدرجة الأولى للغات Rust وPython وJavaScript وTypeScript وGo وPHP وGodot، مع جرد إضافي مدرك للتركيب لـ 36 تنسيقًا آخر. وتشمل الميزات لوحة معلومات محلية اختيارية مع واجهة React لتصور صحة المستودع ومخططات البنية، بالإضافة إلى ملفات تعريف تنفيذ محمية للمسح الآمن للمستودعات غير الموثوقة، ودعم تكامل مهارات العميل عبر `skills.sh`.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.