في الكود السابق قمنا بـ:
- استيراد المكتبات
- إنشاء نسخة من العميل وربطها باستخدام stdio كوسيلة للنقل.
- سرد المطالبات والموارد والأدوات واستدعاءها جميعًا.
ها قد حصلت على عميل يمكنه التحدث إلى خادم MCP.
دعونا نأخذ وقتنا في القسم التالي من التمرين ونحلل كل جزء من الكود ونشرح ما يحدث.
كما ذُكر أعلاه، دعونا نأخذ وقتنا في شرح الكود، وبالطبع يمكنك كتابة الكود بنفسك إذا أردت.
دعونا نستورد المكتبات التي نحتاجها، سنحتاج إلى مراجع للعميل وللبروتوكول الذي اخترناه للنقل، وهو stdio. stdio هو بروتوكول مخصص للأشياء التي من المفترض أن تعمل على جهازك المحلي. SSE هو بروتوكول نقل آخر سنعرضه في الفصول القادمة لكنه خيارك الآخر. ولكن الآن، دعونا نستمر مع stdio.
لننتقل إلى التهيئة.
سنحتاج إلى إنشاء نسخة من وسيلة النقل ونسخة من العميل لدينا:
الآن، لدينا عميل يمكنه الاتصال إذا تم تشغيل البرنامج. ومع ذلك، فهو لا يسرد ميزاته فعليًا، فلنقم بذلك الآن:
رائع، الآن قمنا بالتقاط جميع الميزات. السؤال هو متى نستخدمها؟ حسنًا، هذا العميل بسيط جدًا، بسيط بمعنى أننا سنحتاج إلى استدعاء الميزات صراحة عندما نريدها. في الفصل القادم، سننشئ عميلًا أكثر تقدمًا يمكنه الوصول إلى نموذج اللغة الكبير الخاص به، LLM. لكن الآن، دعونا نرى كيف يمكننا استدعاء الميزات على الخادم:
لاستدعاء الميزات نحتاج إلى التأكد من تحديد الوسائط الصحيحة وفي بعض الحالات اسم ما نحاول استدعاءه.
لتشغيل العميل، اكتب الأمر التالي في الطرفية:
في هذا الواجب، ستستخدم ما تعلمته في إنشاء عميل ولكن قم بإنشاء عميل خاص بك.
إليك خادم يمكنك استخدامه تحتاج إلى الاتصال به عبر كود العميل الخاص بك، حاول إضافة المزيد من الميزات إلى الخادم لجعله أكثر إثارة.
النقاط الرئيسية لهذا الفصل حول العملاء هي:
- يمكن استخدامها لاكتشاف الميزات على الخادم واستدعائها.
- يمكنها بدء تشغيل الخادم أثناء بدء تشغيلها (كما في هذا الفصل) ولكن يمكن للعملاء الاتصال بالخوادم الجارية أيضًا.
- هي طريقة رائعة لاختبار قدرات الخادم إلى جانب البدائل مثل أداة المفتش كما تم وصفه في الفصل السابق.
- التالي: إنشاء عميل مع LLM
إخلاء مسؤولية:
تمت ترجمة هذا المستند باستخدام خدمة الترجمة الآلية Co-op Translator. بينما نسعى لتحقيق الدقة، يرجى العلم أن الترجمات الآلية قد تحتوي على أخطاء أو عدم دقة. يجب اعتبار المستند الأصلي بلغته الأصلية المصدر الموثوق به. للمعلومات الهامة، يُنصح بالاستعانة بالترجمة البشرية المهنية. نحن غير مسؤولين عن أي سوء فهم أو تفسير خاطئ ناتج عن استخدام هذه الترجمة.