Model Context Protocol Advanced Topics
← सभी पाठ
पाठ 02Model Context Protocol Advanced Topics

Sampling

सारांश ऑडियो

इस पाठ के लिए कोई ऑडियो सारांश नहीं है।

अध्ययन नोट्स

📝 अध्ययन नोट्स: सैंपलिंग (Sampling) और MCP सर्वर

यह नोट्स एक सर्वर (MCP Server) को भाषा मॉडल (जैसे Claude) के साथ इंटरैक्ट करने के तरीके पर केंद्रित हैं, विशेष रूप से 'सैंपलिंग' तकनीक का उपयोग करते हुए।

💡 मुख्य अवधारणाएँ (Key Concepts)

  • सैंपलिंग (Sampling) क्या है?
  • यह एक ऐसी तकनीक है जो एक MCP सर्वर को एक कनेक्टेड क्लाइंट (MCP Client) के माध्यम से भाषा मॉडल (LLM) तक पहुँचने की अनुमति देती है।
  • सरल शब्दों में, यह टेक्स्ट जनरेशन (Text Generation) की जिम्मेदारी सर्वर से क्लाइंट पर स्थानांतरित कर देता है।

⚙️ कार्यप्रणाली (Working Mechanism)

  • सामान्य प्रवाह (General Flow):
  • उपयोगकर्ता क्वेरी → Claude निर्णय लेता है कि टूल (Tool) का उपयोग करना है → MCP क्लाइंट इसे टूल कॉल रिक्वेस्ट में बदलता है → MCP सर्वर टूल चलाता है (जैसे Wikipedia से डेटा लाना)।
  • इसके बाद, प्राप्त डेटा को अंतिम रिपोर्ट में संश्लेषित (Synthesize) करना होता है।
  • विकल्प 1: सीधे LLM तक पहुँच (Direct LLM Access)
  • MCP सर्वर सीधे Claude या किसी अन्य LLM से सारांश (Summary) बनाने के लिए अनुरोध करता है।
  • नुकसान: सर्वर में उच्च जटिलता (High Complexity) आती है; सर्वर को Claude तक पहुँचने के लिए API Key की आवश्यकता होती है।
  • विकल्प 2: सैंपलिंग का उपयोग (Using Sampling)
  • MCP सर्वर क्लाइंट से अनुरोध करता है कि वह उसकी ओर से एक प्रॉम्प्ट (Prompt) चलाए।
  • प्रक्रिया:
  • MCP सर्वर प्रॉम्प्ट की सूची क्लाइंट को भेजता है।
  • MCP क्लाइंट इस प्रॉम्प्ट को Claude में फीड करता है।
  • क्लाइंट जेनरेट किया गया टेक्स्ट वापस MCP सर्वर को भेजता है।
  • फायदे:
  • जटिलता क्लाइंट पर चली जाती है।
  • MCP सर्वर को Claude एक्सेस करने के लिए API Key की आवश्यकता नहीं होती।
  • सार्वजनिक सर्वर (Publicly Accessible Server) के लिए यह बेहतर है, क्योंकि सर्वर पर टोकन खर्च होने का जोखिम नहीं होता।

🛠️ कार्यान्वयन (Implementation Details)

  • सर्वर साइड (Server Side):
  • टूल फ़ंक्शन के अंदर create message फ़ंक्शन को कॉल किया जाता है।
  • इस फ़ंक्शन में उन संदेशों (Messages) की सूची पास की जाती है जिन्हें क्लाइंट को सौंपा जाना है।
  • क्लाइंट साइड (Client Side):
  • एक sampling callback लिखा जाता है।
  • यह sampling callback सर्वर से प्राप्त संदेशों को प्राप्त करता है।
  • इस कॉलबैक के अंदर, LLM (Claude) को कॉल किया जाता है, टेक्स्ट जेनरेट किया जाता है, और फिर create message परिणाम वापस लौटाया जाता है।

🎯 निष्कर्ष (Conclusion)

  • सैंपलिंग का मूल विचार टेक्स्ट जनरेशन का बोझ सर्वर से क्लाइंट पर स्थानांतरित करना है।
  • यह तकनीक विशेष रूप से सार्वजनिक रूप से उपलब्ध MCP सर्वर बनाने के लिए अत्यधिक उपयोगी है।

Takeaways

  • सैंपलिंग एक ऐसी तकनीक है जो टेक्स्ट जनरेशन की जिम्मेदारी MCP सर्वर से कनेक्टेड क्लाइंट पर स्थानांतरित करती है।
  • यह तकनीक सार्वजनिक रूप से उपलब्ध सर्वर के लिए अत्यधिक उपयोगी है क्योंकि सर्वर को LLM (जैसे Claude) तक पहुँचने के लिए API Key की आवश्यकता नहीं होती।
  • सामान्य कार्यप्रवाह में, MCP क्लाइंट उपयोगकर्ता क्वेरी को टूल कॉल रिक्वेस्ट में बदलता है, जिसे MCP सर्वर निष्पादित करता है।
  • कार्यान्वयन में, MCP सर्वर create message फ़ंक्शन कॉल करता है, जबकि क्लाइंट sampling callback का उपयोग करके LLM को कॉल करता है और परिणाम वापस भेजता है।
फ्लैशकार्ड 8 कार्ड
प्रश्न
प्रकट करने के लिए क्लिक करें · ←/→
उत्तर
वापस पलटने के लिए क्लिक करें
ज्ञान जाँच 0 प्रश्न

No quiz for this lesson yet.