MCP Fantom
البحث الدلالي عن الأكواد لـ Fantom و Axon -- GPU محلي أو OpenRouter
علّم مساعدك الذكي Fantom و Axon -- سواء كان لديك GPU الخاص بك أم لا.
MCP Fantom يعطي مساعدك الذكي معرفة عملية بقاعدة أكواد Fantom و Haxall و SkySpark -- ليس فقط التوثيق الخاص بها، بل الكود الفعلي: ما الذي يستدعي ما، وما الذي تغير الأسبوع الماضي، وأي دالة تفعل الشيء الذي تصفه باللغة الإنجليزية البسيطة.
يقوم بفهرسة مصدر Fantom ودوال SkySpark Axon والتوثيق على fantom.org و haxall.io؛ ويضمن جميعها للبحث الدلالي؛ ويبني رسم بياني حقيقي للاستدعاءات؛ ويعرّضها جميعًا عبر Model Context Protocol، جنبًا إلى جنب مع لوحة تحكم ويب لتشغيل ومراقبة الفهرسة.
جديد في 1.0: OpenRouter
التضمين لا يحتاج لعد GPU تحت مكتبك. يتم توجيه كل دور استدلال -- تضمين الأكواد، تضمين النصوص، إعادة الترتيب، مساعد الأكواد، وحلقة الاسترجاع -- بشكل مستقل إلى المضيفات المحلية، أو OpenRouter، أو كليهما في نفس الوقت. قم بتشغيله بالكامل في السحابة من جهاز محمول، أو بالكامل على أجهزتك الخاصة في مصنع معزول عن الشبكة، أو وزّع العمل على كلا المجموعتين مع السحب من قائمة انتظار واحدة.
لا يزال ينقل SkySpark
غيّرت SkySpark 4.0 تنسيق الامتداد. نقل امتداد أو موصل في العالم الحقيقي يدويًا هو كدح من إعادة كتابة using، وتحويلات سلاسل Axon، وملفات مكتبة Xeto جديدة تماما -- مع مترجم يعض اللحظة التي تفتقد فيها سطرًا واحدًا. يقوم MCP Fantom بإعادة كتابة عبارات using، وتحويل سلاسل Axon، وتوليد ملفات Xeto، والتحقق مع مترجم Fantom، وأخذ علامة نسخ احتياطي Git في الطريق.
إذا فشل النقل، قم بالتراجع باستدعاء أداة واحدة. الرحلة بأكملها قابلة للمقارنة وقابلة للعكس وموضحة.
من هي بصددها
- مؤلفو الامتدادات الذين ينقلون SkySpark 3.x pods إلى 4.0
- مدمجو Haxall يبنون الموصلات والدوال والتطبيقات في Fantom
- مطورو SkySpark الذين يريدون وظائف Axon الخاصة بهم قابلة للبحث حسب المعنى وليس grep
- مطورو مساعدة الذكاء الاصطناعي الذين يحتاجون إلى سياق 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.skyspark-4x-migration، connector-workflow، و xeto-spec-guide.سير العمل الموجه
ما وراء الأدوات -- أدلة قابلة للقراءة
موارد MCP عبارة عن وثائق markdown يمكن للمساعد قراءتها عند الحاجة. يأتي MCP Fantom مع ثلاثة عشر: هيكل pod، دليل نشر fanr، شرح امتداد Haxall، مقدمة اختبار وحدة fant، كتاب SkySpark 4.x، دليل مواصفات Xeto، والمزيد.
عندما يسأل المطور "كيف أبدأ؟"، يسحب المساعد المورد الصحيح، يختصره، وينتقل. كل سير عمل إصدار جنباً إلى جنب مع الخادم.
- ✓ Markdown خطوة بخطوة
- ✓ قابل للاكتشاف عبر
resources/list - ✓ النسخة مع الخادم
- ✓ من السهل إضافة المزيد
توجيه المزود
GPU الخاص بك أو OpenRouter أو كليهما في نفس الوقت
يتم توجيه كل دور استدلال بشكل مستقل. يمكن للتضمين أن ينشر عبر وحدات GPU المحلية و OpenRouter السحب من قائمة انتظار واحدة، بينما تعمل إعادة الترتيب فقط السحابة وحلقة الاسترجاع تبقى محلية. أربع سياسات، خمس أدوار، مجموعة لكل دور وتغييرها في وقت التشغيل.
يصبح الدور الموجه نحو OpenRouter حاوية افتراضية: قدرة تقديم حقيقية بدون GPU وبدون VRAM خلفه، مسجل كمزود منطقي خاص به حتى يتمكن المجدول من تسليم العمل له مثل أي مضيف آخر. لا يعني النموذج المحلي أي متطلبات أجهزة محلية -- MCP Fantom يفهرس قاعدة أكواد من جهاز محمول.
- ✓
aggregate-- محلي وسحابة في مجموعة واحدة - ✓
backup-- محلي أولاً، مع احتفاظ السحابة بالاحتياطي - ✓
local-- معزولة، لا شيء يترك الشبكة - ✓
cloud-- OpenRouter فقط، لا GPU مطلوب
0.99 جيب التمام، بالضبط البعد المهيأ، قبل أن يكتب صفًا واحدًا.
مجموعة التقنيات
البنية
الإمكانيات
- 41 أداة MCP -- عبر البحث في التوثيق، البحث الدلالي عن الأكواد، تحليل رسم بياني الاستدعاءات، سجل الأكواد، توليد الأكواد، وأتمتة الهجرة
- توجيه المزود لكل دور --
code-embedding،embedding،reranker،code-assistant، وrlmكل واحد يأخذ سياسته الخاصة:local،cloud(OpenRouter فقط)،aggregate(كليهما في مجموعة واحدة)، أوbackup(محلي أولاً، مع احتفاظ السحابة بالاحتياطي) - الفهرسة البطيئة -- يبدأ الخادم في ثوان ويجيب على الفور؛ تعمل الفهرسة في الخلفية وتتدهور الأدوات بأناقة أثناء ذلك
- البحث الدلالي -- LanceDB خلف فهرس ANN، مع محول متقاطع اختياري أو إعادة ترتيب OpenRouter
- الإجابة عن الأسئلة باللغة الطبيعية --
askCodebaseيشغل حلقة استرجاع على الفهرس وينتج إجابة مقتبسة - رسم بياني حقيقي للاستدعاءات --
getCallers،getCallees،getCodeImpact، وgetCodeNeighborsالإجابة على الأسئلة الهيكلية من قاعدة بيانات الرسم البياني المضمن، وليس عن طريق grep - دعم Axon -- وظائف SkySpark Axon، من مجلدات
proj/المتزامنة أو تصدير المكتبة دون اتصال، يتم تحليلها باستخدام نحو tree-sitter مخصص بحيث تصل القطع إلى حدود البيان وتظهر خلاياdefcompكواجهة المكون - السجل --
whatChangedRecently،getSymbolHistory،explainSymbolChange، وdiffIndexRunsالإجابة على كيفية وصول الكود إلى هذه النقطة - ترقية SkySpark 4.x -- إعادة كتابة آلية لعبارات
usingوسلاسل Axon، توليد ملف Xeto (lib.trio،funcs.xeto،lib.xeto)، التحقق من المترجم، علامة النسخ الاحتياطي Git، تراجع بدعوة واحدة - 13 مورد سير عمل -- أدلة markdown قابلة للقراءة، من
create-podإلىskyspark-4x-migration - نقل مزدوج -- stdio و HTTP، مع لوحة تحكم Next.js لتغطية الفهرس وتقدم التضمين وتوجيه المزود
السحابة بدون أخطاء
إسقاط مضمن سحابي في فهرس بني GPU محلي هو كيف يتعفن الاسترجاع بهدوء -- توقف المسافة الجيبية عن أن يكون قابلاً للمقارنة ولا شيء يخبرك. يعامل MCP Fantom ذلك كشرط مسبق صارم بدلاً من تحذير:
- بوابة التوافق المتجهة -- يضمن مزود السحابة نصوص الاختبار جنبًا إلى جنب مع مزود المرجع ويجب أن يمسح الحد الأدنى بقيمة 0.99 جيب التمام، بالضبط البعد المهيأ، قبل أن يكتب صفًا واحدًا. يأتي محرر الاستعلام دائمًا من المجموعة التي بنت تلك الصفوف.
- المصادر المثبتة -- لا يضمن مضيفا OpenRouter يخدمان نفس نموذج slug متطابقة المتجهات، لذا يجب أن يسمي كل مسار تضمين المصب الخاص به. إعادة الترتيب بدون حالة ولا تحتاج إلى دبوس.
- ميزانية مشتركة واحدة -- يقيد OpenRouter معدل البريد لكل مفتاح، وليس لكل مستدعي، لذا يتم رسم جميع التزامن السحابي من مجموعة تصريح عام واحد، يتم تحجيمها من الكمون المقاس من خلال قانون Little. يقلل 429 الميزانية إلى النصف ويتراجع مع الرجفة؛ تعمل وحدات GPU المحلية بشكل مستقيم خلالها.
- مفاتيح الكتابة فقط -- يمر مفتاح API إلى الجهاز الجانبي الذي يستخدمه. لم يتم كتابتها أبدًا في التكوين، ولم يتم تسجيلها أبدًا، ولم يتم إرجاعها من أي نقطة نهاية.
سطح الأداة (جزئي)
searchFantomCode، semanticCodeSearch، askCodebase، findSimilarCode، getFantomType، getFantomFunction، searchLocalDocs، searchVersionedApi، listFantomPods، getCallers، getCallees، getCodeImpact، getCodeNeighbors، whatChangedRecently، getSymbolHistory، explainSymbolChange، diffIndexRuns، axonSearch، axonFunction، generateFantomCode، migrateSkySpark4x، commitMigration، rollbackMigration، بالإضافة إلى إدارة المشروع والمثيل.
المتطلبات
- Node.js 20+
- مزود تضمين -- نموذج محلي أو مفتاح OpenRouter
- سلسلة أدوات Fantom و Haxall المحلية للتحقق من مترجم الهجرة
- مستودع Git للنسخ الاحتياطية للهجرة