أدوات MCP
كل أداة يكشفها الخادم عبر MCP، مجمعة حسب وظيفتها.
البحث واسترجاع البيانات
أدوات تجد الأشياء حسب الكلمة الرئيسية أو النمط أو المعنى.
searchAxonExamples
بحث بالكلمات الرئيسية عبر كود Axon المفهرس. يدعم تصفية الفئات والعلامات. يعيد أفضل المطابقات برصيد صلة ومقتطف قصير.
searchAxonOperatorExamples
بحث محدد عن استخدام المشغلات — مرر >= أو == أو + وغيرها، ويعيد الخادم أمثلة حقيقية حيث يتم استخدام المشغل في السياق.
searchAxonDocs
بحث FlexSearch عبر شجرة الوثائق HTML و Markdown. وقت الاستعلام ~50 ميلي ثانية؛ النتائج تتضمن تسلسل العناوين ومقتطفات مختارة.
searchAxonRegex
بحث بنمط regex على غرار grep في الكود. يعيد الأسطر المطابقة مع N سطر من السياق المحيط (قابل للتكوين).
listAxonCategories / listAxonPatterns / getAxonPattern / getAxonExample
تصفح حسب الفئة أو احصل على دالة محددة حسب المعرف أو الاسم.
تحليل الدوال
أدوات تفكر في كيفية ارتباط الدوال ببعضها البعض.
findFunctionUsage
كل موقع استدعاء لدالة معينة، مع مسار الملف ورقم السطر.
getFunctionExamples
أمثلة استخدام حقيقية من قاعدة البيانات المفهرسة — مفيدة عندما تكون وثائق الدالة الخاصة بها ضعيفة.
getFunctionCallGraph
رسم بياني للمتصلين/المتصلين بهم بجذر عند دالة واحدة، إلى عمق قابل للتكوين.
getFunctionUsageStats
عدد الاستخدامات عبر قاعدة البيانات. الدوال غير المستخدمة والدوال المستخدمة بكثرة، ومقاييس الاقتران.
توليد الكود والتحقق منه
أدوات تكتب وتتحقق من الكود.
generateAxonCode
توليد يعتمد على النماذج. 33 نموذج YAML منسق يغطي سلاسل HVAC وحسابات الطاقة والكشف عن الأعطال وتجميع البيانات. يتم التحقق من الإخراج قبل إرجاعه.
validateAxonCode
يقوم بثلاث عمليات: التحقق الدلالي (هل يحلل بشكل صحيح؟ هل المعرفات صحيحة؟) وتحليل الأداء وفحص أفضل الممارسات.
parseAxonAst
حلل تعبير Axon إلى AST. مفيد لبناء أدوات عالية المستوى على أساس الخادم.
executeAxonCode
قيّم تعبير Axon مقابل مشروع SkySpark الأساسي. يعيد النتيجة بصيغة شبكة Haystack JSON.
commitAxonFunction
قم بتأكيد دالة في المشروع الأساسي. مع تفعيل functionVersioning، يتم الحفاظ على المراجعة السابقة.
تكامل SkySpark
أدوات للتحدث إلى مثيل SkySpark مباشر.
queryHaystack
قم بتنفيذ استعلام Haystack (read أو readAll أو history وغيرها) وأعد شبكة النتيجة.
listSkySparkProjects / switchSkySparkProject
عدّد المشاريع على المثيل المكوّن، وغيّر سياق المشروع النشط للاستدعاءات اللاحقة.
discoverProjectFunctions / discoverInstanceProjects
مشي عبر المشاريع المكونة للمثيل، وزامن الدوال المعرّفة من قبل المستخدم فيها إلى الفهرس المحلي، واجعلها قابلة للبحث.
getProjectSchema
أعد مخطط Haystack (العلامات والعلامات المرئية والأنواع المحددة) للمشروع.
setPrimaryProject / getPrimaryProject
إدارة سياق المشروع الأساسي المستخدم بواسطة executeAxonCode و commitAxonFunction.
تحليل الرسم البياني والتشابه
أدوات مبنية على أساس الرسم البياني للكود ومتجر التضمين المتجه.
getCallers / getCallees
الجيران المباشرون في رسم بياني الاستدعاء — من يستدعي X وما يستدعيه X.
getCodeImpact
تحليل نطاق الانفجار. بالنظر إلى دالة، أعد كل دالة مصبية ستتأثر بتغيير عليها.
findCodePath
أقصر مسار استدعاء بين دالتين. مفيد لتتبع كيفية وصول دالة ورقية من نقطة الدخول.
semanticCodeSearch
استعلامات باللغة الطبيعية تعيد الكود بالمعنى. يعمل "Find anything that resets daily energy counters at midnight" حتى عندما لا يحتوي أي كود حرفياً على تلك الكلمات.
findSimilarCode
تشابه متجه بين مقتطف كود مرفوع والقاعدة المفهرسة. مفيد للإلغاء والكشف عن إعادة الهيكلة.
getGraphMetrics / getMostCalledFunctions / getMostComplexFunctions
مركزية البينية والنقاط الفاصلة والتصنيفات المعقدة.
buildProjectGraph / buildProjectEmbeddings / getGraphStats
أدوات الصيانة لإعادة بناء وفحص الفهارس.
detectCycles
الكشف عن التبعيات الدائرية عبر رسم بياني الاستدعاء.
اتفاقيات معالجة الأخطاء
تعيد جميع الأدوات خطأ منظمًا عند الفشل بدلاً من الرمي. جسم الخطأ يتضمن code (مثل INDEX_NOT_FOUND أو SKYSPARK_UNREACHABLE أو INVALID_ARGUMENT) و message قابل للقراءة من قبل الإنسان. يجب على العملاء عرض code للمستخدمين النهائيين وتسجيل message لأغراض تصحيح الأخطاء.