عن المشروع
Gortex هو محرك ذكاء برمجي موجه لوكلاء البرمجة بالذكاء الاصطناعي وبيئات التطوير المتكاملة. يقوم بتحليل الشيفرة المصدرية إلى رسم بياني معرفي دائم متعدد مستويات المصدر للدوال والأصناف وسلاسل الاستدعاء ومسارات HTTP والعقود بين الخدمات، ثم يتيح هذا الرسم البياني عبر CLI وخادم MCP وواجهة HTTP وواجهة ويب.
القدرات الرئيسية الموضحة في README:
- تغطية اللغات: تحليل 257 لغة/قواعد عبر تحليل شجرة tree-sitter AST، مع دقة بمستوى المترجم لمجموعة فرعية تشمل Python وTypeScript/JavaScript وPHP وC# وGo وC وC++ وJava وKotlin وSwift وZig وRust وRuby وElixir وOCaml وHaskell. كما يتم التعامل مع دفاتر Jupyter وDatabricks.
- دعم مستودعات متعددة: يمكن فهرسة عدة مستودعات في رسم بياني واحد، مع حواف بين المستودعات ومطابقة العقود وتحليل التأثير.
- تكامل الوكلاء: يذكر المشروع دعمًا جاهزًا لما بين 19 و20 وكيل برمجة (Claude Code وCursor وWindsurf وVS Code/Copilot وContinue.dev وCline وOpenCode وCodex CLI وGemini CLI وZed وAider وغيرها)، ويتم إعدادها بأمر واحد `gortex init`.
- واجهة MCP: مجموعة قابلة للتكوين من أدوات MCP (يذكر README 175 أداة قابلة للتكوين و16 موردًا و3 مطالبات) تغطي البحث عن الرموز وسلاسل الاستدعاء ونطاق التأثير وتدفق البيانات واكتشاف النسخ المكررة وإعادة الهيكلة.
- كفاءة الرموز: يدعي README تقليل الرموز في كل استجابة بما يصل إلى 50 ضعفًا مقارنة بقراءة الملفات بشكل مباشر، إضافة إلى تقليل إضافي بنحو 27% بفضل تنسيق GCX1 السلكي. ويقدم أمر `gortex savings` تقريرًا عن الرموز المقدّرة والتكلفة التي تم تجنبها.
- البحث: البحث الدلالي مفعّل افتراضيًا باستخدام نموذج GloVe-50d مضمّن مع FTS5/BM25 ودمج المتجهات؛ وخيارات MiniLM أو Ollama أو OpenAI كخلفيات اختيارية.
- تصميم محلي أولًا: ملف تنفيذي ثابت واحد لـ macOS وLinux وWindows دون سلسلة تبعيات خارجية؛ ويخدم خادم دائم طويل الأمد عدة نوافذ IDE ويراقب نظام الملفات.
- ميزات إضافية: معاينات تحرير استكشافية، وتراكبات محرر مباشرة للمخازن المؤقتة غير المحفوظة، وأدوات فرز ومراجعة طلبات السحب PR، وواجهة HTTP `/v1/*` مع أحداث SSE، وتكاملات اختيارية مع مزودي LLM (llama.cpp المحلي وAnthropic وOpenAI وOllama وGemini وBedrock وDeepSeek وعمليات CLI فرعية).
- الخصوصية: القياس عن بعد معطّل افتراضيًا ويحترم DO_NOT_TRACK.
يتم التثبيت عبر سطر أوامر واحد في shell أو PowerShell، مع توثيق أيضًا لـ Homebrew وdeb/rpm/apk وscoop والبناء من المصدر. يتطلب البناء من المصدر Go 1.26+ وCGO. المشروع مرخّص بموجب Apache 2.0. يتضمن README جداول قياس مرجعي لمستودعات كبيرة مثل نواة Linux وVS Code، لكن هذه أرقام ذاتية الإبلاغ من وثائق المشروع نفسه.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.