عملية الاختيار
حين تطرح على مساعد الذكاء الاصطناعي سؤالًا بينما يكون متّصلًا بعدة خوادم MCP، يحتاج النموذج إلى تقرير ما إذا كان سيستخدم أداةً أصلًا، وإن كان فأيّها. ويستند هذا القرار إلى أوصاف الأدوات (التي يقرؤها النموذج عند اتصال الخوادم)، وطلب المستخدم، وفهم النموذج لقدرات كل أداة.
يُجري النموذج في جوهره مطابقةً نمطيةً بين طلبك وأوصاف الأدوات المتاحة. فإن سألتَ: "ما الملفات الموجودة في مجلد المشروع؟" وكانت ثمة أداة لنظام الملفات موصوفة بأنها "تقرأ وتبحث في الملفات داخل مجلدات محدّدة"، فالمطابقة واضحة. أما إن طرحتَ سؤالًا أكثر غموضًا مثل: "أوجد لي معلومات عن المشروع"، فعلى النموذج أن يختار بين أداة نظام الملفات، وأداة بحث ويب، وأداة قاعدة بيانات، وقد تكون أيٌّ منها ذات صلة.
ما الذي يؤثّر في القرار
أوصاف الأدوات هي المؤثّر الأساسي. فالوصف الجيد الذي يُبيّن بوضوح ما تفعله الأداة، ومتى يجب استخدامها، وما لا تستطيع فعله، يساعد النموذج على اختيارات دقيقة. أما الوصف الغامض مثل "أداة بيانات عامة الأغراض" فلا يمنح النموذج إلا قليلًا ليبني عليه.
تؤثّر مخططات المعاملات أيضًا في الاختيار. فإن كانت معاملات الأداة تطابق على نحو وثيق ما يحتاج النموذج إلى تحديده للمهمّة الحالية، فمن الأرجح أن يقع الاختيار عليها. فأداةٌ تتطلّب معاملًا اسمه "sql_query" مطابِقةٌ قويةٌ حين يطرح المستخدم سؤالًا عن البيانات. وأداةٌ تتطلّب معاملًا اسمه "file_path" مطابقةٌ قويةٌ حين يسأل المستخدم عن ملف بعينه.
تدريب النموذج يلعب دورًا أيضًا. فقد تعلّمت النماذج ارتباطات بين أنواع الطلبات وأنواع الأدوات من بيانات تدريبها. فالأسئلة عن قواعد البيانات تميل إلى تشغيل أدوات قواعد البيانات. والأسئلة عن الملفات تُشغّل أدوات نظام الملفات. وتوفّر هذه الارتباطات المتعلَّمة نقطة انطلاق يمكن لأوصاف الأدوات أن تعزّزها أو تتجاوزها.
متى يخفق الاختيار
تنقسم أخطاء اختيار الأدوات إلى فئتين: أن يستخدم النموذج أداة خاطئة، أو أن يفشل في استخدام أي أداة حين يجدر به ذلك. والاختيار الخاطئ يعني عادةً أن أوصاف الأدوات غامضة. فإن كانت أداتان قد تتعاملان منطقيًا مع الطلب، فقد يختار النموذج الأداة الخطأ.
إصلاح أوصاف الأدوات الغامضة يكون بجعلها أكثر تحديدًا. فبدلًا من "ابحث عن معلومات"، اكتب "ابحث في نظام الملفات المحلي عن ملفات تطابق نمطًا معيّنًا". وبدلًا من "احصل على بيانات"، اكتب "نفِّذ استعلام SQL للقراءة فقط على قاعدة بيانات PostgreSQL المتصلة". فالتحديد يقلّل الغموض ويحسّن دقة الاختيار.
أما الفشل في استخدام أي أداة، فيعني عادةً أن النموذج لم يتعرّف على الطلب باعتباره يتطلّب استخدام الأدوات. وقد يحدث هذا حين لا تتطابق صياغة المستخدم تطابقًا وثيقًا مع أوصاف الأدوات. وغالبًا ما تحلّ إعادة صياغة الطلب لتقترب من مصطلحات الأداة هذه المشكلة.
الضبط من أجل اختيار أفضل
إن كنت تتحكّم في خوادم MCP في إعدادك، فإن تحسين أوصاف الأدوات هو من أعلى التحسينات أثرًا التي يمكنك إجراؤها. راجع وصف كل أداة واسمها ومخطط معاملاتها. واسأل نفسك: لو قرأتُ هذا الوصف دون أي سياق، فهل سأعرف بالضبط متى أستخدم هذه الأداة؟
تضمين أوصاف سلبية (ما لا ينبغي استخدام الأداة فيه) قد يساعد أيضًا. فعبارة "استخدمها لاستعلامات SQL على قاعدة بيانات الإنتاج. لا تستخدمها لعمليات الملفات أو لعمليات بحث الويب" تمنح النموذج حدودًا واضحة.
حين تتّصل أدوات متشابهة متعدّدة (مثلًا خادمَا قواعد بيانات مختلفان)، ميِّز بينهما بوضوح. فعبارة "قاعدة بيانات PostgreSQL للإنتاج تحتوي على بيانات العملاء" و"قاعدة بيانات SQLite محلية للتحليلات" أسهل بكثير على النموذج للتمييز بينها من "أداة قاعدة بيانات 1" و"أداة قاعدة بيانات 2".
قراءات ذات صلة
- استخدام الأدوات في وكلاء الذكاء الاصطناعي: القدرات والحدود الراهنة
- MCP مقابل استدعاء الدوال: فهم المقايضات
- البدء مع خوادم MCP في 2026
تصفّح خوادم MCP على Skillful.sh. ابحث في أكثر من 137,000 أداة ذكاء اصطناعي.