सारांश ऑडियो
इस पाठ के लिए कोई ऑडियो सारांश नहीं है।
अध्ययन नोट्स
MCP क्लाइंट में संसाधन (Resource) पढ़ने की प्रक्रिया
यह नोट्स MCP सर्वर पर परिभाषित संसाधनों को क्लाइंट द्वारा एक्सेस करने के लिए किए गए कार्यान्वयन (implementation) पर आधारित हैं।
मुख्य अवधारणाएँ:
- उद्देश्य: MCP सर्वर पर मौजूद विशिष्ट संसाधनों को क्लाइंट द्वारा अनुरोध (request) करने और उनके डेटा को वापस प्राप्त करने के लिए एक फ़ंक्शन बनाना।
- फ़ंक्शन: read_resource को MCP क्लाइंट में जोड़ा गया है।
- इनपुट: यह फ़ंक्शन एक URI (Uniform Resource Identifier) लेता है, जो सर्वर पर वांछित संसाधन का पता होता है।
- कार्यप्रणाली (Workflow):
- अनुरोध: await self. session. read_resource(uri=input_uri) का उपयोग करके MCP सर्वर से संसाधन का डेटा प्राप्त किया जाता है।
- सामग्री तक पहुँच: प्राप्त परिणाम (result) से पहली सामग्री (result. contents[0]) निकाली जाती है।
- MIME प्रकार की जाँच: यह निर्धारित करने के लिए कि डेटा किस प्रकार का है, resource. mime_type की जाँच की जाती है।
- डेटा पार्सिंग (Parsing):
- यदि MIME प्रकार application/json है: टेक्स्ट कंटेंट को JSON के रूप में पार्स किया जाता है (json. loads(resource. text)) और परिणाम लौटाया जाता है।
- अन्य सभी मामलों में: टेक्स्ट को बिना किसी बदलाव के सादे टेक्स्ट के रूप में लौटाया जाता है (resource. text)।
- उपयोग: यह read_resource फ़ंक्शन कोडबेस के अन्य हिस्सों द्वारा उपयोग किया जाता है (जैसे: दस्तावेज़ों की सूची प्राप्त करना और उन्हें प्रॉम्प्ट में डालने के लिए उनकी सामग्री प्राप्त करना)।
- परिणाम: इस कार्यान्वयन के बाद, CLI एप्लिकेशन में संसाधन की सामग्री (जैसे PDF दस्तावेज़ की सामग्री) सीधे प्रॉम्प्ट में भेजी जाती है, जिससे Claude को दस्तावेज़ पढ़ने के लिए किसी बाहरी टूल का उपयोग करने की आवश्यकता नहीं पड़ती।
Takeaways
- MCP क्लाइंट में read_resource फ़ंक्शन जोड़ा गया है, जो URI का उपयोग करके MCP सर्वर से संसाधन का डेटा प्राप्त करता है।
- यह फ़ंक्शन प्राप्त डेटा के MIME प्रकार की जाँच करता है।
- यदि MIME प्रकार application/json है, तो सामग्री को JSON के रूप में पार्स किया जाता है; अन्यथा, इसे सादे टेक्स्ट के रूप में लौटाया जाता है।
- इस कार्यान्वयन का मुख्य उद्देश्य CLI एप्लिकेशन को सीधे संसाधन सामग्री (जैसे PDF) को प्रॉम्प्ट में भेजने में सक्षम बनाना है, जिससे बाहरी टूल की आवश्यकता समाप्त हो जाती है।
फ्लैशकार्ड 10 कार्ड
प्रश्न
प्रकट करने के लिए क्लिक करें · ←/→
उत्तर
वापस पलटने के लिए क्लिक करें
ज्ञान जाँच 6 प्रश्न