MCP Fantom
توثيق Fantom، البحث الدلالي عن الأكواد، والترحيل من SkySpark
علّم مساعدك الذكي Fantom -- وسلّمه مفاتيح ترحيل SkySpark 4.0.
يقوم MCP Fantom بفهرسة توثيق Fantom من fantom.org، والحزم المحلية .fan، وسير عمل Haxall في سطح واحد قابل للبحث. يقوم بالبحث الدلالي عن الأكواد عبر آلاف الأنواع والطرق، ويحلل رسوم البيان للاستدعاءات باستخدام كشف المجتمعات، وبشكل فريد -- يؤتمتة ترحيل SkySpark 3.x إلى 4.0: إعادة كتابة جمل using، وتحويل سلاسل Axon، وإنشاء ملفات Xeto، والتحقق من صحتها باستخدام مترجم Fantom، وأخذ نسخة احتياطية من Git في الطريق.
إذا كسر الترحيل شيئاً، يمكنك التراجع باستدعاء أداة واحدة. كل الرحلة قابلة للمقارنة والعكس والسرد.
لماذا يوجد هذا
غيّر SkySpark 4.0 صيغة الامتداد. ترحيل امتداد أو موصل حقيقي يدويًا هو مشقة من إعادة كتابة using، وتحويلات سلاسل Axon، وملفات مكتبة Xeto جديدة تماماً -- مع مترجم يعض في اللحظة التي تفتقد فيها سطراً. يحول MCP Fantom هذا العمل إلى سير عمل مدفوع بالمساعد الذي يعرف القواعد، وينفذ الفحوصات، ويمكنه التراجع عن نفسه.
من الذي يستخدمه
- مؤلفو الامتدادات الذين ينقلون حزم SkySpark 3.x إلى 4.0
- محررو Haxall الذين يبنون الموصلات والوظائف والتطبيقات في Fantom
- المطورون المساعدون بالذكاء الاصطناعي الذين يحتاجون إلى سياق دقيق Fantom، وليس بناء جملة هلوسة
حجرة التحكم بالترحيل
ترحيل SkySpark 3 إلى 4 بدون إرهاق اليد
أداة واحدة تعيد كتابة امتدادك. وأخرى تلزمها. والثالثة تتراجع عنها. كل تغيير قابل للمقارنة، والمترجم يتحقق، وGit يحافظ على شبكة الأمان.
fan compile. التراجع متاح عبر rollbackMigration حتى يتم استدعاء commitMigration.
الفهرسة الكسولة
الخادم يجيب قبل انتهاء الفهرسة
تحجب معظم خوادم البحث العميل لمدة 30 إلى 60 ثانية عند الإقلاع الأول أثناء الفهرسة. ينطلق MCP Fantom في أقل من ثانية. تستجيب الأدوات فوراً -- يتم تسخين FlexSearch أولاً، والحزم المحلية بعده، والتضمينات بعد ذلك. المساعد لا ينتظر أبداً.
تتدهور الاستعلامات بشفافية. إذا لم تكن التضمينات جاهزة، تعود أدوات الدلالات إلى البحث بالكلمات الرئيسية. يحصل المساعد على إجابة مع ملاحظة حول دقة، وليس انتهاء صلاحية.
ذكاء الأكواد
فهم دلالي، وليس مجرد مطابقة نصية
semanticCodeSearch و findSimilarCode تضمن أكوادك Fantom إلى فضاء متجه. اطلب "وظائف تطبيع الوحدات" واحصل على نتائج تشترك في البنية، وليس الكلمات الرئيسية.
Graphology مع تجميع Louvain يجد المجتمعات الطبيعية في قاعدة أكوادك -- أي الأنواع تتعلق ببعضها، أي لا. getCodeImpact يتتبع كيفية انتشار التغيير. getCallers و getCallees كمل سطح رسم البيان للاستدعاءات.
أمان الترحيل
كل ترحيل على بُعد تراجع واحد
migrateSkySpark4x ينشئ نسخة Git قبل كتابة بايت واحد. إذا فشل أي شيء -- خطأ في المترجم، عدم تطابق التحقق، حدسك -- rollbackMigration يستعيد المستودع إلى الحالة المحددة قبل التشغيل.
commitMigration متعمد. لا شيء يتم دمجه في السجل العملي حتى تقبل المخرجات. حتى ذلك الحين، يعيش الترحيل على فرع، مع نسخة احتياطية، جاهز للتخلص منه.
using + تحويل Axon + إنشاء Xeto.migrateSkySpark4x.سير العمل الموجه
أبعد من الأدوات -- أدلة قابلة للقراءة
موارد MCP هي وثائق markdown يمكن للمساعد قراءتها عند الطلب. يوفر MCP Fantom أربعة: محصفة حزمة، دليل نشر fanr، شرح عملي لامتداد Haxall، وتمهيد اختبار وحدة fant.
عندما يسأل المطور "كيف ابدأ؟" يسحب المساعد المورد الصحيح ويختصره وينتقل. كل سير عمل محصن جنباً إلى جنب مع الخادم.
- ✓ markdown خطوة بخطوة
- ✓ قابل للاكتشاف عبر
resources/list - ✓ محصن مع الخادم
- ✓ سهل الإضافة المزيد
مجموعة التقنيات
البنية
القدرات
- أكثر من 20 أداة MCP -- عبر البحث في التوثيق، والبحث الدلالي عن الأكواد، وتحليل رسم البيان للاستدعاءات، وإنشاء الأكواد، وأتمتة الترحيل
- الفهرسة الكسولة -- ينطلق الخادم في ثوان ويستجيب فوراً؛ يحدث الفهرسة في الخلفية والأدوات تتدهور برشاقة أثناء تشغيلها
- البحث الدلالي -- LanceDB بالإضافة إلى تضمينات Transformers من HuggingFace للبحث عن "أكواد مشابهة" والاستعلامات متعددة الأوضاع
- رسم البيان للاستدعاءات + كشف المجتمعات -- Graphology و Louvain يكشفان العناقيد الطبيعية في قواعد أكواد Fantom الكبيرة
- ترحيل SkySpark 4.x -- إعادة كتابة آلية لجمل
using، سلاسل Axon، وإنشاء ملف Xeto (lib.trioوfuncs.xetoوlib.xeto)، والتحقق من المترجم، نسخة احتياطية من Git - التراجع -- استعادة من نسخة Git المنشأة تلقائياً إذا فشلت فحوصات مخرجات الترحيل
- 4 موارد سير عمل --
create-podوuse-fanrوhaxall-basicsوunit-testing - نقل مزدوج -- stdio و HTTP مع OAuth
سطح الأدوات (جزئي)
searchFantomDocs و getFantomType و listFantomPods و refreshIndex و searchFantomCode و getFantomFunction و generateFantomCode و validateFantomCode و migrateSkySpark4x و commitMigration و rollbackMigration و semanticCodeSearch و findSimilarCode و getCallers و getCallees و getCodeImpact، بالإضافة إلى إدارة المشاريع والمثيلات.
المتطلبات
- Node.js 18+
- سلسلة أدوات Fantom و Haxall محلية للتحقق من مترجم ترحيل
- مستودع Git للنسخ الاحتياطية من الترحيل