पाठ 10 / 25
Tools, Resources और Prompts
सर्वर की तीन primitives और हर एक का नियंत्रण किसके पास है, यह जानें।
क्या चलेगा, यह कौन तय करता है
Tools वे functions हैं जिन्हें model बुलाना चुन सकता है (model-नियंत्रित), जैसे "issue बनाओ"। Resources read-only डेटा हैं जिन्हें ऐप जोड़ सकता है (ऐप-नियंत्रित), जैसे file या database row। Prompts दोबारा उपयोग होने वाले templates हैं जिन्हें user चुनता है (user-नियंत्रित), जैसे slash command। सही primitive चुनने से नियंत्रण सही हाथों में रहता है।
तीनों की तुलना
कर्म या गणना चाहिए तो tool, सिर्फ़ डेटा देना हो तो resource, और user तैयार workflow चलाए तो prompt उपयोग करें।
Primitive Controlled by Example
Tool the model create_issue(title, body)
Resource the app file:///reports/q3.csv
Prompt the user /review-pull-requestसब कुछ tool न बनाएँ
बहुत सारे tools model को भ्रमित करते हैं और context लेते हैं। स्थिर संदर्भ डेटा resources के रूप में दें, और हर tool छोटा व साफ़ नाम वाला रखें।
त्वरित जाँच: MCP की कौन-सी primitive user चुनता है, slash command की तरह?
- Tool
- Resource
- Prompt
- Transport
Answer
Prompt — Prompts user द्वारा बुलाए templates हैं; tools model बुलाता है और resources ऐप जोड़ता है।